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.
0025fü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
1fürJanuarydieselbe Ausgabe wieJulfü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