কম্পিউটার টিউটোরিয়াল

পাইথনে দেওয়া ইনডেক্স অনুযায়ী স্ট্রিং শাফল করার প্রোগ্রাম

একটি স্ট্রিং এবং একই দৈর্ঘ্যের একটি ইনডেক্স লিস্ট দেওয়া আছে। স্ট্রিংয়ের i-তম অক্ষরকে indices[i] পজিশনে সরিয়ে ফাইনাল স্ট্রিং বানাতে হবে।

সমস্যা বিবরণ

ইনপুট: s = "ktoalak", ind = [0,5,1,6,2,4,3]
আউটপুট: "kolkata"

সমাধানের ধাপসমূহ

  1. স্ট্রিংয়ের দৈর্ঘ্যের সমান একটি লিস্ট fin_str তৈরি করুন এবং ০ দিয়ে ভরুন।
  2. enumerate(s) ব্যবহার করে প্রতিটি অক্ষর এবং তার ইনডেক্সের জন্য:
    • fin_str[ind[i]] = v দিয়ে অক্ষরটি সঠিক পজিশনে রাখুন।
  3. 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))  # আউটপুট: kolkata

ইনপুট

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

আউটপুট

kolkata
  1. দেওয়া স্ট্রিংটি ভয়েল প্যালিনড্রোম কিনা চেক করার পাইথন প্রোগ্রাম

  2. দেওয়া স্ট্রিংটি পাইথন কিওয়ার্ড কিনা চেক করার প্রোগ্রাম

  3. দেওয়া স্ট্রিংয়ের সকল পারমিউটেশন প্রিন্ট করার পাইথন প্রোগ্রাম

  4. পাইথনে স্ট্রিং প্যাংগ্রাম (Pangram) কিনা চেক করা