Сентябрь 1993 года известен в Usenet как сентябрь, который никогда не заканчивался. Так, например, день, когда этот вопрос публикуется, - суббота, сентябрь 8740, 1993.
Ваша программа или функция должны принимать любую григорианскую дату (с положительным годом) в качестве входных данных и возвращать ту же дату, что и выходные данные, если она предшествует сентябрю 1993 года, или дату в календаре сентября 1993 года, если после этого.
Вы можете принять ГГГГ-ММ-ДД, ГГГГ / ММ / ДД, ММ / ДД / ГГГГ, ДД / ММ / ГГГГ, D-Месяц_абр-ГГГГ или любой другой популярный формат, использующий весь год (в отличие от год по модулю 100). Вам нужно только принять один такой формат, по вашему выбору. Выходной формат должен соответствовать входному формату.
Пример ввода → вывод:
- Воскресенье, 6 августа 2017 года → воскресенье, 8741 сентября 1993 года
- Вторник, 28 января 1986 года → Вторник, 28 января 1986 года
Или:
- 2017-08-06 → 1993-09-8741
- 1986-01-28 → 1986-01-28
В интересах более интересных ответов использование встроенной функции, предназначенной для этой цели (такой как команда UN * X sdate
), запрещено. Помимо этого и стандартных исключений , это гольф, поэтому выигрывает самый короткий ответ.