สมมติว่าเรามีสตริง s และจำนวนเต็มสองตัว i และ j (i < j) สมมติว่า p เป็นสตริงอันสิ้นสุดของ s ที่ซ้ำไปเรื่อยๆ เราต้องหาสับสตริงของ p จากดัชนี [i, j)
ตัวอย่าง
หากอินพุตคือ s = "programmer", i = 4, j = 8 ผลลัพธ์จะเป็น "ramm"
ขั้นตอนการแก้ปัญหา
p:= สตริงว่าง- ลูป
tจากiถึงj:p:=pต่อ ตัวอักษรจากsที่ดัชนี(t % ขนาดของ s)
- คืนค่า
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