Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Для теста используем 2 16 5 12 14 15 12 5 16 2
- len_sequence = int(input())
- sequence = [int(i) for i in input().split()]
- #находим разность между соседними
- #На выходе 14, -11, 7, 2, 1, -3, -7, 11, -14
- def convert_to_cs(seq):
- return [seq[i+1]-seq[i] for i in range(len(seq)-1)]
- #Тут удаляем пары с повторяющимися знаками из последовательности
- def take_is_cs(p):
- for i in range(len(p)-1):
- if p[i] > 0 and p[i+1] < 0 or p[i] < 0 and p[i+1] > 0:
- pass
- else:
- sequence.pop(i+1)
- print(sequence)
- return sequence
- #а тут какая-то магия ибо это все работает
- # И с помощью магии на выходе получаем 2, 16, 5, 14, 12, 5, 2
- print(len(take_is_cs(convert_to_cs(sequence))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement