在Python中索引为无限字符串

假设我们有一个字符串s和两个整数i和j(i <j)。现在,假设p是无限重复的s的无限字符串。我们必须从索引[i,j)中找到p的子字符串。

因此,如果输入类似于s =“ programmer”,i = 4,j = 8,则输出将为“ ramm”。

为了解决这个问题,我们将遵循以下步骤-

  • p:=空字符串

  • 对于范围i至j的t

    • p:= p将s的字符连接到索引(s的t mod大小)

  • 返回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