ধরুন আমাদের একটি স্ট্রিং s, একটি ইন্ডেক্স i এবং একটি ক্যারেক্টার c আছে। আমাদের s-এর i-তম ক্যারেক্টারকে c দিয়ে রিপ্লেস করতে হবে। পাইথনে স্ট্রিং ইমিউটেবল (পরিবর্তনশীল নয়)। আমরা s[i] = c লিখতে পারব না, এটি এরর দিবে [TypeError: 'str' object does not support item assignment]।
উদাহরণস্বরূপ, যদি ইনপুট s = "python", i = 3, c = 'P' হয়, তবে আউটপুট হবে "pytPon"।
সমাধানের ধাপসমূহ
left := s[:i](ইন্ডেক্স ০ থেকেiপর্যন্ত)right := s[i+1:](ইন্ডেক্সi+1থেকে শেষ পর্যন্ত)left + c + rightরিটার্ন করুন
উদাহরণ
নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:
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