Koala - 5기/기초 알고리즘 스터디

[백준/python] 6996번 애너그램

fanatel 2022. 2. 7. 11:33

https://www.acmicpc.net/problem/6996

 

6996번: 애너그램

첫째 줄에 테스트 케이스의 개수(<100)가 주어진다. 각 테스트 케이스는 한 줄로 이루어져 있고, 길이가 100을 넘지 않는 단어가 공백으로 구분되어서 주어진다. 단어는 알파벳 소문자로만 이루어

www.acmicpc.net

소스코드

t = int(input())
for i in range(t):
    a, b = map(str, input().split())
    li1 = sorted(list(a))
    li2 = sorted(list(b))

    if li1 == li2:
        print(a + ' & ' + b + " are anagrams.")
    else:
        print(a + ' & ' + b + " are NOT anagrams.")

문제풀이

t로 테스트 케이스 변수를 입력 받는다.

변수 a와 b로 입력받은 뒤, 임시 리스트 변수 2개로 a와 b를 순서대로 정렬한다.

li1과 li2가 같다는 말은, 정렬했을 때 두 알파벳이 같다는 뜻이므로 are anagrams를 출력하고,

그게 아니며 are NOT anagrams.를 출력한다.