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

Числа, следующие за числом 0, считывать не нужно.


Входные данные

Дана последовательность натуральных чисел, завершающаяся число 0.


Выходные данные

Выведите ответ на задачу.


входные данные

1

7

7

9

1

0


выходные данные

2


p15: когда-то делал такое без списков. Считается сразу при вводе.

Ответы

Ответ дал: archery
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)

Вас заинтересует