Cześć, chcę napisać skrypt liczący ilość elementów w najdłuższym łańcuchu występujących po sobie wzrostów i spadków wartości liczb w tablicy.
Chodzi mi o coś takiego:
A = [1, 1, 4, 2, 5, -1, 6, 6, 7]
B = [3, 6, 9, 11]
a) mamy ciąg: stałe (1-1), rośnie (1-4), spada (4-2), rośnie (2-5), spada (5, -1), rośnie (-1, 6), stałe (6-6), rośnie (6, 7) => odpowiedź to 6 elementów w łańcuchu (1-4-2-5-(-1)-6)
b) rośnie (3-6), rośnie (6,9), rośnie (9-11) => odpowiedź to 2 elementy (w każdym miejscu tablicy taka odpowiedź bo nie ma spadków)
Próbowałem w ten sposób:
signs = ""
for x, y in zip(A, A[1:]):
if x >= y:
signs += '0'
else:
signs += '1'
żeby dostać ciąg 0 (spadek) i 1 (wzrost) ale nie wiem co dalej. Proszę o pomoc