आपको एक मुद्रण स्ट्रिंग दी जाएगी जिसमें ASCII (बिना नए अंक के) होगा। आपका कार्य मेरे कैसल के लिए एक अच्छी सीढ़ी का निर्माण करना है।
कैसे एक अच्छा सीढ़ी बनाने के लिए?
सबसे पहले, आपको स्ट्रिंग के सभी घुमाव प्राप्त करने चाहिए। उदाहरण के लिए, स्ट्रिंग
abcdमें निम्नलिखित घुमाव होते हैं:abcd, bcda, cdab, dabc(प्रत्येक चरित्र को अंतिम छोर तक ले जाया जाता है जब तक हम अंतिम चरित्र तक नहीं पहुंच जाते)।अब हम प्रत्येक घुमाव को एक दूसरे के ऊपर रखते हैं:
abcd bcda cdab dabcहम वास्तव में सीधी दीवार पर नहीं चढ़ सकते, इसलिए हमें सीढ़ियाँ बनानी चाहिए। इसका मतलब है कि आपको रोटेशन सूची में इसके सूचकांक के अनुरूप प्रत्येक घुमाव से पहले कई स्थान जोड़ना चाहिए:
abcd bcda cdab dabcआपको एक सीढ़ी की भी ज़रूरत है जो मेरे महल के दूसरी तरफ से जुड़ती है, इसलिए आपको नीचे की तरह एक का निर्माण करना चाहिए, प्रत्येक घुमाव को पीछे करना और कुछ रिक्ति जोड़ना होगा:
abcd dcba bcda adcb cdab badc dabccbad
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे छोटा कोड जीतता है और टैग लागू करने के लिए मानक नियम हैं।
परीक्षण के मामलों
इनपुट:
abcdआउटपुट:abcd dcba bcda adcb cdab badc dabccbadइनपुट:
aaaaआउटपुट:aaaa aaaa aaaa aaaa aaaa aaaa aaaaaaaaइनपुट:
Code golfआउटपुट (रिक्त स्थान पर ध्यान दें):Code golf flog edoC ode golfC Cflog edo de golfCo oCflog ed e golfCod doCflog e golfCode edoCflog golfCode edoCflog olfCode g g edoCflo lfCode go og edoCfl fCode gollog edoCf
dabसी। -------