Ce défi est basé sur Flow Free. Une version en ligne peut être trouvée ici: http://www.moh97.us/
Un puzzle vous sera remis et vous devrez revenir 1
si le puzzle est résolu, ou0
non.
Pour résoudre un casse-tête, le joueur doit créer un chemin pour connecter chaque paire de nombres en utilisant chaque case vide exactement une fois.
Vous passez les dimensions du carré, puis les x, y, c (où c est un nombre représentant la couleur) de chaque point. Par exemple:
Si elle vous 5,5
0,0,0
3,0,1
1,1,2
1,2,2
4,2,1
4,4,0
était transmise, elle représenterait:
0..1.
.2...
.2..1
....0
Et devrait retourner 1.
Voici quelques problèmes de test supplémentaires:
5,2
2,0,1
0,1,2
4,1,2
représente:
..1..
2...2
et n'est pas résoluble car il n'y en a qu'un 1
.
4,2
0,0,0
3,0,0
0,1,0
3,1,0
représente:
0..0
0..0
et n'est pas résoluble car il comprend plus de 2 0
s.
8,6
0,0,1
7,5,1
représente:
1.......
........
........
........
........
.......1
et n'est pas résoluble (car vous ne pouvez pas utiliser tous les carrés).
2,5
0,0,1
2,0,6
4,0,6
0,1,4
3,1,4
4,1,1
représente:
1.6.6
4..41
et n'est pas résoluble car vous ne pouvez pas connecter les 1.
6,3
1,0,4
5,0,1
0,1,4
1,1,3
5,1,3
0,2,2
3,2,2
5,2,1
représente:
.4...1
43...3
2..2.1
et n'est pas résoluble car vous ne pouvez pas connecter les 1 (ou les 3), car les deux chemins doivent nécessairement se croiser.
5,2
0,0,1
3,0,1
0,1,3
4,1,1
représente:
1..1.
3...3
et n'est pas résoluble car vous ne pouvez pas utiliser tous les carrés pour créer un chemin.
2,2
0,0,0
1,1,0
représente:
1.
.1
et n'est pas résoluble car vous ne pouvez pas utiliser tous les carrés ici non plus
Voici quelques tests supplémentaires:
5,5
0,3,0
0,4,1
1,2,2
1,3,1
2,0,0
3,0,4
3,1,2
3,3,5
3,4,4
4,4,5
devrait retourner 1
13,13
1,1,0
9,1,1
10,1,2
11,1,3
1,2,4
2,2,5
5,2,6
7,2,7
3,3,0
5,4,6
6,4,1
9,6,3
4,7,8
5,8,9
12,8,8
11,9,10
2,10,4
4,10,2
9,10,5
11,10,7
1,11,9
12,12,10
devrait retourner 1
7,7
0,0,0
0,1,1
1,1,2
2,1,3
4,2,4
0,3,1
5,3,3
0,4,4
2,4,5
5,4,2
0,5,0
1,5,5
3,5,6
3,7,6
devrait retourner 0
C'est un golf de code, et les règles standard s'appliquent.
1
si l'une d'entre elles visite toutes les cellules et connecte tous les terminaux. De toute évidence, cette approche ne serait pas terminée dans un délai raisonnable pour autre chose que la plus petiteN
(nombre de cellules vides), mais nous avons toujours une garantie mathématique que l'algorithme retournerait finalement la valeur correcte.