Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from collections import deque
- def best_list_pureness(any_list, rotate_count):
- best_pureness = 0
- best_rotation = 0
- rotation = 0
- any_list = deque(any_list)
- while rotation <= rotate_count:
- current_pureness = sum([idx * value for idx, value in enumerate(any_list)])
- if current_pureness > best_pureness:
- best_pureness = current_pureness
- best_rotation = rotation
- rotation += 1
- any_list.rotate(1)
- return f'Best pureness {best_pureness} after {best_rotation} rotations'
- test = ([4, 3, 2, 6], 4)
- result = best_list_pureness(*test)
- print(result)
- test = ([7, 9, 2, 5, 3, 4], 3)
- result = best_list_pureness(*test)
- print(result)
- test = ([1, 2, 3, 4, 5], 10)
- result = best_list_pureness(*test)
- print(result)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement