SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
📌 작성한 코드
T = int(input())
for tc in range(1,1+T):
n = int(input())
arr = list(input().split())
first = arr[:(n+1)//2]
second = arr[(n+1)//2:]
print(f'#{tc}', end=" ")
for i in range(0,(n+1)//2,1):
print(first[i], end = " ")
if i < len(second) :
print(second[i], end = " ")
print('')
📌 풀이
- 반으로 자른다 -> 이때 홀수인 경우 앞에가 더 많게 잘라야 하기 때문에 (n+1) // 2 해서 잘라주었다.
- 해당 자른 배열을 하나씩 순서대로 출력한다. -> 셔플 완성!

'알고리즘 > SWEA' 카테고리의 다른 글
| [Python] SWEA D3 : 5948 - 새샘이의 7-3-5 게임 (0) | 2023.11.16 |
|---|---|
| [Python] SWEA D3 : 3431 - 준환이의 운동관리 (0) | 2023.11.16 |
| [Python] SWEA D3 : 3750 - Digit sum (2) | 2023.11.14 |
| [Python] SWEA D3 : 5356 - 의석이의 세로로 말해요 (0) | 2023.11.13 |
| [Python] SWEA D3 : 1221 - [S/W 문제해결 기본] 5일차 - GNS (0) | 2023.11.13 |