Код Middle Стандартная библиотека обновлено

Рабочие дни между датами

Условие

Напишите business_days(start, end, holidays): даты строками ISO YYYY-MM-DD. Верните число рабочих дней (пн-пт, кроме дат из holidays) в полуинтервале [start, end). Если end <= start, верните 0.

Примеры

business_days("2026-10-12", "2026-10-19", []) // 5
business_days("2026-10-12", "2026-10-12", []) // 0
business_days("2026-10-19", "2026-10-12", []) // 0

Как подойти

Подсказки: 2
  1. date.fromisoformat, weekday() < 5.
  2. Праздники в set дат.

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

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