কম্পিউটার

পাইথনে বাম দিকে n, n বার সাইজের একটি স্ট্রিং ঘোরানোর জন্য প্রোগ্রাম


ধরুন আমাদের 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']

  1. পাইথন প্রোগ্রাম অ্যানাগ্রাম শব্দের বৃহত্তম উপসেটের আকার খুঁজে বের করতে

  2. পাইথন প্রোগ্রাম অ্যানাগ্রাম শব্দের বৃহত্তম উপসেটের আকার খুঁজে বের করতে

  3. একটি স্ট্রিং ঘোরানোর জন্য পাইথনে স্ট্রিং স্লাইসিং

  4. পাইথন প্রোগ্রাম n+nm+nmm.... ... n(m বার) গণনা করতে।