티스토리 뷰
N = int(input())
#no, no 중복제외하기 위해 set
w = set(input()for _ in range(N))
words = list(w)
# 사전 순으로 정렬
words.sort()
# print(words)
# 길이 순으로 정렬
words.sort(key=len)
# print(words)
for i in range(len(words)):
print(words[i])
처음에는 문제에 나와있는 대로 1.길이가 짧은 순 2. 사전 순 으로 풀어보려고 했는데 마음대로 안됐다.
words.sort(key=len) 한다음 words.sort()이렇게 하면 길이 순으로 한게 물거품이 된다.
그래서 그냥 먼저 사전순으로 정렬하고 그것을 다시 길이순으로 정렬을 했다.
그랬더니 되네?
그리고 예제에 나와있는 대로 넣어보면 no라는 단어가 두개라서 중복을 없애줘야한다. 따라서 처음부터 받을 때 set자료형으로 받아와줬다.
'알고리즘 > 백준' 카테고리의 다른 글
[백준]18187. 평면 분할 / Python (0) | 2021.05.16 |
---|---|
[백준] 2497. 나무조각/ Python (0) | 2021.05.12 |
[백준] 14916. 거스름돈 /Python (0) | 2021.05.08 |
[백준] 1004. 어린왕자 / Python (0) | 2021.05.06 |
[백준] 7785. 회사에 있는 사람 /Python (0) | 2021.05.05 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- vue.js
- Java
- git
- 자바
- DOM
- Python
- 프로그래머스
- 파이썬
- django
- splide
- N과M
- javascript
- vue
- 싸피
- commit되돌리기
- 알고리즘
- 세션 스토리지
- 위클리챌린지2주차
- 트리
- SSAFY
- SWEA
- AWS
- 안드로이드스튜디오
- 배포
- 백준
- SSAFY퇴소
- Pyhton
- 비동기패턴
- SQL
- 독학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
글 보관함