Понедельник, 31 октября, Хэллоуин. И это заставило меня задуматься - интересно, в какие другие месяцы последний день месяца тоже будет понедельником?
вход
- Целое положительное число в любом удобном формате, представляющее год
10000 > y > 0
. - Ввод можно дополнить нулями (например,
0025
для года25
), если требуется.
Выход
- Список месяцев того года, где последний день месяца - понедельник.
- Это могут быть названия месяцев (например,
January, March, October
), или короткие имена (Jan, Mar, Oct
), или числа (1, 3, 10
), отдельные строки, или список, или разделители, и т. Д., Только если это однозначно для читателя. - Формат вывода должен быть согласованным:
- Для ввода всех лет (то есть, вы не можете выводить названия месяцев для некоторых входов и номера месяцев для других входов)
- Так же как непротиворечиво для каждого выхода (то есть вы не можете выводить
1
дляJanuary
того же вывода, что иJul
дляJuly
) - В основном, выберите один формат и придерживайтесь его.
правила
- Предположим, Григорианский календарь для ввода / вывода, даже до
y = 1
. - Високосные годы должны быть должным образом учтены (в качестве напоминания: каждый год делится на 4, кроме не делимых на 100 лет, если не делится также на 400 - 1700, 1800, 1900 - все не были високосными, но 2000 год был).
- Вы можете использовать любые встроенные или другие инструменты расчета даты, которые вам нравятся.
- Допустимы либо полная программа, либо функция. Если функция, вы можете вернуть вывод, а не распечатать его.
- Стандартные лазейки запрещены.
- Это код-гольф, поэтому применяются все обычные правила игры в гольф, и выигрывает самый короткий код (в байтах).
Примеры
1 --> Apr, Dec
297 --> May
1776 --> Sep
2000 --> Jan, Jul
2016 --> Feb, Oct
3385 --> Jan, Feb, Oct