ধরুন আমাদের একটি স্ট্রিং s, একটি সূচক i এবং একটি অক্ষর c আছে। আমাদের c ব্যবহার করে s এর ith অক্ষর প্রতিস্থাপন করতে হবে। এখন পাইথনে, স্ট্রিংগুলি প্রকৃতিতে অপরিবর্তনীয়। আমরা s[i] =c এর মত একটি বিবৃতি লিখতে পারি না, এটি একটি ত্রুটি বাড়াবে [TypeError:'str' অবজেক্ট আইটেম অ্যাসাইনমেন্ট সমর্থন করে না]
সুতরাং, যদি ইনপুট s ="python", i =3, c ='P' এর মত হয়, তাহলে আউটপুট হবে "pytPon"
এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -
-
বাম :=s[সূচী ০ থেকে i]
-
ডান :=s [সূচী i+1 থেকে শেষ পর্যন্ত]
-
ফিরুন বাম সমন্বিত c concatenate ডানে
উদাহরণ
আসুন আরও ভালভাবে বোঝার জন্য নিম্নলিখিত বাস্তবায়ন দেখি
def solve(s, i, c): left = s[:i] right = s[i+1:] return left + c + right s = "python" i = 3 c = 'P' print(solve(s, i, c))
ইনপুট
python, 3, 'P'
আউটপুট
pytPon