nsi:jeu:serpent
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| nsi:jeu:serpent [2021/10/15 00:31] – créée goupillwiki | nsi:jeu:serpent [2021/10/22 23:35] (Version actuelle) – ↷ Page déplacée de nsi:tds:serveur_web20:nsi:jeu:serpent à nsi:jeu:serpent goupillwiki | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| {{ : | {{ : | ||
| + | |||
| + | Une grille de snake fait '' | ||
| + | |||
| + | Il y a des règles supplémentaires : | ||
| + | * le serpent forme une ligne continue -- il n'y a pas deux serpents | ||
| + | * un anneau du serpent ne peut avoir de côté commun qu' | ||
| + | |||
| + | ===== Représentation de la grille ===== | ||
| + | |||
| + | Le problème peut être énoncé simplement en donnant les contraintes sur les bords et les coordonnées des extrémités : | ||
| + | <code python> | ||
| + | h = [1, 1, 7, 3, 4, 2, 1, 2] | ||
| + | v = [5, 4, 1, 3, 1, 3, 1, 3] | ||
| + | start = 0,7 | ||
| + | end = 7, 0 | ||
| + | </ | ||
| + | |||
| + | <code python> | ||
| + | [ [0, 0, 0, 0, 0, 0, 0, 0], | ||
| + | [0, 0, 0, 0, 0, 0, 0, 0], | ||
| + | [0, 0, 0, 0, 0, 0, 0, 0], | ||
| + | [0, 0, 0, 0, 0, 0, 0, 0], | ||
| + | [0, 0, 0, 0, 0, 0, 0, 0], | ||
| + | [0, 0, 0, 0, 0, 0, 0, 0], | ||
| + | [0, 0, 0, 0, 0, 0, 0, 0], | ||
| + | [0, 0, 0, 0, 0, 0, 0, 0] ] | ||
| + | </ | ||
| + | |||
| + | Ou bien une grille 1D où toutes les lignes sont à la suite : | ||
| + | |||
| + | <code python> | ||
| + | [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0] | ||
| + | </ | ||
| + | |||
| + | La première solution peut sembler plus naturelle mais à l' | ||
| + | |||
| + | On pourra compléter la grille en plaçant par exemple 1 pour un anneau, -1 pour une absence d' | ||
| + | |||
| + | ===== Vérification ===== | ||
| + | |||
| + | * Il faut vérifier que chaque ligne et colonne est compatible, tenant compte des cases non encore résolue, avec le compte en tête de ligne et colonne. | ||
| + | * Il faut vérifier que chaque anneau a deux anneaux voisins, sauf pour les extrémités qui n'ont qu'un anneau voisin. | ||
nsi/jeu/serpent.1634250719.txt.gz · Dernière modification : de goupillwiki
