첫번째 시도 - 버블정렬
두번째 시도 - 카운팅정렬
```
N = int(input())
data = [input() for _ in range(N)]
deduped_data = []
for i in data:
if i not in deduped_data:
deduped_data.append(i)
data = deduped_data
# range 범위 조정안하고 버블 정렬하려면, 정석대로인 뒤에서부터 하면 됨.
for last in range(len(data)-1, 0, -1):
for i in range(last):
if data[i] > data[i + 1]:
data[i], data[i + 1] = data[i + 1], data[i]
m = 51
counts = [0] *m
for i in range(len(data)):
counts[len(data[i])] += 1
for i in range(1, m):
counts[i] += counts[i - 1]
data_list = [0] * (len(data))
for i in range(len(data)-1,-1,-1):
data_list[counts[len(data[i])]-1] = data[i]
counts[len(data[i])] -= 1
for i in data_list:
print(i)
```
느낀점
# 단어와 대응하는 단어길이 리스트를 만들어서 대응하는 방식으로 푸는게 1차원 리스트라 비교가 편할 것 같다.
'스터디 1일 1커밋' 카테고리의 다른 글
| 240206. [BOJ/백준] 1110. 더하기 사이클 (0) | 2024.02.06 |
|---|---|
| 240205. [BOJ/백준] 28445. 알록달록 앵무새 (1) | 2024.02.06 |
| 240204. [BOJ/백준] 2167. 2차원 배열의 합 (0) | 2024.02.06 |
| 240203. [BOJ/백준] 10815. 숫자 카드 (1) | 2024.02.03 |
| 240201. 백준 23968문제 (0) | 2024.02.01 |