https://www.acmicpc.net/problem/1181
1181번: 단어 정렬
첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다.
www.acmicpc.net
1
2
3
4
5
6
7
8
|
N = int(input())
word_list = []
for i in range (N) :
word = str(input())
if word not in word_list :
word_list.append(word)
word_list.sort(key = lambda x : (len(x), x))
print("\n".join(word_list))
|
cs |
- lambda함수로 sort 조건 설정★★★
- join으로 list 출력
- if word not in word_list 로 중복 체크
- word = str(input()) 으로 받기
'Algorithm > Greedy, Implementation' 카테고리의 다른 글
[Python] 백준 #7568 덩치 (0) | 2022.02.26 |
---|---|
[Python] 백준 #1874 스택 수열 (2) | 2021.06.23 |
[Python] 백준 #1085 직사각형에서 탈출 (0) | 2021.06.21 |