반응형
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)
순서에 맞게 코드를 작성하면 원하는 정답을 도출 해낼 수 있다.
반응형
'BOJ > Python' 카테고리의 다른 글
백준 11399번 ATM 파이썬 (0) | 2022.04.17 |
---|---|
백준 16953번 A -> B 파이썬 (0) | 2022.04.12 |
백준 12865번 평범한 배낭 파이썬 (0) | 2022.03.31 |
백준 7576번 토마토 파이썬 BFS (0) | 2022.03.30 |
백준 1259번 팰린드롬수 파이썬 (0) | 2022.03.29 |