1 ๋ถ„ ์†Œ์š”

๐Ÿ“ [D3_1228] ์•”ํ˜ธ๋ฌธ1

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.StringTokenizer;
 
 
public class Solution {
    static StringTokenizer st;
 
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
 
        for (int T = 1; T <= 10; T++) {
            sb.append("#");
            sb.append(T).append(" ");
 
            // ์›๋ณธ ์•”ํ˜ธ๋ฌธ ๊ธธ์ด
            int N = Integer.parseInt(br.readLine());
            st = new StringTokenizer(br.readLine(), " ");
 
            ArrayList<Integer> arr = new ArrayList<Integer>();
 
            // ์›๋ณธ ์•”ํ˜ธ๋ฌธ
            for (int i = 0; i < N; i++) {
                arr.add(Integer.parseInt(st.nextToken()));
            }
 
            // ๋ช…๋ น์–ด ๊ฐœ์ˆ˜
            int cnt = Integer.parseInt(br.readLine());
 
            String[] arr_2 = new String[cnt];
 
            // 'I'๋ฅผ ๊ฒฝ๊ณ„๋กœ ๋‚˜๋ˆ„๊ธฐ -> ๋ฐฐ์—ด arr_2์— ์ €์žฅ
            st = new StringTokenizer(br.readLine(), "I");
            for (int i = 0; i < cnt; i++) {
                arr_2[i] = st.nextToken();
            }
 
            // y๊ฐœ์˜ ์ˆซ์ž๋งŒํผ arr_int ๋ฐฐ์—ด์— ์ €์žฅ
            for (int i = 0; i < cnt; i++) {
                String[] arr_int = arr_2[i].split(" ");
                // ์ถ”๊ฐ€๋  ์œ„์น˜ (x๊ฐ’)
                int loc = Integer.parseInt(arr_int[1]);
 
                int temp = 0;
                // x ์œ„์น˜์—์„œ y ๊ฐœ์ˆ˜ ๋งŒํผ ์ถ”๊ฐ€์‹œํ‚ค๊ธฐ
                for (int j = 3; j < 3 + Integer.parseInt(arr_int[2]); j++) {
                    arr.add(loc + temp, Integer.parseInt(arr_int[j]));
                    temp++;
                }
            }
            for (int i = 0; i < 10; i++) {
                sb.append(arr.get(i)).append(" ");
            }
            sb.append("\n");
        }
        System.out.println(sb);
    }
}

๐Ÿค” ๋‚˜์˜ ์ƒ๊ฐ

๊ฐ’๋“ค์„ StringTokenizer๋กœ โ€˜Iโ€™๋ฅผ ๊ฒฝ๊ณ„๋กœ ๋‚˜๋ˆ„๊ณ  ๋ฐฐ์—ด์— ์ €์žฅํ•ด ์ฃผ์—ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  x ์œ„์น˜์—์„œ y ๊ฐœ์ˆ˜๋งŒํผ for๋ฌธ์„ ํ†ตํ•ด arr ๋ฆฌ์ŠคํŠธ์— ์ถ”๊ฐ€ํ•˜์˜€๋‹ค.