Information

Deadline 22/01/2026 17:00:00
Submission limit No limitation

Sign in

[Q1] Transposer une image

On modélise une image noir‑et‑blanc par une liste de N listes, chacune contenant N entiers de valeur 0 ou 1 représentant, respectivement, la couleur noire ou blanche. Écrivez une fonction transpose(image) qui renvoie l’image transposée, c’est‑à‑dire l’image où chaque pixel (l, c) est déplacé à (c, l) (où l représente la ligne et c la colonne). Vous ne pouvez pas modifier l'image d’entrée, il faut renvoyer une nouvelle image.

Par exemple :

Entrée (une liste de listes représentant une image 5×5) :

[ [1,0,0,0,0],
  [1,0,0,0,0],
  [1,0,0,0,0],
  [1,1,0,0,0],
  [1,1,1,1,1] ]

Sortie attendue (une liste de listes représentant l'image transposée, 5×5) :

[ [1,1,1,1,1],
  [0,0,0,1,1],
  [0,0,0,0,1],
  [0,0,0,0,1],
  [0,0,0,0,1] ]

Question 1: Transposer une image bitmap carrée

Fonction à compléter (avec pré/post‑conditions) :

Question 2: Zone de test

Insérez votre code de test optionnel ci-dessous. Vous pouvez utiliser assert et print pour tester votre programme. Votre code de test sera exécuté à la suite de la définition de votre fonction (il ne faut pas la recopier ici). Ce code test sera ignoré lors de l'évaluation. Il vous sert seulement à tester votre propre code.

Exemple: