Advertisement
Guest User

Untitled

a guest
Aug 20th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. array_values = [[0], [0,0], [1,2], [3,1,2], [1,2,3], [4,6,2,1], [8,9,0,2,1]]
  2.  
  3. def peakfinder(array):
  4. if len(array) == 0:
  5. print("You entered an empty error !!")
  6. raise ValueError
  7. if len(array) == 1:
  8. return array[0]
  9. if len(array) == 2:
  10. return max(array)
  11. mid_element_index = len(array) // 2
  12. mid_element = array[mid_element_index]
  13. if mid_element >= array[mid_element_index + 1] and mid_element >= array[mid_element_index - 1] :
  14. return mid_element
  15. elif mid_element < array[mid_element_index + 1]:
  16. return array[mid_element_index + 1:]
  17. else:
  18. return array[ :mid_element_index]
  19.  
  20. for array in array_values:
  21. while type(array) != int:
  22. array = peakfinder(array)
  23. print("The peak value is", array)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement