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ź.
Odpowiedzi:
JavaScript (ES6), 48 bajtów
Na podstawie algorytmu @ Mr.Xcoder.
źródło
Python 3 , 109 bajtów
Wypróbuj online!
-59 bajtów dzięki notjagan
-3 bajtów dzięki Mr. Xcoder
-2 bajtów dzięki Officialaimm
-12 bajtów dzięki Jonathan Allan
źródło
-8644+1
może być-8643
..z>9
inaczej stracisz wiodące zero w dniu.Mathematica, 55 bajtów
I / O
-6 bajtów dzięki za user202729
źródło
{1993,9,1}
o jeden dzień wstecz, aby usunąć+1
oszczędzając 2 bajty?{1993,9,0}
jest dozwolone.Perl 5 , 102 + 16 (-MTime :: Local -F-) = 118 bajtów
Wypróbuj online!
Przyjmuje datę jako „RRRR-MM-DD”
Myślę, że naliczyłem dokładnie opcje wiersza poleceń. Jestem pewien, że ktoś mnie poprawi, jeśli tego nie zrobię.
źródło
C # (.NET Core) , 107 bajtów
Wypróbuj online!
Przyjmuje daty jako M / D / RRRR (liczby poniżej 10 zapisane tylko 1 cyfrą). Napisane z mojego telefonu komórkowego za pomocą interfejsu API na pamięć.
źródło
Gaia , 78 bajtów
Wypróbuj online!
Wyjaśnienie
Po pierwsze, mamy funkcję pomocnika, która określa, czy rok jest rokiem przestępnym.
Główna funkcja wykonuje resztę pracy:
źródło