Войти Создать аккаунт

Стандартная библиотека · 17 из 17

Съёмки через неделю

Детская школа танцев договорилась с фотостудией о съёмках: «по вторникам и четвергам через неделю, с первого сентября до конца ноября, кроме праздников». Администратор студии вписывает такие договоры в календарь руками и каждый раз путается, какая неделя «та», если договор начался в середине недели. Нужна функция, которая превращает правило в список дат.

Что сделать

Превратите правило договора в список дат съёмок: нужные дни недели, каждую N-ю неделю, без праздников, с первой даты по последнюю.

Что приходит

  • nachalo и konec — первая и последняя дата договора, строками вида "2026-09-01"; обе включительно

  • dni — список дней недели: "пн", "вт", "ср", "чт", "пт", "сб", "вс"

  • kazhdye — каждую какую неделю: 1 — каждую, 2 — через одну

  • prazdniki — список дат, когда не снимают, теми же строками

Что вернуть

Список дат съёмок строками "ГГГГ-ММ-ДД" — по порядку.

Допишите функцию daty_semok в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой

Пример

С 1 по 15 сентября 2026 года, по вторникам и пятницам, каждую неделю, без праздников. 1 сентября — вторник: ["2026-09-01", "2026-09-04", "2026-09-08", "2026-09-11", "2026-09-15"].

Тот же пример кодом
Вызов
daty_semok("2026-09-01", "2026-09-15", ["вт", "пт"], 1, [])
Вернуть
['2026-09-01', '2026-09-04', '2026-09-08', '2026-09-11', '2026-09-15']
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.