Дата через 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