Wrzesień 1993 jest znany w Usenecie jako wrzesień, który nigdy się nie skończył. I tak na przykład dzień, w którym zamieszczono to pytanie, to sobota, 8740 września 1993 r.
Twój program lub funkcja powinna przyjmować dowolną datę gregoriańską (z rokiem dodatnim) i zwracać tę samą datę jak wynik, jeśli jest ona wcześniejsza niż wrzesień 1993 r. Lub datę w kalendarzu września 1993 r., Jeśli później.
Możesz zaakceptować RRRR-MM-DD, RRRR / MM / DD, MM / DD / RRRR, DD / MM / RRRR, D-Monthnameabbr-RRRR lub inny popularny format, który wykorzystuje cały rok (w przeciwieństwie do rok modulo 100). Musisz zaakceptować tylko jeden taki wybrany przez siebie format. Format wyjściowy musi być zgodny z formatem wejściowym.
Przykładowe wejście → wyjście:
- Niedziela, 6 sierpnia 2017 r. → Niedziela, 8741 września 1993 r
- Wtorek, 28 stycznia 1986 r. → Wtorek, 28 stycznia 1986 r
Lub:
- 2017-08-06 → 1993-09-8741
- 1986-01-28 → 1986-01-28
W interesie bardziej interesujących odpowiedzi użycie wbudowanej funkcji zaprojektowanej w tym celu (takiej jak polecenie UN * X sdate
) jest niedozwolone. Oprócz tego i standardowych wyjątków jest to golf, więc wygrywa najkrótsza odpowiedź.