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

পাইথনে দেওয়া ইন্ডেক্স ব্যবহার করে স্ট্রিংয়ের ক্যারেক্টার পরিবর্তন করার প্রোগ্রাম

ধরুন আমাদের একটি স্ট্রিং 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
  1. দেওয়া স্ট্রিংটি পাইথন কিওয়ার্ড কিনা চেক করার প্রোগ্রাম

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

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

  4. পাইথনে স্ট্রিং থেকে nth ক্যারেক্টার রিমুভ করা