Exercices de programmation pour classes préparatoires
On represente une image simplifiee par une matrice (liste de listes d'entiers). On souhaite faire tourner cette matrice de 90 degres dans le sens horaire.
Pour une matrice M de taille n x p, la matrice obtenue apres rotation est de taille p x n. Apres rotation, le coefficient en position (i, j) de la nouvelle matrice provient de la position (n - 1 - j, i) de l'ancienne matrice.
Ecrire une fonction rotation_90(M) qui prend en entree une matrice et renvoie une nouvelle matrice correspondant a la rotation de 90 degres dans le sens horaire.
| Appel | Résultat attendu |
|---|---|
| rotation_90([[1, 2, 3], [4, 5, 6]]) | [[4, 1], [5, 2], [6, 3]] |
| rotation_90([[1, 2], [3, 4]]) | [[3, 1], [4, 2]] |
Connectez-vous pour soumettre du code.