import sys
n_input = sys.stdin.readline
n = int(n_input())
words = set() # 중복된 단어를 제거하기 위해 집합 사용했습니다.
for _ in range(n):
word = n_input().rstrip()
words.add(word)
words = sorted(words, key=lambda x: (len(x), x))
# set함수는 정렬이 불가해서 list로 감싸서 정렬을 합니다.
# Key로 len(x)를 지정하여 길이를 오름차순 기준으로 정렬합니다.
# 오름차순 정렬 -> 작은 길이에서 큰 길이
# 길이에 따라 정렬하고 같을 경우, 문자열 오름차순을 이용하여 사전식 배열합니다.
for word in words:
print(word)
'코딩 연습 > 백준 코드' 카테고리의 다른 글
동전0-11047.py (0) | 2023.10.15 |
---|---|
덩치-7568.py (0) | 2023.10.15 |
단어공부-1157.py (0) | 2023.10.15 |
다리 놓기 1010.py (0) | 2023.10.15 |
나이 순 정렬-10814.py (0) | 2023.10.15 |