परिचय
दिए गए नियमों का पालन करते हुए प्रसिद्ध पैंग्राम के आउटगोइंग सर्पिल को आउटपुट करने के लिए एक प्रोग्राम लिखें।
चुनौती
एक pangram एक बार कम से कम एक दिया वर्णमाला के हर पत्र का उपयोग कर एक वाक्य है। सबसे प्रसिद्ध पैंग्राम्स में से एक विंडोज फॉन्ट दर्शक में बड़े पैमाने पर इस्तेमाल किया जाता है, जिसका नाम है "लज़ीज़ कुत्ते पर जल्दी भूरे लोमड़ी कूदना "। चुनौती इस पाठ के आधार पर एक सर्पिल का उत्पादन करना है।
आपका कार्य इस सटीक पाठ का आउटपुट है:
heeeeellllllllllllazzzzzzzzzzz
hummmmmmmmmmmmmppppppppppppppy
hubrrrrrrrrrrrrrrrrrrooooooosy
hukyddddoooooooooooooooggggwsy
hukyveeeeerrrrrrrrrrrrrrrrtwsy
hukyvxjjjjjjjjjjuuuuuuuuuttwsy
hukyvxkbbrrrrrrrrrrrrrrrmttwsy
hukyvxkogggggggttttttttomttwsy
tukyvokoellllllllllllahomttwsy
tukyvokoeovvvvvvvvvvvzhomttwsy
tukyvocoeoummmmmmmmmezhomttwsy
tukyvocoeoufooooooopezhomttwsy
tukyvocohoufroooooxpezhomttwsy
tukyvoiohoufrquuuwxpezhomttwsy
tucyvoiohoufbqttiwxpezhomttwsy
tucyvoiohoufbeehiwxprzhomttwsy
tucyvoiohoufkccciwxprzeomttwsy
tjiyvoidhounnnnnnwxprzeomttwsy
tjiyvoidhojjjjjjjjxprzeomttwsy
tjiyvoidhssssssssssprzeopttwsy
tjiyvoidttttttttttttrzeopttwsy
tjiyvoiyyyyyyyyyyyyyyzqopttwoy
tjiyvouuuuuuuuuuuuuuuuqwpttwoy
tjiyvffffnnnnnnnnnnnnnnwpttwoy
tjiyossssssssssssssssssspthwoy
tjizzzzalllllllllllleeeeehhwoy
tjuuqqqqqqqqqqqqqqqqqeeeeehnod
txxxxxoooooooooooooooffffffnod
reeeeevvvvvvvvvvvvvvvvvvvvvvod
gggggggoooooooooooooood
यहाँ यह कैसे उत्पन्न होता है,
- एक उत्साही लोमड़ी थी जिसने पैंग्राम का आनंद लिया "आलसी कुत्ते के ऊपर त्वरित भूरे लोमड़ी कूदता है"। एक दिन वह एक बाहरी सर्पिल के केंद्र में था और उसमें कूदने और साथ पेंट करने का फैसला किया।
- वह शुरू से अंत तक पैंग्राम के माध्यम से जाना चाहते हैं, और यदि कोई अक्षर एन-वें अक्षर वर्णमाला में है तो वह इसे n बार पेंट करना चाहेंगे।
- हालांकि, लोमड़ी कोनों पर मोड़ बनाने में बहुत अच्छी नहीं थी, इसलिए प्रत्येक कोने तक पहुंचने पर उसे अगले पत्र पर रोकना और स्विच करना पड़ा।
- उन्होंने यह सुनिश्चित करने के लिए तीन बार पैंग्राम को दोहराने का फैसला किया कि वह है जल्दी भूरी लोमड़ी।
- आपका काम यह दिखाना है कि लोमड़ी उन सभी पत्रों को चित्रित करने के बाद सर्पिल कैसे दिखेगी।
(कहानी कहने के बिना सादा संस्करण)
प्रसिद्ध पंग्राम "आलसी कुत्ते पर जल्दी भूरे रंग का लोमड़ी कूदता है" को तीन बार दोहराया जाता है, रिक्त स्थान के साथ और निचले मामले में सभी पत्र, उत्पन्न करने के लिए
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
सर्पिल केंद्र से शुरू होता है और "टी" अक्षर से शुरू होता है, यह दाईं ओर जाकर शुरू होता है, और बाहर की ओर दक्षिणावर्त जाता है। यदि वर्तमान वर्ण वर्ण में n-th अक्षर है, तो यह अगले वर्ण पर स्विच करता है जब भी
- सर्पिल एक कोने तक पहुँचता है, या
- वर्तमान अक्षर बिल्कुल n बार मुद्रित होते हैं।
इसे बेहतर तरीके से समझाने के लिए, मैं बताऊंगा कि पहले तीन शब्दों "thequickbrown" से संबंधित सर्पिल कैसे उत्पन्न होता है।
rooooo
rquuuw
bqttiw
beehiw
kccciw
nnnnnnw
लोमड़ी "टी" से शुरू होती है, दाएं जाती है, 1 कोने तक पहुंचती है, इसे "टी" से पेंट करती है और फिर "एच" पर स्विच करती है और नीचे जाती है, 2 वें कोने तक पहुंचती है, "ई" पर स्विच करती है और बाईं ओर पहुंचती है। तीसरा कोने, "q" पर स्विच करता है और ऊपर जाता है, 4 वें कोने में पहुंचता है, "u" पर जाता है और दाएं जाता है, एक कोने में पहुंचता है और "i" पर स्विच करता है, नीचे जाता है, एक कोने में पहुंचता है और "c" पर स्विच करता है, जाता है बाएं, सफलतापूर्वक अगले कोने पर पहुंचने से पहले 3 "c" s पेंट करता है, "k" पर स्विच करता है और बाईं ओर जाता है, दाएं एक कोने में पहुंचता है, "b" पर स्विच करता है और ऊपर जाता है, पहुंचने से पहले 2 "b" s पेंट करता है अगले कोने, "r" पर स्विच करेंऔर ऊपर की तरफ जाता है , एक कोने तक पहुँचता है और "ओ" पर स्विच करता है, दाएं जाता है, फिर "डब्ल्यू", नीचे, "एन", बाएं।
चश्मा
आप एक वैकल्पिक इनपुट ले सकते हैं जिसमें स्ट्रिंग का कोई भी मानक रूप हो
thequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydogthequickbrownfoxjumpsoverthelazydog
आपके आउटपुट को एक स्ट्रिंग के रूप में स्वरूपित किया जाना चाहिए, और फ़ाइलों या STDERR के बजाय STDOUT पर जाना चाहिए, जिसमें नई वर्णमाला सही ढंग से रखी गई हो। खाली लाइनों का शीर्षक और अनुगामी कोई फर्क नहीं पड़ता। प्रत्येक पंक्ति में शीर्ष और अनुगामी रिक्त स्थान की अनुमति है, लेकिन इसके अनुरूप होने की आवश्यकता है। इसलिए यदि आप दिए गए पाठ की एक पंक्ति से पहले 5 रिक्त स्थान जोड़ते हैं, तो आपको प्रत्येक पंक्ति से ठीक 5 स्थान जोड़ना होगा ताकि सर्पिल समान दिखाई दे।
यह कोड-गोल्फ है , सबसे कम संख्या में बाइट्स जीतती हैं।
हमेशा की तरह, डिफ़ॉल्ट कमियां यहां लागू होती हैं।
स्पष्टीकरण का स्वागत है, हालांकि आवश्यक नहीं है।
शीर्षक संपादित करने के लिए इसे एक टिप्पणी के रूप में caird coinheringaahing द्वारा पैंग्राम बनाया जाता है।
आलसी कुत्ता कहानी में प्रकट होने के लिए बहुत आलसी है।
मैं एक ऐसी कड़ी चुनौती तैयार करने का लक्ष्य रख रहा हूं जिसमें निर्देशन के सरल कार्यों द्वारा आउटपुट के लिए पत्र की गणना नहीं की जा सकती।