728x90
📌 문제
https://www.acmicpc.net/problem/2750
2750번: 수 정렬하기
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
📌 문제 접근 방법
- 선택 정렬 적용해보기!
📌 코드
import sys
from typing import NoReturn
N = int(sys.stdin.readline())
numbers = []
for _ in range(N):
numbers.append(int(sys.stdin.readline()))
# 선택 정렬
for i in range(len(numbers)-1):
min_idx = i
for j in range(i, len(numbers)):
if numbers[j] < numbers[min_idx]:
min_idx = j
numbers[i], numbers[min_idx] = numbers[min_idx], numbers[i]
for number in numbers:
print(number)
728x90
'ALGORITHM > BAEKJOON' 카테고리의 다른 글
[BOJ/Python] 1920. 수 찾기 (0) | 2021.08.21 |
---|---|
[BOJ/Python] 10989. 수 정렬하기 3 (0) | 2021.08.18 |
[BOJ/Python] 17413. 단어 뒤집기 2 (0) | 2021.08.16 |
[BOJ/Python] 1120. 문자열 (0) | 2021.08.16 |
[BOJ/Python] 4949. 균형잡힌 세상 (0) | 2021.08.09 |
댓글