Предмет: Информатика,
автор: Meir63
на Python
Дана последовательность натуральных чисел, завершающаяся число 0. Определите наибольшую длину монотонного фрагмента последовательности (то есть такого фрагмента, где все элементы либо больше предыдущего, либо меньше).
Числа, следующие за числом 0, считывать не нужно.
Входные данные
Дана последовательность натуральных чисел, завершающаяся число 0.
Выходные данные
Выведите ответ на задачу.
входные данные
1
7
7
9
1
0
выходные данные
2
p15:
когда-то делал такое без списков. Считается сразу при вводе.
Ответы
Автор ответа:
0
Ответ:
Объяснение:
def getSeqLength(a):
if len(a) <= 2: return len(a)
maxmlofs = 1
counter = 1
for i in range(2,len(a)):
if (a[i-1] <= a[i-2] and a[i-1] <= a[i]) or (a[i-1] >= a[i-2] and a[i-1] >= a[i]):
maxmlofs = max(maxmlofs, counter)
counter = 1
else:
counter += 1
print(maxmlofs)
return maxmlofs
a = []
for i in range(0,100):
t = int(input())
a.append(t)
if t == 0: break
print(a)
getSeqLength(a)
Похожие вопросы
Предмет: Физика,
автор: leranikolenko12
Предмет: Физика,
автор: c8bxgk2q4z
Предмет: Українська література,
автор: mashashurpylo
Предмет: Английский язык,
автор: plotnikovadanna
Предмет: Математика,
автор: timur2475