Zelf uitvoeren

The cells on this page run in your browser (WebAssembly — no server, no account). Edit the code, press Run code or Ctrl+Enter. This is what pupils would get on a Chromebook.

Stap 1 — de gereedschappen

Voer deze cel eerst uit: ze definieert shift en encode.

Stap 2 — speeltuin

Pas de boodschap en de sleutel aan. Wat gebeurt er met een negatieve sleutel? Met hoofdletters?

Stap 3 — opgave

Schrijf rotate(n, xs): verschuif een lijst n plaatsen naar links. rotate(2, [1, 2, 3, 4, 5]) moet [3, 4, 5, 1, 2] geven.

Gebruik slicing: xs[n:] is alles vanaf index n, xs[:n] alles ervoor.

def rotate(n, xs):
    return xs[n:] + xs[:n]