El lunes 31 de octubre es Halloween. Y me hizo pensar: ¿me pregunto qué otros meses el último día del mes también será lunes?
Entrada
- Un entero positivo en cualquier formato conveniente que represente un año
10000 > y > 0
,. - La entrada se puede rellenar con ceros (por ejemplo,
0025
para el año25
) si es necesario.
Salida
- Una lista de los meses de ese año donde el último día del mes es un lunes.
- Esto puede ser como nombres de mes (por ejemplo,
January, March, October
), o nombres cortos (Jan, Mar, Oct
), o números (1, 3, 10
), como líneas separadas o una lista o delimitado, etc., siempre que no sea ambiguo para el lector. - El formato de salida debe ser consistente:
- Para la entrada de todos los años (es decir, no puede generar nombres de mes para algunas entradas y números de mes para otras entradas)
- Así como por salida constante (es decir, se pueden emitir
1
porJanuary
el mismo resultado queJul
paraJuly
) - Básicamente, elija un formato y manténgalo.
Reglas
- Asuma el calendario gregoriano para entrada / salida, incluso hasta
y = 1
. - Los años bisiestos deben tenerse debidamente en cuenta (como recordatorio: cada año divisible por 4, excepto los años divisibles por 100, a menos que también sean divisibles por 400 - 1700, 1800, 1900, no todos fueron años bisiestos, pero 2000 sí).
- Puede utilizar cualquier herramienta integrada de cálculo de fechas que desee.
- Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).
Ejemplos
1 --> Apr, Dec
297 --> May
1776 --> Sep
2000 --> Jan, Jul
2016 --> Feb, Oct
3385 --> Jan, Feb, Oct