на 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)
Вас заинтересует
3 месяца назад
3 месяца назад
4 месяца назад
1 год назад
1 год назад
7 лет назад