इस साइट पर कोड तेजी से समाप्त हो रहा है। हमें अक्षय स्ट्रिंग्स में निवेश करने की आवश्यकता है। तो आपको एक प्रोग्राम लिखना होगा जो एक स्ट्रिंग लेता है और इसे एक पवनचक्की में परिवर्तित करता है।
चुनौती
एक उदाहरण के रूप में एक साधारण पवन चक्की लेते हैं। तार ले लो abc। धुरी केंद्र चरित्र, इस मामले में है b। चूंकि स्ट्रिंग 3 वर्ण लंबा है, हर उत्पादन किया जाएगा वास्तव में तीन लाइनों लंबा और तीन पात्रों विस्तृत। यहाँ चरण 1 पर आपका आउटपुट है (नोट व्हाट्सएप)
एबीसी
अगला चरण प्राप्त करने के लिए, धुरी के चारों ओर प्रत्येक वर्ण को दक्षिणावर्त घुमाएँ। यहाँ चरण 2 है:
ए ख सी
यहां चरण 3-8 हैं:
ए ख सी
ए ख सी
CBA
सी ख ए
सी ख ए
सी ख ए
और नौवें चरण पर, यह मूल स्ट्रिंग में पूर्ण चक्र के आसपास आता है:
एबीसी
ध्यान दें कि bपूरे समय एक ही स्थान पर रहे। ऐसा इसलिए है क्योंकि bयह धुरी वर्ण है। आपको एक प्रोग्राम या फ़ंक्शन लिखना चाहिए जो इनपुट के रूप में एक स्ट्रिंग लेता है और प्रोग्राम बंद होने तक इस क्रम को बार-बार प्रिंट करता है।
स्पष्टीकरण
सभी इनपुट स्ट्रिंग्स में विषम संख्या में वर्ण होंगे। (ताकि हर पवन चक्की में एक धुरी होगी)
चुनौती को सरल रखने के लिए, सभी तारों में केवल ऊपरी और निचले वर्णमाला वर्ण होंगे।
आउटपुट
len(input_string)वर्ण विस्तृत और लंबा होना चाहिए ।इससे कोई फर्क नहीं पड़ता कि आप जिस क्रम को शुरू करते हैं, उसका कौन सा चरण तब तक चलता है, जब तक आप घूर्णन और लूपिंग को हमेशा के लिए जारी रखते हैं।
अधिक परीक्षण IO:
चूंकि पोस्ट पहले से ही काफी लंबी है, इसलिए यहां "विंडमिल" के आउटपुट के लिए एक लिंक दिया गया है:
पक्षीय लेख:
चूंकि यह एक पवनचक्की माना जाता है, तो यह भयानक होगा यदि आप कुछ बॉयलरप्लेट कोड को एक छोटे समय की देरी या प्रत्येक चरण के बीच उपयोगकर्ता इनपुट के साथ चेतन करने के लिए शामिल करते हैं। हालाँकि, कुछ भाषाओं में समय का निर्माण नहीं होता है, यह अनिवार्य नहीं है। आपके सबमिशन का प्रतिस्पर्धी हिस्सा जितनी जल्दी हो सके अनुक्रम को प्रिंट कर सकता है।