버블 정렬은 인접한 두 데이터끼리 크기를 비교해가며 정렬하는 방식이다.
오름차순으로 정렬하기
input = [4, 6, 2, 9, 1]
def bubble_sort(array):
# 이 부분을 채워보세요!
for i in range(len(array)-1):
for j in range(len(array)-1-i):
if array[j] > array[j+1]:
array[j], array[j+1] = array[j+1], array[j]
return array
bubble_sort(input)
print(input) # [1, 2, 4, 6, 9] 가 되어야 합니다!
print("정답 = [1, 2, 4, 6, 9] / 현재 풀이 값 = ",bubble_sort([4, 6, 2, 9, 1]))
print("정답 = [-1, 3, 9, 17] / 현재 풀이 값 = ",bubble_sort([3,-1,17,9]))
print("정답 = [-3, 32, 44, 56, 100] / 현재 풀이 값 = ",bubble_sort([100,56,-3,32,44]))
len(array)-1-i
의 의미는 다음과 같다.[출력]
[1, 2, 4, 6, 9]
정답 = [1, 2, 4, 6, 9] / 현재 풀이 값 = [1, 2, 4, 6, 9]
정답 = [-1, 3, 9, 17] / 현재 풀이 값 = [-1, 3, 9, 17]
정답 = [-3, 32, 44, 56, 100] / 현재 풀이 값 = [-3, 32, 44, 56, 100]