Le puzzle des nombres d'Aristote est le défi de remplir chacune des 19 cellules dans une grille hexagonale avec un entier unique entre 1 et 19 de sorte que le total le long de chaque axe est de 38.
Vous pouvez imaginer le plateau de jeu comme ceci:
Et le puzzle, en substance, est la solution à l'ensemble des quinze équations suivantes:
((a + b + c) == 38 && (d + e + f + g) == 38 && (h + i + j + k + l) ==
38 && (m + n + o + p) == 38 && (q + r + s) == 38 && (a + d + h) ==
38 && (b + e + i + m) == 38 && (c + f + j + n + q) ==
38 && (g + k + o + r) == 38 && (l + p + s) == 38 && (c + g + l) ==
38 && (b + f + k + p) == 38 && (a + e + j + o + s) ==
38 && (d + i + n + r) == 38 && (h + m + q) == 38)
Où chaque variable est un nombre unique dans l'ensemble {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19}
.
Il existe plusieurs solutions possibles, et il existe 19!
des combinaisons possibles d'entiers, de sorte que la force brute naïve ne sera pas pratique.
Règles:
- Pas de codage en dur de la réponse ni de recherche de la réponse ailleurs; votre code doit le trouver par lui-même
- La vitesse n'a pas d'importance, mais vous devez montrer vos résultats, donc le code qui prend 1000 ans à exécuter ne vous aidera pas
- Trouvez toutes les réponses
- Traitez les réponses identiques en rotation comme identiques
- Déduisez 5% de votre nombre total d'octets si vous produisez les résultats dans un nid d'abeilles attrayant
- Le moins d'octets gagne