ধরুন আমাদের একটি স্ট্রিং 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