두 개의 문자열 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