Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 무한 문자열에 대한 인덱스

<시간/>

문자열 s와 두 개의 정수 i와 j가 있다고 가정합니다(i

따라서 입력이 s ="프로그래머", i =4, j =8과 같으면 출력은 "ramm"이 됩니다.

이 문제를 해결하기 위해 다음 단계를 따릅니다. −

  • p:=빈 문자열
  • i ~ j 범위의 t에 대해
    • p :=p 인덱스에서 s의 문자 연결(s의 t mod 크기)
  • 반환

이해를 돕기 위해 다음 구현을 살펴보겠습니다. −

예시

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