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

পাইথনে স্ট্রিং ক্যারেক্টার জোড়া-जোড়া स्व্যাপ করার প্রোগ্রাম

ধরুন আমাদের একটি স্ট্রিং s আছে। আমাদের সব বিজোড় পজিশনের এলিমেন্টকে জোড় পজিশনের এলিমেন্টের সাথে সওয়্যাপ করতে হবে। ফলে আমরা s-এর একটি পারমুটেশন পাব যেখানে এলিমেন্টগুলো জোড়া-जোড়া সওয়্যাপ করা থাকবে।

উদাহরণস্বরূপ, যদি ইনপুট s = "programming" হয়, তবে আউটপুট হবে "rpgoarmmnig"।

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

  • s := s-এর ক্যারেক্টারগুলো থেকে একটি লিস্ট বানান
  • for i in range 0 to size of s - 1, step 2:
    • s[i], s[i+1] = s[i+1], s[i] সওয়্যাপ করুন
  • s-এর ক্যারেক্টারগুলো জয়েন করে পুরো স্ট্রিং বানান এবং রিটার্ন করুন

উদাহরণ

নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:

def solve(s):
    s = list(s)
    for i in range(0, len(s)-1, 2):
        s[i], s[i+1] = s[i+1], s[i]
    return ''.join(s)

s = "programming"
print(solve(s))

ইনপুট

"programming"

আউটপুট

rpgoarmmnig
  1. পাইথনে স্ট্রিং-এ সব ক্যারেক्टर ইউনিক কিনা চেক করা

  2. পাইথনে স্ট্রিং-এ ডুপ্লিকেট ক্যারেক্টার খুঁজে বের করার প্রোগ্রাম

  3. পাইথন প্রোগ্রাম: স্ট্রিং-এ মিরর ক্যারেক্টার বের করা

  4. পাইথনে ক্যারেক্টারের লিস্টকে স্ট্রিংয়ে রূপান্তর করার প্রোগ্রাম