Écrivez une fonction appelée damier(m, n)
qui prend en entrée deux entiers positifs m et n. Cette fonction doit retourner une matrice de taille m x n
(m et n représentant respectivement le nombre de lignes et de colonnes) remplie comme suit :
- Les éléments de la matrice forment un motif en damier, alternant entre 1 et 0.
- La case en haut à gauche (indice [0][0]) contient toujours 1.
- Chaque case partage une valeur différente de celle de ses voisines adjacentes (en haut, en bas, à gauche ou à droite). Autrement dit : Si une case contient 1, toutes les cases directement adjacentes à celle-ci contiennent 0. Si une case contient 0, toutes les cases directement adjacentes à celle-ci contiennent 1.
Exemple : Soient m = 4 et n = 5, la méthode renverra en sortie la matrice
[[1, 0, 1, 0, 1], [0, 1, 0, 1, 0], [1, 0, 1, 0, 1], [0, 1, 0, 1, 0],]
Note : Vous pouvez reprendre le même code de visualisation fourni dans le premier exercice de drill pour représenter graphiquement cette matrice en utilisant des cases noires pour les 1 et blanches pour les 0.
Pour visualiser le résultat de votre fonction, exécutez le code suivant sur votre machine:
# copiez collez le code de visualisation fourni dans le premier exercice de drill # ajoutez la signature et le le corps de la fonction à implémenter mat = damier(4, 5) afficher_matrice(mat)
Si votre fonction est correctement implémentée, une fenêtre s'ouvrira et affichera la matrice suivante: