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

на 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)

Похожие вопросы
Предмет: Английский язык, автор: plotnikovadanna