День недели по дате

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

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

Дана дата. Верните название дня недели по-английски: "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" или "Sunday". Известно, что 1970-01-01 был четвергом; григорианский календарь действует и для ранних лет (0001-01-01 — понедельник).

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

Пример: "2024-02-29" → "Thursday".


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

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

Ещё задачи

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