Предмет: Информатика,
автор: xXxAlmasxXx
Сделать на языке python!
Дан целочисленный массив А из N элементов. Подсчитайте наибольшее число одинаковых элементов, идущих в нем подряд.
sauwg:
..
Не знаю как писать на питоне , но алгоритм решения такой:
Запоминаем первый элемент - а1
Далее проверяем а1=а2? Если да , то число равно 2,
И так проверяем пока а1<>аi , тогда число равно I-1,
Повторяем с Новым числом аi . До тех пор пока аI<>aj
Если I-1 < j -I-1, то число будет j-I-1, иначе I-1
Запоминаем первый элемент - а1
Далее проверяем а1=а2? Если да , то число равно 2,
И так проверяем пока а1<>аi , тогда число равно I-1,
Повторяем с Новым числом аi . До тех пор пока аI<>aj
Если I-1 < j -I-1, то число будет j-I-1, иначе I-1
Ответы
Автор ответа:
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))
Приложения:
Похожие вопросы
Предмет: Русский язык,
автор: ponyshka
Предмет: Русский язык,
автор: Bella2222222
Предмет: Русский язык,
автор: tlstikvak
Предмет: Русский язык,
автор: Arturchik2005
Предмет: Русский язык,
автор: Natali0307