Skip to content

cq-esports/CQ-Interview-Task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 

Repository files navigation

Тестовое задание: Альтернативный Календарь

Имеем:

  • в каждом году 11 месяцев (нет декабря)
  • в каждом месяце 42 дня, а если порядковый номер месяца в году кратен 3-м, то 41 день
  • каждый год, кратный 3-м - вискокосный, в Январе такого года - 41 день
  • каждая неделя имеет 6 дней, нет суббот. первый день - понедельник
  • 1 Января 1800 года это Воскресенье

Задание:

  1. реализовать маршрут GET: /{locale}/calendar/{year}, который будет отдавать HTML с отрендеренным календарем на заданный год (стили не нужны, достаточно нативного <table>)
  2. реализовать маршрут 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 лет вперед/назад),

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published