মনে করুন s একটি n দৈর্ঘ্যের স্ট্রিং। ১स्थান, ২স্থান ... n স্থান ঘুরিয়ে সব রোটেটেড স্ট্রিং বের করতে হবে।
ইনপুট s = "hello" হলে আউটপুট হবে ['elloh', 'llohe', 'lohel', 'ohell', 'hello']।
সমাধানের ধাপসমূহ:
- res := নতুন লিস্ট
- n := len(s)
- i = 0 থেকে n পর্যন্ত:
- s := s[1:n] + 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']