출처 : https://www.acmicpc.net/problem/1181
n = int(input())
words = set()
for i in range(n) :
words.add(input())
words = sorted(words)
words = sorted(words, key = len)
print(*words, sep="\n")
중복된 단어는 출력하지 않으므로 집합에 단어를 추가한다.
처음 정렬로 단어들이 알파벳 순으로 정렬되고, 두번째 정렬로 길이 순으로 정렬된다.
길이 순 정렬을 나중에 했기 때문에 길이가 같은 단어의 경우에는 알파벳 순서가 앞서는 단어가 먼저온다.
'알고리즘 문제 풀이' 카테고리의 다른 글
백준 2468번 : 안전영역 (Python) (0) | 2022.12.12 |
---|---|
백준 1083번 : 소트 (Python) (0) | 2022.12.07 |
백준 11729번 : 하노이의 탑 이동 순서 (Python) (0) | 2022.12.04 |
에라토스테네스의 체 (Python) (0) | 2022.11.22 |
백준 10870번 : 피보나치 수 5 (Python) (1) | 2022.11.20 |
댓글