BOJ/Python
백준 1181번 단어 정렬 파이썬
띵지니어
2022. 4. 11. 16:36
반응형
https://www.acmicpc.net/problem/1181
내 답안
import sys
input = sys.stdin.readline
x = list(set([input().rstrip() for _ in range(int(input().rstrip()))]))
x.sort()
x.sort(key = len)
for i in x:
print(i)
N 개의 단어는 리스트 컨프리헨션으로 간단히 받았다.
list(set( [] )) 를 한 이유는 중복으로 받는 단어를 제거하기 위함이다.
문제는 정렬이다.
1. x 를 먼저 사전 순서로 정렬을 한다.
x.sort()
2. x 를 길이순으로 정렬을 한다.
x.sort(key = len)
순서에 맞게 코드를 작성하면 원하는 정답을 도출 해낼 수 있다.
반응형