इसे भी देखें: वर्डैगन
चुनौती
एक षट्भुज और n
इनपुट के रूप में एक संख्या को देखते हुए, एक ही षट्भुज घुमाए गए n
समय का उत्पादन करता है।
षट्कोण
षट्भुज एक स्ट्रिंग की तरह होगा:
a b c
d d e e
f f o g g
h h i i
j k l
षट्भुज हमेशा नियमित रहेगा और इसमें केवल मुद्रण योग्य ASCII वर्ण होंगे:
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
रोटेशन
यह जानने के लिए कि हेक्सागोन को कितना घुमाना है, n
रोटेशन के कोण को प्राप्त करने के लिए 60 डिग्री से गुणा करें । उदाहरण के लिए, उपरोक्त षट्भुज का उपयोग करते हुए, यदि n
2 है, तो हम 60 से 120 डिग्री प्राप्त करने के लिए गुणा करते हैं। फिर, हम षट्भुज को 120 डिग्री से घुमाते हैं:
j h f
k h f d
l i o d a
i g e b
g e c
ध्यान दें कि प्रत्येक पक्ष ने दो पक्षों को दक्षिणावर्त स्थानांतरित किया है ।
यदि n
सकारात्मक है, तो आपको षट्भुज को दक्षिणावर्त घुमाना चाहिए। यदि n
नकारात्मक है, तो आपको हेक्सागोन एंटीक्लॉकवाइज को घुमाना चाहिए।
n
हमेशा -6 से 6 समावेशी रेंज में एक पूर्णांक होगा।
उदाहरण
इनपुट:
. u .
. | .
l - + - r
. | .
. d .
n
= ३
. d .
. | .
r - + - l
. | .
. u .
इनपुट:
- - -
/ \
< >
\ /
- - -
n
= -1
आउटपुट:
- \ >
- /
- -
/ -
< \ -
इनपुट:
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
आउटपुट:
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
जीतना
बाइट्स में सबसे छोटा कार्यक्रम जीतता है।
transform:rotate(x)
। ' पता चला है कि एक उज्ज्वल विचार नहीं था, कौन जानता होगा?