Voir aussi: Wordagons
Défi
Étant donné un hexagone et un nombre nen entrée, sortez le même hexagone tourné nfois.
Hexagone
L'hexagone sera une chaîne comme ceci:
a b c
d d e e
f f o g g
h h i i
j k l
L'hexagone sera toujours régulier et ne contiendra que les caractères ASCII imprimables:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Rotation
Pour trouver la rotation de l'hexagone, multipliez npar 60 degrés pour obtenir l'angle de rotation. Par exemple, en utilisant l'hexagone ci-dessus, si nvaut 2, nous multiplions cela par 60 pour obtenir 120 degrés. Ensuite, nous faisons pivoter l'hexagone de 120 degrés:
j h f
k h f d
l i o d a
i g e b
g e c
Notez que chaque côté a bougé de deux côtés dans le sens des aiguilles d'une montre.
Si nest positif, vous devez faire pivoter l'hexagone dans le sens des aiguilles d'une montre. Si nest négatif, vous devez faire pivoter l'hexagone dans le sens inverse des aiguilles d'une montre.
n sera toujours un entier compris entre -6 et 6 inclus.
Exemples
Contribution:
. u .
. | .
l - + - r
. | .
. d .
n = 3
. d .
. | .
r - + - l
. | .
. u .
Contribution:
- - -
/ \
< >
\ /
- - -
n = -1
Production:
- \ >
- /
- -
/ -
< \ -
Contribution:
h e x a
g o n s a
n d t r i a
n g l e s m a
k e m e s a
d l y m a
d d e r
n = 6
Production:
h e x a
g o n s a
n d t r i a
n g l e s m a
k e m e s a
d l y m a
d d e r
Gagnant
Le programme le plus court en octets gagne.
transform:rotate(x). Il s'avère que ce n'était pas une idée brillante, qui aurait su?