Код Middle Разминка: короткие функции обновлено

startOfWeek

Условие

Понедельник той недели, в которую попадает дата. Время обнулить, исходную дату не менять.

Что проверяют тесты

  • из середины недели

  • из воскресенья

  • не мутирует вход

Как подойти

Сдвиг (getDay() + 6) % 7 переводит воскресную нумерацию в понедельничную. Без него воскресенье уедет в следующую неделю - самая частая ошибка в календарях.

Подсказки: 1
  1. getDay даёт 0 для воскресенья - для недели с понедельника нужен сдвиг.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.