День недели по дате
Задача по программированию с проверкой онлайн
- Сложность
- Лёгкая
- Языки
- 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