import sys
input = sys.stdin.readline
N = int(input())
# 리스트 컴프리헨션으로 words 생성
words = [input().rstrip() for _ in range(N)]
# 문자 리스트의 중복을 제거
words = list(set(words))
# sort를 2번 실행
# words.sort() -> 1. 사전을 기준으로 정렬
# words.sort(key=len) -> 2. 문자 길이를 기준으로 정렬
# sort에 조건 2개 추가 (길이, 사전적 정렬)
words.sort(key=lambda x: (len(x), x))
# sorted 사용 (sort와 달리 결과 return)
# words = sorted(words, key=lambda x: (len(x), x))
for i in words:
print(i)
'공부 > 코딩테스트' 카테고리의 다른 글
[코딩테스트 연습(Python)] 백준 11866번_요세푸스 문제 0 (0) | 2025.04.12 |
---|---|
[코딩테스트 연습(Python)] 백준 1920번_수 찾기(이진 탐색) (0) | 2025.04.10 |
[코딩테스트 연습(Python)] 백준 10814번_나이순 정렬 (0) | 2025.04.07 |
[코딩테스트 연습(Python)] 백준 4153번_직각삼각형 (0) | 2025.04.05 |
[코딩테스트 연습(Python)] 백준 2563번_색종이 (0) | 2025.04.03 |