पूर्णांक k और या तो पाठ के एक खंड, या 2d सरणी को देखते हुए कि आंतरिक सरणियों में असमान लंबाई हो सकती है (जो पाठ का एक खंड जैसा होता है), k -th कॉलम में प्रत्येक वर्ण या तत्व को अगली स्थिति में ऊपर या नीचे घुमाएं। वह मौजूद है।
उदाहरण
निम्नलिखित पाठ का 20 वां कॉलम घुमाएँ (1-आधारित):
A line with more than k characters.
A longer line with more than k character.
A short line.
Rotate here: ------v--
This is long enough.
This is not enough.
Wrapping around to the first line.
आउटपुट:
A line with more thtn k characters.
A longer line with aore than k character.
A short line.
Rotate here: ------m--
This is long enoughv
This is not enough.
Wrapping around to .he first line.
घूर्णन कश्मीर ही इनपुट जहां 35 <के मई के स्तंभ कश्मीर <42 इनपुट पाठ अपरिवर्तित प्राप्त करेगी।
नियम
- आप कच्चे पाठ का उपयोग कर सकते हैं, लाइनों की एक सरणी, वर्णों का 2d सरणी या डेटा का प्रतिनिधित्व करने के लिए कोई भी उचित प्रारूप। आप वर्णों के अलावा डेटा प्रकारों का भी उपयोग कर सकते हैं।
- यदि आपके कोड की लंबाई इस पर निर्भर करती है, तो तत्वों के डेटा प्रकार के संभावित मानों की संख्या कम से कम 20 होनी चाहिए, अन्यथा कम से कम 2. यह मूल प्रकार में समर्थित वर्ण या अन्य मानों का सबसेट हो सकता है।
- रिक्त स्थान और किसी भी प्रकार के शून्य मान सामान्य मान हैं, यदि आप उन्हें इनपुट में अनुमति देते हैं। आप तत्व प्रकार में उन्हें भी बाहर कर सकते हैं।
- नियम परिवर्तन: यदि आप डेटा को संग्रहीत करने के लिए समान लंबाई वाले सरणियों का उपयोग करना पसंद करते हैं, तो आपको सामान्य डिफ़ॉल्ट मान (जैसे रिक्त स्थान) के साथ छोटी सरणियों को पैड करने की अनुमति है।
- k 0-आधारित या 1-आधारित हो सकता है। यह इनपुट में सबसे लंबी लाइन के अंदर होने की गारंटी है (इनपुट का मतलब है कि कम से कम एक गैर-खाली लाइन है)।
- आप चुन सकते हैं कि यह ऊपर या नीचे घूमता है या नहीं।
- या तो केवल एक स्थिति को घुमाएं, या n पदों को घुमाएं जहां n इनपुट में दिया गया एक पूर्णांक है।
- सबसे छोटा कोड जीतता है।