Lihat juga: Wordagons
Tantangan
Diberikan segi enam dan angka nsebagai input, output hexagon yang sama diputar nkali.
Segi enam
Segi enam akan menjadi string seperti ini:
a b c
d d e e
f f o g g
h h i i
j k l
Segi enam akan selalu teratur dan hanya akan berisi karakter ASCII yang dapat dicetak:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Rotasi
Untuk menemukan berapa banyak memutar hexagon, kalikan ndengan 60 derajat untuk mendapatkan sudut rotasi. Misalnya, menggunakan segi enam di atas, jika n2, kita kalikan dengan 60 untuk mendapatkan 120 derajat. Kemudian, kami memutar segi enam sebanyak 120 derajat:
j h f
k h f d
l i o d a
i g e b
g e c
Perhatikan bahwa setiap sisi telah bergerak dua sisi searah jarum jam.
Jika npositif, Anda harus memutar hexagon searah jarum jam. Jika nnegatif, Anda harus memutar hexagon berlawanan arah jarum jam.
n akan selalu menjadi bilangan bulat dalam rentang -6 hingga 6 inklusif.
Contohnya
Memasukkan:
. u .
. | .
l - + - r
. | .
. d .
n = 3
. d .
. | .
r - + - l
. | .
. u .
Memasukkan:
- - -
/ \
< >
\ /
- - -
n = -1
Keluaran:
- \ >
- /
- -
/ -
< \ -
Memasukkan:
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
Keluaran:
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
Kemenangan
Program terpendek dalam byte menang.
transform:rotate(x). Ternyata itu bukan ide yang cemerlang, siapa yang akan tahu?