Advertisement
Guest User

Untitled

a guest
Jun 14th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. def przesuń_cyklicznie_1(lista, k):
  2. liczba_elementów_na_dobrej_pozycji = 0
  3. k = len(lista) - k
  4.  
  5. start = 0
  6. while liczba_elementów_na_dobrej_pozycji < len(lista):
  7. l = start
  8. p = (start + k) % len(lista)
  9.  
  10. while p != start:
  11. lista[l], lista[p] = lista[p], lista[l]
  12. liczba_elementów_na_dobrej_pozycji += 1
  13. l = p
  14. p = (p + k) % len(lista)
  15. liczba_elementów_na_dobrej_pozycji += 1
  16.  
  17. start += 1
  18.  
  19.  
  20. # skopiowane z poprzedniego pliku:
  21. def odwróć2(lista, l, p):
  22. while l <= p:
  23. lista[l], lista[p] = lista[p], lista[l]
  24. l += 1
  25. p -= 1
  26.  
  27.  
  28. def przesuń_cyklicznie_2(lista, k):
  29. odwróć2(lista, 0, len(lista) - 1)
  30. odwróć2(lista, 0, k - 1)
  31. odwróć2(lista, k, len(lista) - 1)
  32.  
  33.  
  34. def main():
  35. for i in range(1):
  36. lista1 = list("ABCDEFGHI")
  37. przesuń_cyklicznie_1(lista1, 1)
  38. print("".join(lista1))
  39.  
  40. print("drugi sposób:")
  41.  
  42. lista2 = list("ABCDEFGHI")
  43. przesuń_cyklicznie_2(lista2, 1)
  44. print(lista2)
  45.  
  46.  
  47. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement