Python으로 구현한 1181번 단어 정렬 문제 풀이입니다.
https://www.acmicpc.net/problem/1181
n = int(input())
data = []
for _ in range(n) :
value = input()
data.append(value)
data = list(set(data))
data = sorted(data, key=lambda x: (len(x), x))
for d in data :
print(d)
1. n개의 단어를 data 리스트에 저장한 뒤 중복을 제거한다.
2. (1) 길이가 짧은 것부터 (2) 길이가 같으면 사전 순으로 data 리스트의 요소들을 정렬한다.
3. 최종적으로 정렬된 data 리스트의 요소를 하나씩 출력한다.
'백준(Python) 풀이 > 정렬' 카테고리의 다른 글
백준(Python) 10867번 중복 빼고 정렬하기 풀이 (0) | 2022.07.05 |
---|---|
백준(Python) 11651번 좌표 정렬하기 2 풀이 (0) | 2022.07.05 |
백준(Python) 11650번 좌표 정렬하기 풀이 (0) | 2022.07.05 |
백준(Python) 10989번 수 정렬하기 3 풀이 (0) | 2022.07.04 |
백준(Python) 2751번 수 정렬하기 2 풀이 (5) | 2022.07.04 |