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

Python에서 문자열이 서로 회전하는지 확인하십시오.

<시간/>

두 개의 문자열 s와 t가 있다고 가정하고 t가 s의 회전인지 여부를 확인해야 합니다.

따라서 입력이 s ="hello", t ="llohe"와 같으면 출력은 True가 됩니다.

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

  • s의 크기가 t의 크기와 같지 않으면
    • 거짓을 반환
  • temp :=s를 s와 다시 연결
  • temp에서 t의 개수> 0이면
    • 참 반환
  • 거짓을 반환

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

예시 코드

def solve(s, t):
   if len(s) != len(t):
      return False
 
   temp = s + s
 
   if temp.count(t)> 0:
      return True
   return False

s = "hello"
t = "llohe"
print(solve(s, t))

입력

"hello", "llohe"

출력

True