Voir aussi: Wordagons
Défi
Étant donné un hexagone et un nombre n
en entrée, sortez le même hexagone tourné n
fois.
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 n
par 60 degrés pour obtenir l'angle de rotation. Par exemple, en utilisant l'hexagone ci-dessus, si n
vaut 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 n
est positif, vous devez faire pivoter l'hexagone dans le sens des aiguilles d'une montre. Si n
est 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?