[ BOJ / Python ] 16499번 동일한 단어 그룹화하기

황승환·2021년 12월 23일
0

Python

목록 보기
62/498

이번 문제는 입력되는 문자열을 배열로 변경하고, 같은 구성으로 이뤄진 문자열을 나누기 위해 배열을 정렬을 하고 배열이 담긴 배열의 중복을 제거하여 해결하였다.

  • n을 입력받는다.
  • 입력받는 문자열을 담을 배열 word를 선언한다.
  • 0부터 n까지 반복하는 i에 대한 for문을 돌린다.
    -> 문자열을 입력받아 word에 담는다.
    -> 담아진 word[i]를 정렬을 위해 배열로 변경한다.
    -> 배열 word[i]를 정렬한다.
    -> 배열 word[i]를 set함수를 사용하기 위해 str로 변경해준다.
  • word의 중복을 제거한다.
  • word의 길이를 출력한다.

Code

n=int(input())
word=[]
for i in range(n):
    word.append(str(input()))
    word[i]=list(word[i])
    word[i].sort()
    word[i]=str(word[i])
word=set(word)
print(len(word))

profile
꾸준함을 꿈꾸는 SW 전공 학부생의 개발 일기

0개의 댓글