Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ดัชนีเข้าไปในสตริงอันสิ้นสุดใน Python

สมมติว่าเรามีสตริง s และจำนวนเต็มสองตัว i และ j (i < j) สมมติว่า p เป็นสตริงอันสิ้นสุดของ s ที่ซ้ำไปเรื่อยๆ เราต้องหาสับสตริงของ p จากดัชนี [i, j)

ตัวอย่าง

หากอินพุตคือ s = "programmer", i = 4, j = 8 ผลลัพธ์จะเป็น "ramm"

ขั้นตอนการแก้ปัญหา

  1. p := สตริงว่าง
  2. ลูป t จาก i ถึง j:
    • p := p ต่อ ตัวอักษรจาก s ที่ดัชนี (t % ขนาดของ s)
  3. คืนค่า p

การใช้งาน

class Solution:
    def solve(self, s, i, j):
        p = ""
        for t in range(i, j):
            p += s[t % len(s)]
        return p

ob = Solution()
s = "programmer"
i = 4
j = 8
print(ob.solve(s, i, j))

อินพุต

"programmer", 4, 8

เอาต์พุต

ramm