यह प्रतियोगिता समाप्त हो गई है। दिलचस्प गैर-एसोलांग प्रविष्टियों के लिए धन्यवाद, और जकूजी को अपने जावास्क्रिप्ट जावास्क्रिप्ट प्रस्तुत करने के लिए बधाई ।
इस साइट पर एएससीआईआई आर्ट चैलेंज की महान परंपरा में, यहां एक और एक है। एक इनपुट को देखते हुए, एक सर्पिल खींचें।
&>----v
||>--v|
|||>v||
|||@|||
||^-<||
|^---<|
^-----<
सरल, हाँ? हे, हे, हे ... हाँ ...
( ASCII ड्रेगन वक्र पोस्ट से प्रेरित , और ऑप्टिमाइज़र ASCII आर्ट ऑफ़ द डे पोस्ट)
इनपुट
इनपुट मापदंडों की एक श्रृंखला के रूप में होगा, जो सामान्य एसटीडीआईएन / फ़ंक्शन तर्क / आदि से लिया जाता है। आपकी भाषा के समतुल्य, जिसमें चार भाग शामिल हैं। इन भागों में चार अलग-अलग तर्क हो सकते हैं, एक चौगुनी, आकार 4 की एक सरणी, आदि चुनौती के दौरान सादगी और स्थिरता के लिए, मैं एक शब्द के रूप में इनपुट का प्रतिनिधित्व करूंगा।
- एक पूर्णांक
2 ≤ x ≤ 20
जो "वर्ग" के रूप में सर्पिल के आकार को निर्दिष्ट करता है, प्रत्येक मुद्रित चरित्र के साथ आकार में एक "वर्ग" का प्रतिनिधित्व करता है। सैद्धांतिक रूप से यह कार्यक्षेत्र में भारी हो सकता है, लेकिन यह देखते हुए कि हम ASCII कला का निर्माण कर रहे हैं, इस पर एक सुरक्षित ऊपरी सीमा 20 होगी ताकि यह स्क्रीन पर कुछ हद तक फिट हो। - का एक अक्षर
d u r
याl
, "स्क्वायर" (नीचे, ऊपर, दाएं, बाएं) से प्रारंभिक आंदोलन को इंगित करता है। - एक वैकल्पिक
c
, "काउंटर-क्लॉकवाइज" दर्शाता है। यदिc
छोड़ दिया जाता है, तो सर्पिल के लिए दक्षिणावर्त रोटेशन मान लें। - एक अंतिम पूर्णांक
1 ≤ y ≤ 10
जो निर्दिष्ट करता है कि नए सर्पिल के शुरुआती "वर्ग" के रूप में पिछले सर्पिल के खत्म "वर्ग" का उपयोग करते हुए, सर्पिल ड्राइंग को कितने समय में फिर से भरना है। मैं 10 की ऊपरी सीमा चुन रहा हूं क्योंकि मैं चाहता हूं कि ड्राइंग किसी बिंदु पर समाप्त हो जाए। - कुछ उदाहरण इनपुट:
20lc5
13d2
2rc1
रुचि के अनुसार, ध्यान दें कि आकार के इनपुट के लिए विषम मानों का परिणाम @
हमेशा सर्पिल के सटीक केंद्र के रूप में होगा, लेकिन यहां तक कि मानों में चार विकर्ण दिशाओं में प्रारंभिक "वर्ग" ऑफसेट हो सकते हैं, जो प्रारंभिक दिशा पर निर्भर करते हैं यात्रा। यह कुछ ... दिलचस्प ... पैटर्न में परिणाम कर सकता है। नीचे दिए गए दो उदाहरण भी देखें।
इनपुट जो इनपुट विनिर्देश (उदाहरण के लिए 11q#s
) का पालन नहीं करता है, अपरिभाषित है और मैं पूरी तरह से प्रोग्राम को उचित रूप से बारफ करने की उम्मीद करता हूं। :)
उत्पादन
आउटपुट निम्नलिखित विनिर्देशों के साथ भाषा-समतुल्य STDOUT के माध्यम से एक ASCII प्रिंट करने योग्य आउटपुट है:
- प्रारंभिक "वर्ग" (प्रत्येक पुनरावृत्ति का) को एक साइन-इन के साथ चिह्नित किया जाना चाहिए
@
। - अंतिम "वर्ग" को एम्परसेंड के साथ चिह्नित किया जाना चाहिए
&
। कई पुनरावृत्तियों के मामले में, केवल बहुत ही अंतिम "वर्ग" को चिह्नित किया जाना चाहिए&
। - सर्पिल पथ के कोनों को यात्रा, उपयोग की दिशा में "बिंदु" की आवश्यकता होती है
< > v ^
। - ऊर्ध्वाधर यात्रा को पाइप द्वारा खींचने की आवश्यकता है
|
। - क्षैतिज यात्रा को डैश के साथ खींचा जाना चाहिए
-
। - "स्क्वायर" जो बाद की पुनरावृत्ति द्वारा अधिलेखित हैं, उन्हें यात्रा की सबसे हालिया दिशा प्रदर्शित करनी चाहिए। इसके परिणामस्वरूप "नए" पुनरावर्ती "पुराने" पुनरावर्ती के शीर्ष पर स्तरित होने लगते हैं। देखें
4rc3
नीचे दिए गए उदाहरण। - एक अंतिम अनुगामी न्यूलाइन ठीक है, अग्रणी स्थान एक होना चाहिए और इसलिए अनुमति दी जाती है, लेकिन अनुगामी रिक्त स्थान की अनुमति नहीं है।
- यदि आप ASCII कला को STDOUT पर जाने के लिए आकर्षित करने के लिए एस्केप सीक्वेंस का उपयोग करते हैं, तो मैं आपको डॉक नहीं करूंगा, लेकिन मैं चुपचाप आप में निराश हो जाऊंगा। (यदि आप उनका उपयोग करते हैं तो आप फिर भी इनाम के पात्र होंगे)
उदाहरण
2d4
= 2 का व्यास, नीचे जाकर, दक्षिणावर्त, 4 पुनरावृत्ति से शुरू होता है
&@@@@
^<<<<
इस उदाहरण में, ड्राइंग ऊपरी-दाएं में शुरू होता @
है, एक नीचे जाता है, एक बाएं, एक ऊपर। इस बिंदु पर, हमने 2d
भाग समाप्त कर लिया है , और इसलिए 2 पुनरावृत्ति शुरू करते हैं, इसलिए हमारे पास एक @
, एक नीचे, एक ऊपर, एक ऊपर है; फिर 3 पुनरावृत्ति; फिर 4 और अंत में हमारा &
।
4rc3
= 4 का व्यास, दाएं, वामावर्त, 3 पुनरावृत्तियों पर जाकर शुरू होता है
&--<
v-<|
|@^|<
>--^|
|@^|<
>--^|
|@^|
>--^
इस उदाहरण में, ड्राइंग नीचे में शुरू होता है @
, एक के ऊपर एक, एक के ऊपर सर्पिल तक जाता है, जब तक कि यह मध्य तक नहीं पहुंचता है @
और 4rc
भाग को खत्म कर देता है। इसके बाद अनुरोध किए गए पूर्ण 3 पुनरावर्तन प्राप्त करने के लिए दो बार दोहराता है। ध्यान दें कि 4rc1
इस उदाहरण के ऊपरी-बाएँ 4x4 ब्लॉक होगा।
7u1
= 7 का व्यास, ऊपर जाकर शुरू होता है, दक्षिणावर्त, 1 पुनरावृत्ति (ध्यान दें कि इंट्रो के समान है)
&>----v
||>--v|
|||>v||
|||@|||
||^-<||
|^---<|
^-----<
जीत और प्रतिबंध
यह कोड गोल्फ है, इसलिए बाइट्स जीत में सबसे छोटा जवाब है। प्रस्तुतियाँ कार्यक्रम / समारोह / सीजेएम कोड ब्लॉक / आदि के सामान्य रूप में होनी चाहिए। स्टैंडर्ड लोफोल प्रतिबंध लागू होते हैं। बंद कोर्स पर पेशेवर चालक। यदि जलन बनी रहती है, तो अपने चिकित्सक से उपयोग बंद करें और परामर्श करें।