Задан целочисленный массив А длинной N. Назовем в нем "горкой" такую четверку рядом стоящих элементов с номерами i-2, i-1, i и i+1, для которых выполняется условие A[i-2] < A[i-1] <= A[i] > A[i+1]. Напишите программу,которая определяет количество "горок" в массиве.
Напишите на паскале. Чтобы все было понятно. Не нужно копировать ответы предыдущие на этот вопрос


MaxLevs: А, это Паскаль. Спасибо, я не из этих
coolkate1: Можно на питоне, с и с++
MaxLevs: Могу на Haskell написать
coolkate1: Нет, спасибо. Такого нельзя

Ответы

Ответ дал: MaxLevs
0
  • def peaksCounter(xs):
  •  r = 0
  •  if len(xs) < 4: return r
  •  x = xs[:4]
  •  if x[0] < x[1] <= x[2] > x[3]: r = 1
  •  return r + peaksCounter(xs[1:])
  • xs = [1,2,2,1,2,3,1,4,3,5,8,1]
  • print(peaksCounter(xs))  # 3
Приложения:
Вас заинтересует