Advertisement
UniQuet0p1

Untitled

Oct 13th, 2020
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. def equalizer(unequal: list) -> list:
  2. """
  3. Equalize numbers between bigger or smaller numbers.
  4.  
  5. [1, 4, 1] # -> [1, 3, 1]
  6. [1, 2] # -> [1, 2]
  7. [1, 4, 1, 0, 2] # -> [1, 3, 1, 1, 2]
  8.  
  9. :param unequal: Unequalized list.
  10. :return: Equalized list.
  11. """
  12. result = []
  13.  
  14. for i in range(1, len(unequal) - 1):
  15. number = unequal[i]
  16. if unequal[i - 1] < number > unequal[i + 1]:
  17. a = -1
  18. elif unequal[i - 1] > number < unequal[i + 1]:
  19. a = 1
  20. else:
  21. a = 0
  22. result.append(number + a)
  23. return [unequal[0]] + result + [unequal[-1]]
  24.  
  25.  
  26. if __name__ == '__main__':
  27. print(equalizer([1, 2, 3, 4])) # [1, 2, 3, 4]
  28. print(equalizer([1, 2, 1, 2])) # [1, 1, 1, 2]
  29. print(equalizer([1, 3, 1, 3])) # [1, 2, 2, 3]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement