Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def cyclic_shift(tab, k):
- sIdx = 0
- for i in range(1, len(tab)):
- if 0 == i * k % len(tab):
- sIdx += 1
- tab[sIdx], tab[(i * k + sIdx) % len(tab)] = tab[(i * k + sIdx) % len(tab)], tab[sIdx]
- return tab
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement