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

파이썬에서 문자열이 서로 회전하는지 확인하는 프로그램

<시간/>

두 개의 영어 문자열 s와 t가 있다고 가정하고 소문자 및/또는 대문자일 수 있습니다. 하나가 다른 하나의 회전인지 여부를 확인해야 합니다.

따라서 입력이 s ="koLKAta" t ="KAtakoL"과 같으면 출력은 True

가 됩니다.

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

  • s의 크기가 t의 크기와 같지 않으면
    • 거짓을 반환
  • s :=s 연결
  • t가 s에 있으면 True, 그렇지 않으면 False를 반환

예시

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

def solve(s, t):
   if len(s) != len(t):
      return False
   s = s + s
   return True if s.find(t) != -1 else False

s = "koLKAta"
t = "KAtakoL"
print(solve(s, t))

입력

"koLKAta", "KAtakoL"

출력

True