Предмет: Информатика, автор: xXxAlmasxXx

Сделать на языке python!
Дан целочисленный массив А из N элементов. Подсчитайте наибольшее число одинаковых элементов, идущих в нем подряд.


sauwg: ..
sauwg: Не знаю как писать на питоне , но алгоритм решения такой:

Запоминаем первый элемент - а1

Далее проверяем а1=а2? Если да , то число равно 2,

И так проверяем пока а1<>аi , тогда число равно I-1,

Повторяем с Новым числом аi . До тех пор пока аI<>aj

Если I-1 < j -I-1, то число будет j-I-1, иначе I-1

Ответы

Автор ответа: TomasSmZRs
0

Ответ:

arr = [0, 0, 1, 5, 3, 9, 9, 9, 11] # Initial arrange

arr.append(None)

cnt = 1  # Counter

s = []  # List of amount of consecutive num.

for i in range(len(arr) - 1):

   if arr[i] == arr[i + 1]:

       cnt += 1

   else:

       s.append(cnt)

       cnt = 1

print(max(s))

Приложения:
Похожие вопросы