두 개의 문자열 s와 t가 있다고 가정하면 서로의 아나그램인지 여부를 확인해야 합니다.
따라서 입력이 s ="bite" t ="biet"와 같으면 s ad t가 동일한 문자로 구성되므로 출력은 True가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- s의 크기가 t의 크기와 같지 않으면
- 거짓을 반환
- s 및 t의 문자 정렬
- s가 t와 정확히 같으면 true를 반환하고, 그렇지 않으면 false를 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시 코드
def solve(s, t): if len(s) != len(t): return False s = sorted(s) t = sorted(t) return s == t s = "bite" t = "biet" print(solve(s, t))
입력
"bite", "biet"
출력
True