Задача «Максимальное число идущих подряд равных элементов»

Условие

Дана последовательность натуральных чисел, завершающаяся числом 0. Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу.

Решение

  1. prev = -1
  2. curr_rep_len = 0
  3. max_rep_len = 0
  4. element = int(input())
  5. while element != 0:
  6.     if prev == element:
  7.         curr_rep_len += 1
  8.     else:
  9.         prev = element
  10.         max_rep_len = max(max_rep_len, curr_rep_len)
  11.         curr_rep_len = 1
  12.     element = int(input())
  13. max_rep_len = max(max_rep_len, curr_rep_len)
  14. print(max_rep_len)