본문 바로가기
파이썬

파이썬 Python을 사용하여 단어 목록에 대한 애너그램 찾기

by º기록 2020. 9. 22.
반응형

예를 들어 문자열 목록이있는 경우 :

["car", "tree", "boy", "girl", "arc"...]

해당 목록에서 철자법을 찾으려면 어떻게해야합니까? 예 : (car, arc) . 각 문자열에 대해 for 루프를 사용해 보았고 다른 길이의 문자열을 무시하기 위해 if 를 사용했지만 올바른 결과를 얻을 수 없습니다.

문자열의 각 문자를 살펴보고 목록의 다른 문자와 다른 순서로 비교하려면 어떻게해야합니까?

비슷한 질문을 여러 개 읽었지만 답변이 너무 발전했습니다. 아무것도 가져올 수없고 기본 기능 만 사용할 수 있습니다.

 

해결 방법

 

2 개의 문자열에 대해이 작업을 수행하려면 다음을 수행 할 수 있습니다.

def isAnagram(str1, str2):
    str1_list = list(str1)
    str1_list.sort()
    str2_list = list(str2)
    str2_list.sort()

    return (str1_list == str2_list)

목록의 반복은 매우 간단합니다.

 

참조 페이지 https://stackoverflow.com/questions/8286554

 

 

반응형

댓글