निम्नलिखित स्ट्रिंग को देखें। एक पैटर्न नोटिस?
ABEFNOPEFGH डीसी जीक्यूआई MHRJ LKJI एस.के. DTL वीर्य BAZYXWV एन ईओ डी पी सीक्यू BAZYXWVUTSR
जैसा कि कुछ ने देखा होगा, यह मूल रूप से वर्णमाला का एक सर्पिल है, जहां पंक्तियों / स्तंभों के बीच की दूरी धीरे-धीरे 1 स्थान / न्यूलाइन से बढ़ रही है।
कठोर परिभाषा
- चलो एक काउंटर सी है , जो शुरू में 0 है।
- हम वर्णमाला के पहले c + 1 अक्षर को बाएं से दाएं लिखते हैं
A
:। फिर, ऊपर से नीचे तक (सी + 1) (सी + 2) / 2 अक्षर (जोड़ें
B
)AB
:।बाएं से दाएं, अगला (c + 1) (c + 2) / 2 (add
C
):AB C
और नीचे से ऊपर तक, अगले सी + 1 अक्षर (जोड़ें
D
):AB DC
चक्र के अंत तक पहुँच गया। इसलिए, चलो वेतन वृद्धि सी (जो 1 हो जाती है)। फिर, यह पहले चरण से वापस शुरू होता है, एकमात्र अंतर यह है कि वर्णमाला के पहले c + 1 अक्षरों का उपयोग करने के बजाय , हम अगले c + 1 अक्षरों का उपयोग करते हैं , जो इस चक्र के अंतिम तत्व से शुरू होता है (
D
इस मामले में, इसलिए हम जारी रखते हैंEFG...
)। जबZ
पहुंच जाता है, तो यह वापस से चक्र करता हैA
।
कार्य
एक पूर्णांक N (जो 1-अनुक्रमण के लिए सकारात्मक है या 0-अनुक्रमण के लिए गैर-ऋणात्मक है) को देखते हुए, सर्पिल के पहले N चक्र का उत्पादन करता है ।
नियम
आप या तो लोअरकेस या अपरकेस वर्णमाला का उपयोग कर सकते हैं, लेकिन आपकी पसंद सुसंगत होनी चाहिए (केवल उनमें से किसी एक का उपयोग करें, मिश्रण की अनुमति नहीं है)।
आप इनपुट ले सकते हैं और मानक तरीकों में से किसी भी प्रोग्रामिंग भाषा में आउटपुट प्रदान कर सकते हैं , जबकि यह देखते हुए कि इन खामियों को डिफ़ॉल्ट रूप से मना किया गया है।
स्वीकार्य आउटपुट स्वरूप: बहु-तार स्ट्रिंग, रेखाओं का प्रतिनिधित्व करने वाले तारों की एक सूची, पात्रों की कई सूचियों वाली एक सूची, प्रत्येक एक पंक्ति का प्रतिनिधित्व करने वाला, या कुछ और जो आपको उपयुक्त लगता है। यदि आप पहला प्रारूप नहीं चुनते हैं, तो अपने कोड का एक सुंदर-प्रिंट संस्करण शामिल करना अच्छा होगा।
यह कोड-गोल्फ है , इसलिए बाइट्स (प्रत्येक भाषा में) में सबसे छोटा कोड जो आवश्यकताओं को पूरा करता है जीतता है!
परीक्षण के मामलों
इनपुट पूर्णांक को एक नई रेखा के माध्यम से इसके संबंधित आउटपुट से अलग किया जाएगा, और डैश का उपयोग करके परीक्षणों को अलग किया जाएगा। ध्यान दें कि ये 1-अनुक्रमित हैं।
1 एबी डीसी -------- 2 ABEF डीसी जी एमएच LKJI -------- 3 ABEFNOP डीसी जीक्यू MHR LKJI एस डीटी सीयू BAZYXWV ------- 4 ABEFNOPEFGH डीसी जीक्यूआई MHRJ LKJI एस.के. DTL वीर्य BAZYXWV एन ईओ डी पी सीक्यू BAZYXWVUTSR ------- 5 ABEFNOPEFGHFGHIJ डीसी जीक्यूआईके MHRJL LKJI SKM DTLN CUMO BAZYXWV एनपी EOQ डीपीआर CQS BAZYXWVUTSR टी आरयू QV पीडब्लू OX NMLKJIHGFEDCBAZY ------ 6 ABEFNOPEFGHFGHIJSTUVWX डीसी GQIKY MHRJLZ LKJI SKMA DTLNB CUMOC BAZYXWV एनपीडी EOQE DPRF CQSG BAZYXWVUTSR TH RUI QVJ PWK OXL NMLKJIHGFEDCBAZY एम एस.एन. आरओ QP पी क्यू या NMLKJIHGFEDCBAZYXWVUTS