알고리즘/Python
[Python] 애너그램(Anagram)
내일주말
2020. 12. 17. 15:46
애너그램이란?
문자열에 배열을 바꾼 것 = 정렬(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()를 이용해 대문자를 소문자로 변경시켜 준다.
그 후 두 정렬 된 값을 변환하여 비교