Einführung
Häufig werden Daten als "zweiter Freitag im August 2018" oder "vierter Sonntag im März 2012" bezeichnet. Aber es ist schwer zu sagen, welches Datum das ist! Ihre Aufgabe besteht darin, ein Programm zu schreiben, das ein Jahr, einen Monat, einen Wochentag und eine Ganzzahl empfängt, und dieses Datum auszugeben.
Herausforderung
Als Eingabe erhalten Sie ein Jahr, einen Monat, einen Wochentag und eine Zahl.
Sie können Eingaben in jedem vernünftigen Format vornehmen, z. B. unter Verwendung einer Zeichenfolge für den Wochentag oder unter Verwendung eines mit Null indizierten Wochentags, oder sogar das Jahr und den Monat in einer einzelnen Zeichenfolge. Erläutern Sie jedoch Ihr Eingabeformat in Ihrer Antwort.
Die Ganzzahl, die angibt, an welchem Wochentag im Monat das Ziel festgelegt werden soll, ist eine Ganzzahl von 1-5. Die Ganzzahl bezieht sich niemals auf einen Wochentag, der nicht existiert (z. B. den fünften Freitag im Februar 2019, der nicht existiert).
Jahre werden immer positiv sein.
Ihre Ausgabe kann in jedem vernünftigen Format erfolgen, einschließlich des Ausdrucks Ihres Enddatums. Bitte erläutern Sie jedoch Ihr Ausgabeformat und Ihre Antwort.
Die Angabe von Jahr und Monat in der Ausgabe ist optional. Sie können auch davon ausgehen, dass das Datum gültig ist.
Beispiel für Ein- und Ausgabe
Betrachten Sie diese Eingabe, wobei das Format das Jahr als 4-stellige Zahl, den Monat als Ganzzahl, den Wochentag als Zeichenfolge und die Ordnungszahl als Ganzzahl verwendet:
2019, 3, Samstag, 2
2019, 12, Sonntag, 1
2019, 9 Samstag, 1
Ausgabe:
9. März, 1.
Dezember,
7. September
Das ist Code-Golf , also gewinnt die kürzeste Antwort.
date
, aber amüsanterweise hat der Parser hier eine interessante Interpretation .