Вступ:
У північній півкулі (тобто Європі, Північній Америці тощо) сезони поділяються так:
- Весна: березень, квітень, травень
- літо: червень, липень, серпень
- осінь: вересень, жовтень, листопад
- зима: грудень , Січень лютий
Однак у південній півкулі (наприклад, в Австралії, Південній Америці тощо) сезони поділяються так:
- Весна: вересень, жовтень, листопад
- літо: грудень, січень, лютий
- осінь: березень, квітень, травень
- зима: Червень, липень, серпень
Ця різниця обумовлена положенням сонця щодо екватора, де північна та південна півкулі мають протилежні пори року.
Вхід:
У цьому виклику ми візьмемо два входи:
- Один за місяць (
1 <= m <= 12
або0 <= m <= 11
) (приклади та тестові випадки - це 1-індексація). - І одна з п’яти "груп позицій" на широтах Землі (
-2 <= p <= 2
), де-2
знаходиться Антарктида,-1
- південна півкуля, виключаючи Антарктику,0
є тропіки в районі екватора,1
північна півкуля, виключаючи Арктику, і2
є Арктика.
Хоча Арктика, Антарктика та Тропіки, звичайно, все ще мають сезони, задля цього виклику ми скажемо, що Арктика та Антарктика перебувають у постійному станіWinter
, а Тропіки у постійному станіSummer
.
Ось наочне зображення цих п’яти груп, де -2
знаходиться Антарктичне коло; -1
між Тропіком Козерога та Антарктичним колом; 0
між Тропіком Козерога і Тропіком Раку; 1
між Полярним колом та Тропіком раку; і -2
Полярне коло.
Джерело: COSMOS - Енциклопедія астрономії SAO
Вихід:
Один з Spring
, Summer
, Autumn
або Winter
, слідуючи цим правилам:
- Чи завжди введення позиції
2
або-2
(Арктика чи Антарктика)Winter
. - Чи
0
завжди вхід позиції (тропіки)Summer
. - Чи є вхід позиції
1
(північна півкуля), вихід один з чотирьох сезонів, виходячи з введення місяця:Spring
(m = [3,5]
);Summer
(m = [6,8]
);Autumn
(m = [9,11]
);Winter
(m = 12 or m = [1,2]
). - Чи є вхід позиції
-1
(південна півкуля), вихід один з чотирьох сезонів, виходячи з місячного введення:Spring
(m = [9,11]
);Summer
(m = 12 or m = [1,2]
);Autumn
(m = [3,5]
);Winter
(m = [6,8]
).
Правила виклику:
- Вихід будь-які чотири різних значення за вашим вибором з зазначенням
Spring
,Summer
,Autumn
абоWinter
(будь ласка , вкажіть , що ви використовували в своїй відповіді).
-15 байти бонусу , якщо ви виводитеSpring
,Summer
,Autumn
або вWinter
вигляді тексту (без урахування регістру, тому можете бути повністю малими або повністю в верхньому регістрі , а також, замість використаного титульного випадку). - Введення за місяць може бути у будь-якому розумному форматі. Може бути або 0-індексованим, або 1-індексованим цілим числом, об’єктом дати, місяцем-рядком тощо
- Вхід Позиції завжди буде один з цих можливих п'яти входів
-2
,-1
,0
,1
,2
.
Загальні правила:
- Це код-гольф , тому найкоротша відповідь у байтах виграє.
Не дозволяйте мовам з кодовим гольфом відштовхувати вас від публікації відповідей з не кодовими гольф-мовами. Спробуйте придумати якомога коротшу відповідь на "будь-яку" мову програмування. - Стандартні правила застосовуються до вашої відповіді, тому вам дозволяється використовувати STDIN / STDOUT, функції / метод із відповідними параметрами та повним програмами типу return. Твій дзвінок.
- Лазівки за замовчуванням заборонені.
- Якщо можливо, додайте посилання з тестом для вашого коду.
- Також, будь ласка, додайте пояснення, якщо це необхідно.
Тестові приклади:
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