반응형
문제
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.
입력
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
출력
첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.
예제 입력 1
5
5
2
3
4
1
예제 출력 1
1
2
3
4
5
기본적 sort다
import sys
n = int(sys.stdin.readline())
t = []
for k in range(n):
j = int(sys.stdin.readline())
t.append(j)
if k>0:
for a in range(1, k+1):
if t[-a] < t[-a-1]:
temp = t[-a]
t[-a]= t[-a-1]
t[-a-1] = temp
for c in range(n):
print(t[c])
swap 코드는 암기후 써먹는다
append를 하면 뒤로 붙어서 비교 연산을 뒤에서부터 마이너스를 붙여서 해야한다
마이너스로 연산할때는 range가 달라진다
0 1 2 3 4 ---> -5 -4 -3 -2 -1
range(k) --> range(1, k+1)
반응형
'컴퓨터' 카테고리의 다른 글
#백준#11047#그리디#greedy#algorithm (0) | 2023.05.13 |
---|---|
#백준#10988#python#펠린드롬 (0) | 2023.05.11 |
#백준#2798#브루트포스#블랙잭#python#brute force (0) | 2023.05.08 |
백준#PUSH#POP#python#18258#큐#QUEUE#시간초과 (0) | 2023.05.08 |
#백준#9012#python#VPS#괄호#STACK (0) | 2023.05.07 |