Napíš programÚloha 4/4Stredná30 XP

Posun o k miest

Zadanie

Napíš funkciu posun(zoznam, k), ktorá vráti nový zoznam s prvkami posunutými o k miest doprava. Prvky, ktoré „vypadnú“ na konci, sa presunú na začiatok:

  • posun([1, 2, 3, 4], 1) vráti [4, 1, 2, 3],
  • posun([1, 2, 3, 4], 6) vráti [3, 4, 1, 2] – k môže byť väčšie ako dĺžka zoznamu.

Pôvodný zoznam sa nesmie zmeniť a môže byť aj prázdny.

Príklady

  • Volanie

    print(posun([1, 2, 3, 4], 1))

    Očakávaný výstup

    [4, 1, 2, 3]
  • Volanie

    print(posun([1, 2, 3, 4], 2))

    Očakávaný výstup

    [3, 4, 1, 2]

Po odoslaní riešenie overí ešte 5 skrytých testov: posun o 0, posun o celú dĺžku, k väčšie ako dĺžka, prázdny zoznam, pôvodný zoznam sa nezmení.

Python sa spustí pri prvom spustení kódu.

Ctrl+Enter spustí program. Tab odsadí riadok. Esc a potom Tab opustí editor.

Vstup (stdin)

Každý riadok = jedno volanie input().

Výstup

Nápovedy

Najprv to skús bez nápovedy. Každá nápoveda prezradí o niečo viac - a trochu zníži odmenu.

Bez prihlásenia sú nápovedy zadarmo - ale ani XP sa neudeľujú.

Riešenie

Riešenie sa odomkne po poslednej nápovede.