본문 바로가기
코딩테스트

[백준][파이썬]6996번: 애너그램

by 과아아앙 2021. 4. 14.

문제 출처 : www.acmicpc.net/problem/6996

 

6996번: 애너그램

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

www.acmicpc.net

내 풀이(성공)

import sys

input = sys.stdin.readline

t = int(input())

for i in range(t):
    a, b = map(str, input().split())
    
    x = sorted(list(a))
    y = sorted(list(b))

    if x == y:
        print("%s & %s are anagrams." %(a, b))
    else:
        print("%s & %s are NOT anagrams." %(a, b))

설명

입력받은 a, b 두 문자열을 리스트로 변환 후 정렬시켜준다.

두 리스트의 정렬결과가 같다면 print("%s & %s are anagrams." %(a, b))

두 리스트의 정렬결과가 다르다면 print("%s & %s are NOT anagrams." %(a, b))

를 출력해준다.