सभी ASCII वर्णों में से, यह बताना आसान है कि उनमें से कुछ ऐसे समूह बनाते हैं जो एक ही मूल चरित्र के घूर्णन हैं। उदाहरण के लिए, V > ^ <। यह ASCII कला के निर्माण की संभावना को अनुमति देता है जिसे 90 डिग्री के गुणकों से घुमाया जा सकता है और अभी भी ASCII कला बनी हुई है।
चुनौती
आपका लक्ष्य एक ऐसा कार्यक्रम करना है, जो ASCII कला और STDIN से इसे घुमाने के लिए डिग्री की संख्या को स्वीकार करता है, और घुमाए गए ASCII कला को STDOUT में प्रिंट करता है।
इनपुट की पहली पंक्ति पर, आपके प्रोग्राम को एक नंबर N मिलेगा। यह संख्या ASCII कला की चौड़ाई और ऊंचाई को दर्शाती है।
तब आपको प्रत्येक N अक्षर की N अधिक रेखाएँ प्राप्त होंगी (इस पंक्ति में नई रेखा को नहीं गिना जाता है)। कला का आकार हमेशा एक वर्ग होगा, हालांकि इसे एक वर्ग बनाने के लिए रिक्त स्थान के रूप में पैडिंग हो सकती है।
फिर आपको अंतिम पंक्ति पर एक और संख्या प्राप्त होगी: 90, 180, या 270. यह दर्शाता है कि चित्र को कितने डिग्री पर घुमाया जाना चाहिए।
नोट: इनपुट की गई छवि में केवल वे अक्षर होंगे जिन्हें सही मात्रा में घुमाया जा सकता है। यदि इनपुट इन आवश्यकताओं से बिल्कुल मेल नहीं खाता है, तो किसी विशिष्ट व्यवहार की आवश्यकता नहीं है।
आउटपुट के रूप में, आपके प्रोग्राम को प्रत्येक वर्ण के बाद नई वर्णमाला के साथ एन वर्णों की एन लाइनों को प्रिंट करना चाहिए। छवि को घुमाया जाना चाहिए ताकि मूल में प्रत्येक चरित्र को एक घुमाए गए संस्करण द्वारा बदल दिया गया है और छवि में सही स्थान पर ले जाया गया है।
उदाहरण (बहुत सुंदर ASCII कला नहीं)
इनपुट
5
<- ||
| |V
+->+
|O
<--+
90
उत्पादन
^ +-^
| | |
| V
+-+--
O <-
(90 और 270 का घुमाव बहुत अच्छा नहीं लगेगा क्योंकि वर्ण वर्ग नहीं हैं)
इनपुट
6
+ /\ +
| \ \|
( \/|
\ )
I \ /
:) V $
180
उत्पादन
$ ^ (:
/ \ I
( \
|/\ )
|\ \ |
+ \/ +
आवश्यक समर्थित वर्ण
सभी रोटेशन (90, 180 और 270) के लिए, कार्यक्रम को घुमाने में सक्षम होना चाहिए:
- रिक्त स्थान,
+,@,XऔरOजो कभी नहीं परिवर्तन V><^|-और\/(180 से घुमाए जाने पर वे समान रहते हैं)
180 डिग्री रोटेशन के लिए, इन अतिरिक्त वर्णों का समर्थन किया जाना चाहिए
INZ%:0=S~$#जो वही रहेंPd,(),[],{},MW, और96
P d, ( ), [ ], { }, M W, and 9 6कभी 90 ever या 270º हो सकता है?
v, जो एक समर्थित चरित्र नहीं है। मुझे लगता है कि यह एक अपरकेस होने का मतलब थाV। इसके अलावा, इसमें अंतिम पंक्ति 5 चार्ट लंबी होने के लिए गद्देदार नहीं है।