애너그램이란?
문자열에 배열을 바꾼 것 = 정렬(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()를 이용해 대문자를 소문자로 변경시켜 준다.
그 후 두 정렬 된 값을 변환하여 비교
'알고리즘 > Python' 카테고리의 다른 글
[Python] 최대공약수, 최소공배수 구하기 (0) | 2020.12.17 |
---|---|
(CodeUp/Python) 3321 : 최고의 피자 (0) | 2019.07.26 |
(CodeUp/Python) 3301 : 거스름돈 (0) | 2019.07.26 |
(CodeUp/Python) 3120 : 리모컨 (0) | 2019.07.26 |
(CodeUp/Python) 2001 : 최소 대금 (0) | 2019.07.26 |