Il existe de nombreux carrés magiques, mais il n'y a qu'un seul hexagone magique non trivial, comme l'a expliqué le Dr James Grime , qui est le suivant:
18 17 3
11 1 7 19
9 6 5 2 16
14 8 4 12
15 13 10
Comme cela se fait dans Hexagony, c'est plus facile à écrire en une seule ligne, en le lisant ligne par ligne:
18 17 3 11 1 7 19 9 6 5 2 16 14 8 4 12 15 13 10
Bien sûr, il existe douze représentations de cette liste de cet hexagone magique au total, si vous comptez les rotations et les réflexions. Par exemple, une rotation de 1/6 dans le sens horaire de l'hexagone ci-dessus entraînerait
9 11 18 14 6 1 17 15 8 5 7 3 13 4 2 19 10 12 16
@Okx a demandé de répertorier les variantes restantes. Les listes restantes sont:
15 14 9 13 8 6 11 10 4 5 1 18 12 2 7 17 16 19 3
3 17 18 19 7 1 11 16 2 5 6 9 12 4 8 14 10 13 15
18 11 9 17 1 6 14 3 7 5 8 15 19 2 4 13 16 12 10
9 14 15 11 6 8 13 18 1 5 4 10 17 7 2 12 3 19 16
ainsi que toutes les listes mentionnées inversées.
Défi
Écrivez un programme qui affiche l'hexagone magique sous forme de liste. Vous pouvez choisir l' une des 12 réflexions / rotations de l'hexagone.
Veuillez ajouter quelques mots sur le fonctionnement de votre solution.
Réponses:
Octave, 24 octets
Essayez-le en ligne!
la source
Jelly , 11 octets
Un lien niladique renvoyant la liste de l'orientation donnée se reflète de gauche à droite.
Essayez-le en ligne!
Comment?
Juste le genre de chose pour laquelle j'ai fait
Œ?
la source
Pyth, 15 octets
(Les caractères de contrôle sont remplacés par
\x06
et\x11
pour votre commodité d'affichage.)Essayez-le en ligne
Comment ça fonctionne
la source
05AB1E , 14 octets
Les deux solutions génèrent la liste
[3,17,18,19,7,1,11,16,2,5,6,9,12,4,8,14,10,13,15]
Génère une liste de toutes les permutations (triées) de la plage
[1...19]
et indexe dans cette liste avec un nombre de base 10 compressé en base 255.Ou 15 octets exécutables en ligne
Décompresse une chaîne de base 255 en un nombre de base 10 et convertit en une liste de 20 chiffres de base.
Essayez-le en ligne!
la source
SOGL , 15 octets
Explication:
la source
Gelée , 21 octets
Je veux vraiment compresser ce grand nombre, mais je ne sais pas comment.
Essayez-le en ligne!
la source
18473955480703453
est 1 octet plus court.ḃ250
et d'indexer dans la page de code (ce qui est maintenant plus facile car il y a un atome niladique pour celaØJ
).APL, 24 octets
Essayez-le en ligne!
Comment?
la source
JavaScript (ES6), 49 octets
Afficher l'extrait de code
la source
Mathematica, 37 octets
Explication (cela peut déjà être évident car Mathematica n'est pas un langage de codegolf, mais selon l'exigence OP):
Production:
la source
Japt , 27 octets
Inspiré par la solution de rahnema1.
Essayez-le en ligne
la source