본문 바로가기
알고리즘/SWEA

[Java] SWEA 3499번 퍼펙트 셔플

by 컴공맨 2021. 9. 16.
 

SW Expert Academy

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

swexpertacademy.com


풀이

문제에서 주어진 조건대로 처리하여 해결했습니다.


코드

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Solution {
	public static int N;
	public static String[] deck;
	public static void main(String[] args) throws Exception {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder("");
		
		int T = Integer.parseInt(br.readLine());
		for (int tc = 1; tc <= T; ++tc) {
			N = Integer.parseInt(br.readLine());
			deck = new String[N];
			
			StringTokenizer st = new StringTokenizer(br.readLine(), " ");
			for (int i = 0; i < N; ++i) {
				deck[i] = st.nextToken();
			}
			
			int idx = N / 2;
			sb.append("#").append(tc).append(" ");
			for (int i = 0; i < N / 2; ++i) {
				sb.append(deck[i]).append(" ");
				
				if (N % 2 == 0) {
					sb.append(deck[i + idx]);
				}
				else {
					sb.append(deck[i + idx + 1]);
				}
				
				sb.append(" ");
			}
			
			if (N % 2 != 0) {
				sb.append(deck[idx]);
			}
			
			System.out.println(sb);
			sb.setLength(0);
		}
	}
}

 

 

GitHub - pyo7410/Algorithm: 1일 1커밋을 목표로!

1일 1커밋을 목표로! Contribute to pyo7410/Algorithm development by creating an account on GitHub.

github.com

 

'알고리즘 > SWEA' 카테고리의 다른 글

[Java] SWEA 1267번 작업순서  (0) 2021.05.30
[Java] SWEA 1263번 사람 네트워크2  (0) 2021.05.24
[Java] SWEA 4014번 활주로 건설  (0) 2021.05.23
[Java] SWEA 2115번 벌꿀채취  (0) 2021.05.23
[Java] SWEA 5644번 무선충전  (0) 2021.05.08