Hikenny25

2일차 - 특별한 정렬 본문

SW Expert Academy/Programming - Intermediate

2일차 - 특별한 정렬

hikenny 2023. 12. 9. 10:28
t = int(input())
answer = list()

for _ in range(t):
    n = int(input())
    data = list(map(int, input().split()))

    cnt = 1
    sorted_data = list()
    while len(data) != 0:
        if cnt % 2 == 1: # 큰 수 구하기
            sorted_data.append(max(data))
            data.remove(max(data))
        else:
            sorted_data.append(min(data))
            data.remove(min(data))
        cnt += 1
    
    answer.append(sorted_data[:10])

for i in range(t):
    print(f"#{i+1}", end=" ")
    print(*answer[i])

 

그냥 별로 어려운 거 없이 번갈아가며 큰 수 작은 수 추가해주고 추가해주었던 수는 원래 배열에서 제거해주는 방식으로 구현했다

 

쉬우니까 재밋다..

'SW Expert Academy > Programming - Intermediate' 카테고리의 다른 글

3일차 - 회문  (0) 2023.12.09
3일차 - 문자열 비교  (0) 2023.12.09
2일차 - 이진탐색  (0) 2023.12.09
2일차 - 부분집합의 합  (1) 2023.12.08
2일차 - 색칠하기  (1) 2023.12.08
Comments