สมมติว่าเรามีสตริง s, ดัชนี i และตัวอักษร c ต้องแทนที่ตัวอักษรตำแหน่ง i ของ s ด้วย c ใน Python สตริงเป็น immutable ไม่สามารถเขียน s[i] = c ได้ (จะเกิด TypeError)
ตัวอย่าง s = "python", i = 3, c = 'P' ผลลัพธ์ = "pytPon"
ขั้นตอนการแก้ปัญหา
- left := s[0:i] (substring ตั้งแต่ต้นถึง i-1)
- right := s[i+1:] (substring ตั้งแต่ 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