Siehe auch: Wordagons
Herausforderung
Wenn Sie ein Sechseck und eine Zahl nals Eingabe angeben, geben Sie dasselbe Sechseck nzweimal gedreht aus .
Hexagon
Das Sechseck ist eine Zeichenfolge wie folgt:
a b c
d d e e
f f o g g
h h i i
j k l
Das Sechseck ist immer regelmäßig und enthält immer nur die druckbaren ASCII-Zeichen:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Drehung
Um herauszufinden, um wie viel das Sechseck gedreht werden soll, multiplizieren Sie es nmit 60 Grad, um den Drehwinkel zu erhalten. Wenn Sie beispielsweise das obige Sechseck verwenden, nmultiplizieren Sie es mit 60, um 120 Grad zu erhalten. Dann drehen wir das Sechseck um 120 Grad:
j h f
k h f d
l i o d a
i g e b
g e c
Beachten Sie, dass jede Seite zwei Seiten im Uhrzeigersinn verschoben hat .
Wenn npositiv, sollten Sie das Sechskant im Uhrzeigersinn drehen. Wenn nnegativ, sollten Sie das Sechskant gegen den Uhrzeigersinn drehen.
n wird immer eine ganze Zahl im Bereich von -6 bis einschließlich 6 sein.
Beispiele
Eingang:
. u .
. | .
l - + - r
. | .
. d .
n = 3
. d .
. | .
r - + - l
. | .
. u .
Eingang:
- - -
/ \
< >
\ /
- - -
n = -1
Ausgabe:
- \ >
- /
- -
/ -
< \ -
Eingang:
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
Ausgabe:
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
Gewinnen
Das kürzeste Programm in Bytes gewinnt.
transform:rotate(x). Es stellte sich heraus, dass dies keine gute Idee war, wer hätte es gewusst?