두 개의 문자열 s0과 s1이 있다고 가정하고 서로의 아나그램인지 여부를 확인해야 합니다. 우리가 알고 있듯이 두 개의 문자열은 하나가 다른 하나가 되도록 재배열할 수 있을 때 아나그램이라고 합니다.
따라서 입력이 s0 ="listen", s1 ="silent"와 같으면 출력은 True가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다.
-
s0 및 s1의 문자 정렬
-
s0과 s1의 정렬된 문자 시퀀스가 동일한 경우
-
참을 반환
-
-
그렇지 않으면 False를 반환
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
예시
class Solution: def solve(self, s0, s1): return sorted(s0) == sorted(s1) ob = Solution() print(ob.solve("listen", "silent"))
입력
"listen", "silent"
출력
True