애너그램이란?

문자열에 배열을 바꾼 것 = 정렬(sorting) 했을 경우 같아지는 문자열

def anag(a, b):
    if(len(a) == len(b)):
        a = ''.join(sorted(a)).lower()
        b = ''.join(sorted(b)).lower()
        if(a == b):
            print('같음')
        else:
            print('다름')
    else:
        print('다름')

a = input('첫번째 문자열 : ')
b = input('두번째 문자열 : ')

anag(a, b)

 

두 값을 입력 받은 후 글자 수 길이를 비교 함

그 후 join을 사용해 문자열을 리스트로 변환 시키고

정렬 및 lower()를 이용해 대문자를 소문자로 변경시켜 준다.

그 후 두 정렬 된 값을 변환하여 비교

 

+ Recent posts