import sys
input = sys.stdin.readline
N = int(input()) # 1 <= N <= 20,000
wiki = []
for i in range (N):
wiki.append(input().strip())
# wiki를 첫번째로 길이를 기준으로 len(x)
# 두번째로 단어를 기준으로 x
# set(wiki)인 이유 : 같은 단어가 여러 번 입력된 경우에는 한 번씩만 출력하므로 중복값 제거
for i in sorted(set(wiki),key=lambda x: (len(x),x)):
print(i)
정렬의 기능을 잘 활용해서 문제를 해결할 수 있었습니다.
'알고리즘SOLUTION > 1장 정렬' 카테고리의 다른 글
백준 2822 파이썬 점수계산 해답 (0) | 2021.03.31 |
---|---|
백준 1026 파이썬 보물 해답 (0) | 2021.03.31 |
파이썬 코딩테스트에 자주나오는 정렬문제 무엇이 있을까? (0) | 2021.03.31 |
파이썬에서 정렬을 사용하는 방법 (0) | 2021.03.31 |