첫번째 코드
그냥 문제를 보고 단순히 sort 함수를 사용하면 금방 풀겠다라는 생각을 했다.
import sys
input = sys.stdin.readline
n = int(input())
A =[]
for i in range(n):
A.append(int(input()))
A.sort()
for num in A:
print(num)
통과!
근데 이는 버블을 사용해서 풀어보는 것이 힌트이므로 버블을 사용해보자
두번째 코드
버블은 인접한 두 개의 숫자를 비교하는 방법이다.
덱과 같이 import를 통해 단순한 방법이 있으려나..싶어서 책을 참고했는데
그런 방법이 아니라 조건문을 통해서 두개씩 비교하도록 만드는 것이다.
인접한 두 개의 숫자 비교를 위해서 내가 가장 헷갈렸던 부분은 범위 정하기이다...
깊이 생각하고 범위를 지정하도록 한다!
import sys
input = sys.stdin.readline
n = int(input())
A =[]
for i in range(n):
A.append(int(input()))
for i in range(n-1):
for j in range(n-i-1):
if A[j] > A[j+1]:
temp = A[j]
A[j] = A[j+1]
A[j+1] = temp
for num in A:
print(num)
통과!
링크 (첫번째 코드)
programmers/백준/Bronze/2750. 수 정렬하기 at main · ornni/programmers
repository for recording Programmers Algorithm problem solving - ornni/programmers
github.com
'코딩 테스트 > do it! 알고리즘 코딩테스트' 카테고리의 다른 글
018 ATM (0) | 2024.04.30 |
---|---|
017 소트인사이드 (0) | 2024.04.30 |
016 버블 소트 (0) | 2024.04.25 |
014 절댓값 힙 (0) | 2024.04.22 |
013 카드2 (0) | 2024.04.22 |