मान लीजिए हमारे पास आकार n की s नामक एक स्ट्रिंग है। हमें 1 स्थान, 2 स्थान ... n स्थान घुमाकर सभी घुमाई गई स्ट्रिंग्स ढूंढनी हैं।
तो, यदि इनपुट s = "hello" है, तो आउटपुट ['elloh', 'llohe', 'lohel', 'ohell', 'hello'] होगा।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
- res := एक नई सूची
- n := s का आकार
- i के लिए 0 से n तक की रेंज में, करें
- s := (इंडेक्स 1 से n-1 तक s का सबस्ट्रिंग) कॉनकैटेनेट s[0]
- res के अंत में s डालें
- res लौटाएं
उदाहरण
बेहतर समझ के लिए निम्न कार्यान्वयन देखें:
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']