문제 출처 : 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))
를 출력해준다.
'코딩테스트' 카테고리의 다른 글
[백준][파이썬]1764번: 듣보잡 (0) | 2021.04.15 |
---|---|
[백준][파이썬]1026번: 보물 (0) | 2021.04.14 |
[백준][파이썬]11067번: 모노톤길 (0) | 2021.04.14 |
[백준][파이썬]18870번: 좌표 압축 (0) | 2021.04.14 |
[백준][파이썬]11403번: 경로 찾기 (0) | 2021.04.12 |