728x90
※ SW Expert 아카데미의 문제를 무단 복제하는 것을 금지합니다.
728x90
# bubble sort 수행.
# 중간까지 했을 때 sort 종료하면, sort를 다 진행하지 않아도 중간값을 구할 수 있다.
N = int(input())
lst = list(map(int, input().split()))
for i in range(int(N / 2) + 1):
for j in range(1, N - i):
if (lst[j - 1] > lst[j]):
tmp = lst[j - 1]
lst[j - 1] = lst[j]
lst[j] = tmp
print(lst[int(N / 2)])
sort 함수 사용
당연하지만 bubble sort는 시간 복잡도가 $O(n^2)$이기 때문에, sort 함수를 사용하는 것이 더 빠르다.
# bubble sort 수행.
# 중간까지 했을 때 sort 종료하면, sort를 다 진행하지 않아도 중간값을 구할 수 있다.
N = int(input())
lst = list(map(int, input().split()))
lst.sort()
print(lst[int(N / 2)])
728x90
'Problem Solving > SWEA' 카테고리의 다른 글
[SW Expert Academy, SWEA 2056] 연월일 달력 (python) (0) | 2022.05.06 |
---|---|
[SW Expert Academy, SWEA 2058] 자릿수 더하기 (python) (0) | 2022.05.06 |
[SW Expert Academy, SWEA 2068] 최대수 구하기 (python) (0) | 2022.05.04 |
[SW Expert Academy, SWEA 2070] 큰 놈, 작은 놈, 같은 놈 (python) (0) | 2022.05.04 |
[SW Expert Academy, SWEA 2071] 평균값 구하기 (python) (0) | 2022.05.04 |