Xem thêm: Wordagons
Thử thách
Cho một hình lục giác và một số n
làm đầu vào, xuất ra cùng một n
thời gian xoay hình lục giác .
Hình lục giác
Hình lục giác sẽ là một chuỗi như vậy:
a b c
d d e e
f f o g g
h h i i
j k l
Hình lục giác sẽ luôn đều và sẽ chỉ chứa các ký tự ASCII có thể in được:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Vòng xoay
Để tìm bao nhiêu để xoay hình lục giác bằng cách, nhân n
với 60 độ để có được góc xoay. Ví dụ: sử dụng hình lục giác ở trên, nếu n
là 2, chúng ta nhân số đó với 60 để có được 120 độ. Sau đó, chúng ta xoay hình lục giác 120 độ:
j h f
k h f d
l i o d a
i g e b
g e c
Lưu ý rằng mỗi bên đã di chuyển hai bên theo chiều kim đồng hồ.
Nếu n
là dương, bạn nên xoay hình lục giác theo chiều kim đồng hồ. Nếu n
là âm, bạn nên xoay hình lục giác ngược chiều kim đồng hồ.
n
sẽ luôn là một số nguyên trong phạm vi -6 đến 6.
Ví dụ
Đầu vào:
. u .
. | .
l - + - r
. | .
. d .
n
= 3
. d .
. | .
r - + - l
. | .
. u .
Đầu vào:
- - -
/ \
< >
\ /
- - -
n
= -1
Đầu ra:
- \ >
- /
- -
/ -
< \ -
Đầu vào:
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
Đầu ra:
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
Chiến thắng
Chương trình ngắn nhất tính bằng byte thắng.
transform:rotate(x)
. Hóa ra đó không phải là một ý tưởng sáng sủa, ai sẽ biết?