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

Python에서 두 문자열이 서로의 아나그램인지 확인하십시오.

<시간/>

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