백준 문제풀이

[백준 1181번 문제] 단어 정렬

eunda_coding 2022. 5. 10. 23:49

이 문제는 입력받은 수 만큼 단어를 입력받아서 중복된 단어를 제거하고 사전순으로 나타내는 문제이다.

 

n = int(input())

word = []
for i in range(n):
    word.append(input())

set_word = set(word)
word = list(set_word)
word.sort()
word.sort(key = len)

for i in word:
    print(i)

입력받은 수 만큼 for문을 통해서 입력받은 값을 word 배열에 저장한다.

그 다음에 set함수를 이용해서 중복된 값을 제거한 후에 list 함수를 이용해서 word배열에 다시 저장을 한다.

그다음 sort함수를 이용해서 알파벳 순으로 정렬한 후에 for문을 이용해서 정렬된 순으로 프린트하면 끝!