간단한 문제였다.
import sys
N = int(sys.stdin.readline())
word = []
for i in range(N):
word.append(sys.stdin.readline().strip())
word = list(set(word))
word.sort()
word.sort(key=lambda x: len(x))
print(*word, sep='\n')
주어진 숫자만큼 단어를 입력을 받고, 여러개의 단어가 있는 것은 한번만, 그리고 단어들도 길이에 따라 오름차순으로 정렬되게 했다. lambda
를 사용하여 이를 해낼 수 있었다.
'알고리즘 테스트 > 백준 문제풀이 및 해설' 카테고리의 다른 글
<백준 문제풀이: 15649번> 파이썬 - N과 M(1) (0) | 2020.12.12 |
---|---|
<백준 문제풀이: 10814번> 파이썬 - 나이순 정렬 (0) | 2020.12.11 |
<백준 문제풀이: 11651번> 파이썬 - 좌표 정렬하기 2 (0) | 2020.12.10 |
<백준 문제풀이: 11690번> 파이썬 - 좌표 정렬하기 (0) | 2020.12.09 |
<백준 문제풀이: 1427번> 파이썬 - 소트인사이드 (0) | 2020.12.07 |