알고리즘/SWEA
[SWEA] 4843. 특별한정렬
빙빙
2021. 2. 16. 15:11
def bubble_sort(arr):
for i in range(len(arr) - 1, 0, -1):
for j in range(0, i):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
return arr
T = int(input())
for tc in range(1, T+1):
N = int(input())
arr = list(map(int,input().split()))
bubble_sort(arr)
new_list1 = [] #큰 수 리스트로 담기
new_list2 = [] #작은수
for i in range(0, len(arr)//2):
new_list2.append(arr[i])
for i in range(len(arr)-1, (len(arr)//2)-1, -1): #큰수는 거꾸로 담기
new_list1.append(arr[i])
# print('list1',new_list1)
# print('list2',new_list2)
print("#{} ".format(tc),end='')
for j in range(0,10): #10개만 출력
if j%2 == 0: #짝수면 큰거 출력
print(new_list1.pop(0),end= ' ')
elif j% 2 == 1:
print(new_list2.pop(0),end= ' ')
print('')