aboutsummaryrefslogtreecommitdiff
path: root/challenge-345/packy-anderson/python/ch-1.py
blob: aadf0aba56e268acba93374e670f4621ced488eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env python

def peak_positions(ints):
  peaks = []
  for i in range(len(ints)):
    if not (i == 0           or ints[i - 1] <= ints[i]):
      continue
    if not (i == len(ints)-1 or ints[i + 1] <= ints[i]):
      continue
    peaks.append(i)
  return peaks

def solution(ints):
  print(f'Input: @ints = ({", ".join(map(str, ints))})')
  print(f'Output: ({", ".join(map(str, peak_positions(ints)))})')

print('Example 1:')
solution([1, 3, 2])

print('\nExample 2:')
solution([2, 4, 6, 5, 3])

print('\nExample 3:')
solution([1, 2, 3, 2, 4, 1])

print('\nExample 4:')
solution([5, 3, 1])

print('\nExample 5:')
solution([1, 5, 1, 5, 1, 5, 1])