Finden Sie das nächste Datum zu einem Zieldatum für einen bestimmten Wochentag.
Wenn Sie beispielsweise ein Datum 20161219
und einen Wochentag für angeben Friday (6)
, lautet die Antwort 20161216
.
Bei einem anderen Beispiel lautet die Antwort , wenn ein Datum 20161219
und ein Wochentag angegeben Wednesday (4)
sind 20161221
.
Ein letztes Beispiel mit einem Datum 20161219
und einem Wochentag von Monday (2)
lautet die Antwort 20161219
.
Regeln:
- Das Datumsformat für die Eingabe und Ausgabe muss übereinstimmen. In den Beispielen habe ich verwendet
yyyymmdd
, aber Sie können jedes Format verwenden , solange das Jahr (mindestens zwei Ziffern), der Monat und der Tag des Monats "vom Menschen lesbar" sind. - Wochentag wird als Ganzzahl eingegeben. In meinem Beispiel ist Sonntag der erste Tag der Woche, daher ist es der Wochentag Nummer
1
. Sie können jeden Wochentag nummerieren, sofern Sie ihn notieren, wenn er vom Beispiel abweicht. - Die Jahre 1970 bis 2030 müssen berücksichtigt werden.
- Gängige Datumstools und -bibliotheken für Sprachen sind zulässig, aber diejenigen, die sie nicht verwenden, erhalten eine Straßenberechtigung.
- Die geringste Anzahl von Bytes gewinnt.