Schreiben Sie eine Funktion, die ein Datum annimmt und den Wochentag des nächsten 29. Februar nach diesem Datum zurückgibt.
Die Eingabe ist eine Zeichenfolge im erweiterten ISO-Format: JJJJ-MM-TT (z. B. 27. Mai 2010 wäre "2010-05-27").
Die Ausgabe ist eine Zeichenfolge, die den Namen des Wochentags enthält (z. B. "Montag"). Die Groß- und Kleinschreibung spielt keine Rolle, aber geben Sie den vollständigen Namen auf Englisch an.
Wenn das angegebene Datum der 29. Februar ist, geben Sie den Wochentag des nächsten 29. Februar zurück.
Verwenden Sie die Berechnungen für den proleptischen Gregorianischen Kalender (also verwendet er die Gregorianischen Schaltjahrberechnungen für die gesamte Länge). Machen Sie sich keine Sorgen um den Julianischen Kalender oder wann der Wechsel von Julianisch zu Gregorisch stattgefunden hat. Nehmen Sie einfach Gregorian für alles an.
Die Funktion sollte für mindestens den Bereich "0001-01-01" - "2100-01-01" funktionieren.
Sie können alle Standardbibliotheken verwenden, die in der Sprache Ihrer Wahl verfügbar sind. Verwenden Sie jedoch keine Bibliotheken von Drittanbietern, es sei denn, Sie möchten diesen Code als Teil Ihrer Lösung verwenden.
Kürzester Code (wenigste Zeichen) gewinnt.
Beispiele:
func("0001-01-01")
->"Sunday"
func("1899-12-03")
->"Monday"
func("1970-01-01")
->"Tuesday"
func("1999-07-06")
->"Tuesday"
func("2003-05-22")
->"Sunday"
func("2011-02-17")
->"Wednesday"
func("2100-01-01")
->"Friday"
(und nein, Sie müssen die Funktion nicht benennen func
)
Hinweise:
- Denken Sie daran, dass Jahre, die mit 00 enden und nicht durch 400 teilbar sind, keine Schaltjahre sind.
- Der 1. Januar 0001 ist ein Montag.