Ctrl K

Общие дни отпуска

Лёгкая
Двое друзей едут отдыхать в один и тот же приморский городок. Первый будет там с first_in по first_out включительно, второй — с second_in по second_out включительно. Каждая дата — строка вида "ММ-ДД" (месяц и день). Посчитайте, сколько дней друзья проведут в городке одновременно. Все даты относятся к одному невисокосному году. Дней в месяцах: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31].
Пример 1
first_in="07-28", first_out="08-03", second_in="08-01", second_out="08-10" → 3

Вместе они на море 1, 2 и 3 августа — три дня.

Пример 2
first_in="02-27", first_out="03-02", second_in="02-20", second_out="03-31" → 4

Год невисокосный: 27 и 28 февраля, затем 1 и 2 марта — четыре дня.

Пример 3
first_in="05-01", first_out="05-10", second_in="05-11", second_out="05-20" → 0

Второй приезжает на следующий день после отъезда первого — общих дней нет.

Ограничения
  • Все даты в формате "ММ-ДД" и существуют в невисокосном году
  • first_in ≤ first_out, second_in ≤ second_out
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиЗначение римского числа ЛёгкаяСумма двоичных строк ЛёгкаяБуква столбца по номеру ЛёгкаяНомер столбца по букве ЛёгкаяСчиталка тройками и пятёрками Лёгкая
загружаем Python…
Вход
first_in="07-28", first_out="08-03", second_in="08-01", second_out="08-10"
Ожидается
3

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 115 тестов на сервере, включая скрытые.