daily pastebin goal
61%
SHARE
TWEET

Untitled

a guest Jun 14th, 2018 57 Never
Upgrade to PRO!
ENDING IN00days00hours00mins00secs
 
  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()
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top