Дата через N дней

Задача по программированию с проверкой онлайн

Сложность
Лёгкая
Языки
Python
JavaScript
TypeScript
Java
Go
Темы
Даты и время
Разбор и проверка данных
Исключения

Дана дата и целое число дней (оно может быть отрицательным или нулём). Верните дату, которая наступает через это число дней после данной (при отрицательном числе — раньше), в том же формате ГГГГ-ММ-ДД с нулями слева. Результат всегда попадает в годы от 0001 до 9999.

Дата — строка ГГГГ-ММ-ДД ровно из 10 символов: год из четырёх цифр (от 0001), месяц и день из двух цифр. Календарь григорианский, часовых поясов нет; год високосный, если он кратен 4 и не кратен 100 либо кратен 400. Дата, которой нет в календаре (2023-02-29, месяц 13), считается неверной. Если исходная дата неверная, сообщите об ошибке: бросьте исключение, в Go верните error.

Пример: "2024-02-28", 2 → "2024-03-01".


Источник: задача CodeShare

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки