본문 바로가기
코딩테스트/SWExpertAcademy

[Python] SWEA 4843 - 특별한 정렬

by Ssubini 2022. 4. 13.

[2022.02.15]

>문제

N개의 정수가 주어지면 가장 큰 수, 가장 작은 수, 2번째 큰 수, 2번째 작은 수 식으로 큰 수와 작은 수를 번갈아 정렬하는 방법 찾기

 

T = int(input())

def ss(arr):
    for i in range(len(arr)-1):
        for j in range(i+1,len(arr)):
            if arr[i] > arr[j]:
                arr[i],arr[j] = arr[j],arr[i]
    return arr


for tc in range(T):
    N = int(input())
    a = list(map(int,input().split()))
    ss(a)

    answer = []
    for i in range(10):
        if i%2 == 0:
            answer.append(a.pop(-1))
        else :
            answer.append(a.pop(0))

    print(f'#{tc+1} ',end='')
    print(*answer)

 

'코딩테스트 > SWExpertAcademy' 카테고리의 다른 글

[Python] SWEA 13704 - 달팽이숫자  (0) 2022.04.13
[Python] SWEA 13702 - 델타검색  (0) 2022.04.13
[Python] SWEA 4839 - 이진탐색  (0) 2022.04.13
[Python] SWEA 4836 - 색칠하기  (0) 2022.04.13
[Python] SWEA 1209 - Sum  (0) 2022.04.13

댓글