在 Python 中索引无限字符串

pythonserver side programmingprogramming更新于 2025/12/26 13:32:17

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

因此,如果输入为 s = "programmer", i = 4, j = 8,则输出将为 "ramm"。

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

  • p:= 空字符串
  • 对于 i 到 j 范围内的 t,执行
    • p := p 在索引 (t mod s 的大小) 处连接来自 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

相关文章


有用资源