Имеем:
- в каждом году 11 месяцев (нет декабря)
- в каждом месяце 42 дня, а если порядковый номер месяца в году кратен 3-м, то 41 день
- каждый год, кратный 3-м - вискокосный, в Январе такого года - 41 день
- каждая неделя имеет 6 дней, нет суббот. первый день - понедельник
- 1 Января 1800 года это Воскресенье
Задание:
- реализовать маршрут
GET: /{locale}/calendar/{year}
, который будет отдавать HTML с отрендеренным календарем на заданный год (стили не нужны, достаточно нативного<table>
) - реализовать маршрут
GET: /{locale}/api/what-day-is/{day}-{month}-{year}
, который будет отдавать JSON с названием дня недели. шаблон:{status: 'success|error', result: '{DayName}|null'}
ℹ️ маршруты необходимо реализовать для 2-ух локалей - ru
и en
Требования: ОПП
, Laravel
.
Плюсом будет: docker-compose
, покрытие тестами, валидация (отсутствие 500), оптимизация алгоритма - расчета любого года (напр., 1 000 000 лет вперед/назад),