🥈 Silver5
https://www.acmicpc.net/problem/1181
✅ 1번 풀이 : set
from collections import defaultdict
n=int(input())
# 중복 제거를 위해 set
words=defaultdict(set)
for _ in range(n):
word=input()
words[len(word)].add(word)
keys=list(words.keys())
keys.sort()
for key in keys:
word_list=list(words[key])
word_list.sort()
for w in word_list:
print(w)
메모리 | 실행시간 |
34424KB | 868ms |
✅ 2번 풀이: dictionay
from collections import defaultdict
n=int(input())
words={input() for _ in range(n)}
words=list(words)
# 길이순 -> 사전순 (튜플 사용)
words.sort(key=lambda x:(len(x),x)) # 길이 순으로 정렬, 길이가 같다면 사전 순으로 정렬
for word in words:
print(word)
메모리 | 실행시간 |
36664KB | 832ms |
'백준' 카테고리의 다른 글
[백준-Python] 콘서트 : 16466번 (0) | 2024.06.07 |
---|---|
[백준-Python] 랜선 자르기 : 1654번 (0) | 2024.06.07 |
[백준-Python] 회전하는 큐 : 1021번 (0) | 2024.06.05 |
[백준-Python] 프린터 큐 : 1966번 (0) | 2024.06.05 |
[백준-Python] 풍선 터뜨리기 : 2346번 (1) | 2024.06.05 |