on
[Java] SWEA 3499번 퍼펙트 셔플
[Java] SWEA 3499번 퍼펙트 셔플
풀이
문제에서 주어진 조건대로 처리하여 해결했습니다.
코드
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); } } }
from http://comgong-man.tistory.com/238 by ccl(A) rewrite - 2021-09-16 22:02:04