본문으로 바로가기

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AWGsRbk6AQIDFAVW 

 

SW Expert Academy

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

swexpertacademy.com

 


 

import java.util.LinkedList;
import java.util.Queue;
import java.util.StringTokenizer;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Solution {

	public static void main (String[] args) throws NumberFormatException, IOException {
    
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int T = Integer.parseInt(br.readLine());
		for (int t = 1; t <= T; t++) {
			int N = Integer.parseInt(br.readLine());
			StringTokenizer st = new StringTokenizer(br.readLine(), " ");
			Queue<String> leftQueue = new LinkedList<>();
			Queue<String> rightQueue = new LinkedList<>();
			
			for (int n = 0; n < (N+1)/2; n++)
				leftQueue.offer(st.nextToken());
			for (int n = (N+1)/2; n < N; n++)
				rightQueue.offer(st.nextToken());
			
			System.out.print("#" + t + " ");
			while (!leftQueue.isEmpty() || !rightQueue.isEmpty()) {
				if (!leftQueue.isEmpty())
					System.out.print(leftQueue.poll() + " ");
				if (!rightQueue.isEmpty())
					System.out.print(rightQueue.poll() + " ");
			}
			System.out.println(); 
		}
	}
}