কম্পিউটার

পাইথনে প্রদত্ত সূচকের সাথে স্ট্রিং এলোমেলো করার প্রোগ্রাম


ধরুন আমাদের একটি স্ট্রিং s এবং সূচকের তালিকা রয়েছে, সেগুলি একই দৈর্ঘ্যের। স্ট্রিং s এমনভাবে এলোমেলো করা হবে যে i অবস্থানে থাকা অক্ষরটি চূড়ান্ত স্ট্রিং-এর সূচকে [i] চলে যায়। আমাদের চূড়ান্ত স্ট্রিং খুঁজে বের করতে হবে।

সুতরাং, ইনপুট যদি s ="ktoalak" ind =[0,5,1,6,2,4,3] এর মত হয়, তাহলে আউটপুট হবে "kolkata"

পাইথনে প্রদত্ত সূচকের সাথে স্ট্রিং এলোমেলো করার প্রোগ্রাম

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • fin_str :=একটি তালিকা যার আকার s এর মতো এবং 0

    দিয়ে পূরণ করুন
  • প্রতিটি সূচী i এবং অক্ষর v এর জন্য s, করুন

    • fin_str[ind[i]] :=v

  • fin_str এ উপস্থিত প্রতিটি অক্ষর যোগ করুন এবং ফিরে আসুন

উদাহরণ (পাইথন)

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

def solve(s, ind):
   fin_str = [0] * len(s)
   for i, v in enumerate(s):
      fin_str[ind[i]] = v

   return "".join(fin_str)

s = "ktoalak"
ind = [0,5,1,6,2,4,3]
print(solve(s, ind))

ইনপুট

"ktoalak", [0,5,1,7,2,4,3]

আউটপুট

kolkata

  1. প্রদত্ত স্ট্রিংটি স্বরবর্ণ প্যালিনড্রোম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  2. একটি প্রদত্ত স্ট্রিং কীওয়ার্ড কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম

  3. পাইথন প্রোগ্রাম একটি প্রদত্ত স্ট্রিং এর সমস্ত স্থানান্তর প্রিন্ট করতে

  4. প্রদত্ত স্ট্রিং প্যানগ্রাম কিনা তা পরীক্ষা করার জন্য পাইথন প্রোগ্রাম