Giriş:
In kuzey yarımkürede (yani Avrupa, Kuzey Amerika, vb), mevsimler böyle ayrılır:
- Bahar: Mart, Nisan, Mayıs
- Yaz: Haziran, Temmuz, Ağustos
- Sonbahar: Eylül, Ekim, Kasım
- Kış: Aralık , Ocak Şubat
In güney yarımkürede ancak (yani Avustralya, Güney Amerika, vb), mevsimler böyle ayrılır:
- Bahar: Eylül, Ekim, Kasım
- Yaz: Aralık, Ocak, Şubat
- Sonbahar: Mart, Nisan, Mayıs
- Kış: Haziran Temmuz Ağustos
Bu fark, güneşin kuzey ve güney yarımkürelerin zıt mevsimlere sahip olduğu ekvator ile ilgili konumundan kaynaklanmaktadır.
Giriş:
Bu meydan okumada, iki girdi alacağız:
- Bir ay (
1 <= m <= 12
veya0 <= m <= 11
) için (örnekler ve test senaryolarının tümü 1 endekslidir). - Ve Earth (enlemler arasında beş 'konum-gruplar' için bir
-2 <= p <= 2
),-2
Antarktika olduğunu-1
Antarktika hariç güney yarımküre vardır0
Tropik ekvator yakınında vardır1
Arktik hariç kuzey yarımküre olduğunu ve2
bir Kuzey Kutbu.
Arktik, Antarktika ve Tropiklerin elbette mevsimleri olmasına rağmen, bu zorluk uğruna Arktik ve Antarktik'in sabit bir durumda olduğunuWinter
ve Tropiklerin sabit bir durumda olduğunu söyleyeceğizSummer
.
Burada -2
Antarktika Çemberi olan bu beş grubun görsel bir temsili ; -1
Oğlak Dönencesi ile Antarktik Çember arasında; 0
Oğlak Dönencesi ile Yengeç Dönencesi arasında; 1
Kuzey Kutup Dairesi ile Yengeç Dönencesi arasında; ve -2
Kuzey Kutup Dairesi.
Kaynak: COSMOS - SAO Astronomi Ansiklopedisi
Çıktı:
Biri Spring
, Summer
, Autumn
, veya Winter
, bu kuralların aşağıdadır:
- Konum girişi
2
veya-2
(Arktik veya Antarktika), her zaman çıktıdırWinter
. - Konum girişi
0
(Tropics), her zaman çıkışSummer
. - Konum girişi
1
(kuzey yarımküre), ay girişine göre dört mevsimden biri çıktı:Spring
(m = [3,5]
);Summer
(m = [6,8]
);Autumn
(m = [9,11]
);Winter
(m = 12 or m = [1,2]
). - Konum girişi
-1
(güney yarımküre), ay girişine göre dört mevsimden biri çıktı:Spring
(m = [9,11]
);Summer
(m = 12 or m = [1,2]
);Autumn
(m = [3,5]
);Winter
(m = [6,8]
).
Zorluk kuralları:
- Çıktı belirten Seçtiğiniz herhangi bir dört ayrı değer
Spring
,Summer
,Autumn
, veyaWinter
(eğer cevap kullanılan kadarıyla belirtiniz).
-15 ikramiye bayt çıkış eğerSpring
,Summer
,Autumn
, veyaWinter
metin (harf duyarsız, böylece tamamen küçük harf ya da tamamen büyük harf de olabilir yerine kullanılan başlık davanın,). - Ay girişi herhangi bir makul formatta olabilir. 0 dizinli veya 1 dizinli tam sayı, Tarih nesnesi, Ay Dizesi vb. Olabilir.
- Pozisyon girişi her zaman bu mümkün beş girdilerin biri olacak
-2
,-1
,0
,1
,2
.
Genel kurallar:
- Bu kod golf , bayt en kısa cevap kazanır.
Kod golf dillerinin, kod yazmayan dillerle yanıt göndermenizi engellemesine izin vermeyin. 'Herhangi bir' programlama dili için mümkün olduğunca kısa bir cevap bulmaya çalışın. - Cevabınız için standart kurallar geçerlidir , bu nedenle STDIN / STDOUT, fonksiyonlar / yöntem uygun parametreler ve dönüş tipi, tam programlar ile kullanılabilir. Çağrınız.
- Varsayılan Loopholes yasaktır.
- Mümkünse, lütfen kodunuz için test içeren bir bağlantı ekleyin.
- Ayrıca, gerekirse bir açıklama ekleyin.
Test senaryoları:
Position 1-indexed Month Output
-2 8 (August) Winter
-2 12 (December) Winter
-1 3 (March) Autumn
-1 5 (May) Autumn
-1 8 (August) Winter
-1 12 (December) Summer
0 1 (January) Summer
0 7 (July) Summer
1 1 (January) Winter
1 4 (April) Spring
1 7 (July) Summer
1 12 (December) Winter
2 2 (February) Winter
2 9 (September) Winter