Montag, 31. Oktober, ist Halloween. Und es hat mich zum Nachdenken gebracht - ich frage mich, in welchen anderen Monaten der letzte Tag des Monats auch ein Montag sein soll.
Eingang
- Eine positive ganze Zahl in einem beliebigen Format, die ein Jahr darstellt
10000 > y > 0
. - Die Eingabe kann mit Nullen aufgefüllt werden (z. B.
0025
für das Jahr)25
) werden.
Ausgabe
- Eine Liste der Monate des Jahres, in denen der letzte Tag des Monats ein Montag ist.
- Dies können Monatsnamen (zB
January, March, October
), Kurznamen (Jan, Mar, Oct
) oder Zahlen (1, 3, 10
) sein, als separate Zeilen oder als Liste oder mit Trennzeichen usw., sofern dies für den Leser eindeutig ist. - Das Ausgabeformat muss konsistent sein:
- Für alle Jahreingaben (dh, Sie können für einige Eingaben keine Monatsnamen und für andere Eingaben keine Monatsnummern ausgeben)
- Sowie pro Ausgabe konsistent (dh, Sie können nicht
1
fürJanuary
dieselbe Ausgabe wieJul
für ausgeben)July
) - Wählen Sie im Grunde ein Format und bleiben Sie dabei.
Regeln
- Nehmen wir den Gregorianischen Kalender für die Eingabe / Ausgabe an, sogar bis auf
y = 1
. - Schaltjahre müssen ordnungsgemäß berücksichtigt werden (zur Erinnerung: jedes Jahr durch 4 teilbar, außer nicht durch 100 teilbar, es sei denn, auch durch 400 - 1700, 1800, 1900 teilbar, alle waren keine Schaltjahre, aber 2000 waren es).
- Sie können beliebige integrierte Tools oder andere Tools zur Datumsberechnung verwenden.
- Es ist entweder ein vollständiges Programm oder eine Funktion zulässig. Bei einer Funktion können Sie die Ausgabe zurückgeben, anstatt sie zu drucken.
- Standard-Schlupflöcher sind verboten.
- Dies ist Codegolf, daher gelten alle üblichen Golfregeln, und der kürzeste Code (in Byte) gewinnt.
Beispiele
1 --> Apr, Dec
297 --> May
1776 --> Sep
2000 --> Jan, Jul
2016 --> Feb, Oct
3385 --> Jan, Feb, Oct