Corrigé sujet 04 - Année : 2022
Exercice 1
1 2 3 4 5 6 |
|
Exercice 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
|
- C'est la condition d'arrêt de la récursivité, on ne relance pas la propagation sur les cases voisines
- On relance la propagation à partir de la case voisine si celle-ci est est dans la grille (première partie de la condition) et aussi dans la même composante (seconde partie de la condition)
- On relance la propagation à partir de la case voisine si celle-ci est est dans la grille (première partie de la condition) et aussi dans la même composante (seconde partie de la condition)
- On relance la propagation à partir de la case voisine si celle-ci est est dans la grille (première partie de la condition) et aussi dans la même composante (seconde partie de la condition)
- On relance la propagation à partir de la case voisine si celle-ci est est dans la grille (première partie de la condition) et aussi dans la même composante (seconde partie de la condition)
Commentaire
Le return
ligne 3 (équivalent à un return None
) permet de mettre fin à la récursivité. On peut faire autrement et éviter d'utiliser return
d'autant plus que cette fonction modifie une liste en place mais ne renvoie pas de valeur.
Commentaires
liste[i+1]==liste[i]+1
permet de tester que deux éléments consécutifs de la liste sont deux entiers qui se suivent.