Lunedì 31 ottobre è Halloween. E mi ha fatto pensare - mi chiedo che cosa gli altri mesi hanno l'ultimo giorno del mese anche essere un Lunedi?
Ingresso
- Un numero intero positivo in qualsiasi formato conveniente che rappresenta un anno
10000 > y > 0
,. - L'ingresso può essere riempito con zeri (ad esempio,
0025
per l'anno25
), se necessario.
Produzione
- Un elenco dei mesi di quell'anno in cui l'ultimo giorno del mese è un lunedì.
- Può trattarsi di nomi di mesi (ad esempio,
January, March, October
) o nomi brevi (Jan, Mar, Oct
) o numeri (1, 3, 10
), come righe separate o un elenco o delimitati, ecc., Purché non ambiguo per il lettore. - Il formato di output deve essere coerente:
- Per input di tutti gli anni (ovvero, non è possibile generare nomi di mese per alcuni input e numeri di mese per altri input)
- Oltre che coerente per output (ovvero, non è possibile eseguire l'output
1
perJanuary
lo stesso output diJul
perJuly
) - Fondamentalmente, scegli un formato e attenersi ad esso.
Regole
- Assumi il calendario gregoriano per input / output, anche fino a
y = 1
. - Gli anni bisestili devono essere adeguatamente contabilizzati (come promemoria: ogni anno divisibile per 4, tranne che per gli anni non divisibili per 100, a meno che non siano divisibili per 400 - 1700, 1800, 1900 non tutti gli anni bisestili, ma 2000 lo era).
- È possibile utilizzare qualsiasi built-in o altri strumenti di calcolo della data che ti piace.
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Sono vietate le scappatoie standard .
- Si tratta di code-golf quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
Esempi
1 --> Apr, Dec
297 --> May
1776 --> Sep
2000 --> Jan, Jul
2016 --> Feb, Oct
3385 --> Jan, Feb, Oct