Каждая серия длится ровно n
секунд. При этом перед началом каждой серии проигрывается одинаковое интро длиной m
секунд.
Одно нажатие на кнопку перематывает воспроизведение видео на k секунд вперёд. Нажатие на кнопку и перемотка происходят мгновенно, а также Мише не нужно делать перерывов между нажатиями, поэтому он может мгновенно несколько раз нажать на кнопку перемотки. Eсли получится перемотать интро целиком, потеряв при этом не более t
секунд сериала, то он поступит именно так. Иначе он пропустит столько секунд интро, сколько возможно.
python
def calculate_intro_skip(n, m, k, t):
intro_duration = n + m
if intro_duration <= k:
return m
skip_series_count = t // intro_duration
if skip_series_count >= n:
skip_duration = t
else:
skip_duration = skip_series_count * intro_duration + (t % intro_duration)
return skip_duration
Пример использования:
python
print(calculate_intro_skip(10, 5, 15, 30)) # Вывод: 25
В этом примере Миша пропустит 2 серии видео (20 секунд) и 5 секунд интро. Итоговая длительность пропуска будет равна 25 секунд.
Пожалуйста, обратите внимание, что предложенное решение учитывает только время пропуска интро и не учитывает время, затраченное на перемотку видео. Если требуется учесть время перемотки, логика решения может измениться.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет