Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
Rotation de liste
La rotation de liste, c'est un pattern qu'on retrouve dans les files d'attente circulaires, les plannings tournants, ou tout système qui boucle sur un ensemble fixe d'éléments. C'est aussi une question classique d'entretien technique.
En Python, le slicing rend ça élégant. liste[-k:] te donne les k derniers éléments, liste[:-k] te donne le reste. Il suffit de les recoller dans le bon ordre. Pense aussi au cas où k dépasse la taille de la liste : l'opérateur modulo % normalise ça.
Exemple : nombres = [1, 2, 3, 4, 5] nombres[-2:] donne [4, 5] nombres[:-2] donne [1, 2, 3]
Écris une fonction rotation(liste, k) qui effectue une rotation vers la droite de k positions.