मान लीजिए कि हमारे पास n आकार की एक स्ट्रिंग है। हमें सभी घुमाए गए तारों को 1 स्थान, 2 स्थान ... n स्थानों पर घुमाकर खोजना होगा।
इसलिए, यदि इनपुट एस ="हैलो" जैसा है, तो आउटपुट ['एलोह', 'लोहे', 'लोहेल', 'ओहेल', 'हैलो']
होगा।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
- res :=एक नई सूची
- n :=आकार का
- 0 से n की सीमा में i के लिए, करें
- s :=(सूचकांक 1 से n-1 में s का प्रतिस्थापन) s[0] को जोड़ना
- res के अंत में s डालें
- रिटर्न रेस
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def solve(s): res = [] n = len(s) for i in range(0, n): s = s[1:n]+s[0] res.append(s) return res s = "hello" print(solve(s))
इनपुट
hello
आउटपुट
['elloh', 'llohe', 'lohel', 'ohell', 'hello']