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

2021. 5. 4. 01:03Algorithm/BOJ

반응형

www.acmicpc.net/problem/6996

 

6996번: 애너그램

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

www.acmicpc.net

T = int(input())

for i in range(T):
    a,b=input().split()
    listA = list(a)
    listB = list(b)
    if sorted(listA) == sorted(listB):
        print(a,"&",b,"are anagrams.")
    else:
        print(a,"&",b,"are NOT anagrams.")

 

 

 

 

입력받은 두단어를 한글자씩 끊어서 리스트로 만들고

그 리스트가 같은지 비교하면 되는 문제이다. 

 

핵심 풀이

- 입력받은 단어를 한글자씩 끊어서 리스트로 만드는 작업 -> list(a)

- 리스트형태로 바꾼 listA와 listB가 동일한지 따지기 위해 정렬후에 비교함 

 

 

 

 

 

 

 

ghdwn0217.tistory.com/58

 

문자열(string)을 한 글자씩 끊어서 리스트로 바꾸기

1 2 str="2019년은 기해년. Happy New Year!" print(list(str)) cs 실행 결과 >>['2', '0', '1', '9', '년', '은', ' ', '기', '해', '년', '.', ' ', 'H', 'a', 'p', 'p', 'y', ' ', 'N', 'e', 'w', ' ', 'Y'..

ghdwn0217.tistory.com

 

반응형