본문 바로가기
Problem Solving/SWEA

[SWEA|파이썬] 3499. 퍼펙트 셔플 (D3)

by 청량리 물냉면 2023. 5. 20.
반응형
문제

https://tinyurl.com/2laaz55d

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

 

🐍파이썬
import math
T = int(input())
for test_case in range(1, T + 1):
    n = int(input())
    mid = math.ceil(n/2)
    dec = list(input().split())
    #mid를 기준으로 덱을 나눈다
    dec1 = dec[:mid]
    dec2 = dec[mid:]
    arr = []
    while dec1 or dec2:
        if dec1:	#dec1에 카드가 존재한다면
            arr.append(dec1.pop(0))	#arr의 마지막에 dec1의 첫번째 카드를 추가
        if dec2:	#dec2에 카드가 존재한다면
            arr.append(dec2.pop(0))	#arr의 마지막에 dec2의 첫번째 카드를 추가
    print("#{} {}".format(test_case, ' '.join(arr)))

 

반응형