ধরুন আমাদের n আকারের একটি স্ট্রিং আছে। আমাদের ঘূর্ণিত স্ট্রিংগুলিকে 1 স্থান, 2 স্থান ... n স্থানে ঘোরানোর মাধ্যমে খুঁজে বের করতে হবে।
সুতরাং, যদি ইনপুটটি s ="hello" এর মত হয়, তাহলে আউটপুট হবে ['elloh', 'llohe', 'lohel', 'ohell', 'hello']
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
- res :=একটি নতুন তালিকা
- n :=s এর আকার
- আমি 0 থেকে n রেঞ্জের জন্য, কর
- 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']