https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14w-rKAHACFAYD&categoryId=AV14w-rKAHACFAYD&categoryType=CODE&problemTitle=%EC%95%94%ED%98%B8%EB%AC%B81&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1 

 

SW Expert Academy

SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!

swexpertacademy.com

 

 

 

 

 

 ์ž…๋ ฅ์ด ํ•œ ์ค„๋กœ ๋˜์–ด์žˆ์–ด์„œ ๋ฌธ์ž์—ด์„ ๋ถ„๋ฆฌํ•˜๊ณ  ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐ ์–ด๋ ค์›€์„ ๊ฒช์—ˆ๋‹ค. ๊ฒจ์šฐ ํ–ˆ์œผ๋‚˜ ๋ชจ๋“  ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค๋ฅผ ํ†ต๊ณผํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. 10๊ฐœ ์ค‘์— 6๊ฐœ ํ†ต๊ณผ.. ์–ด๋””์„œ ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ๋ชป์ฐพ๊ฒ ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ถ€๋ถ„์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†๊ณ  ์•„๋งˆ ์ดˆ๋ฐ˜ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ ๋ถ€๋ถ„์—์„œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ๊ฒƒ ๊ฐ™๋‹ค.

 

 ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ์—์„œ ํ•ด๋‹ต์„ ์ฐธ๊ณ ํ•ด์„œ ๋‹ค์‹œ ํ’€์—ˆ๋‹ค. ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ์— ์ข€ ๋” ๋Šฅ์ˆ™ํ•ด์ ธ์•ผ ํ•  ๊ฒƒ ๊ฐ™๋‹ค๐Ÿ˜…

 

 

 

 

์‹คํŒจ ์ฝ”๋“œ

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;

public class swea_1228 {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		List<String> list;
		for(int tc = 1; tc <= 10; tc++) {
			int N = Integer.parseInt(br.readLine());
			list = new ArrayList<>();
			
			StringTokenizer st = new StringTokenizer(br.readLine(), " ");
			for(int i = 0; i < N; i++) {
				list.add(st.nextToken());
			}
			
			int M = Integer.parseInt(br.readLine());
			
			String[] orders = br.readLine().split("I ");
			for(int i = 1; i <= M; i++) {
				for(int j = 1; j <= M; j++) {
					String[] temp = orders[j].split(" ");
					int x = Integer.parseInt(temp[0]);
					int y = Integer.parseInt(temp[1]);
					
					for(int k = 0; k < y; k++) {
						list.add(x + k, temp[k + 2]);
					}
				}
			}
			
			//์ถœ๋ ฅ
			System.out.print("#" + tc + " ");
			for(int i = 0; i < 10; i++) {
				System.out.print(list.get(i) + " ");
			}
			System.out.println();
		}
	}

}

 

์‹คํŒจ ์š”์ธ : ๋ฌธ์ž์—ด์„ ๋ถ„๋ฆฌํ•  ๋•Œ, "I "๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๋ ค๊ณ  ํ–ˆ๋˜ ๊ฒƒ

 

โ†’ ๊ทธ๋ƒฅ " "๋กœ ๋ถ„๋ฆฌํ•˜๊ณ , I๋ฅผ ๊ทธ๋ƒฅ ๋ฐ›๊ธฐ๋งŒ ํ•˜๊ณ  ์•ˆ์“ฐ๋ฉด ๋œ๋‹ค,

 

 

 

 

 

์„ฑ๊ณต ์ฝ”๋“œ

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;

public class swea_1228 {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		List<String> list;
		for(int tc = 1; tc <= 10; tc++) {
			int N = Integer.parseInt(br.readLine());
			list = new ArrayList<>();
			
			StringTokenizer st = new StringTokenizer(br.readLine(), " ");
			for(int i = 0; i < N; i++) {
				list.add(st.nextToken());
			}
			
			int M = Integer.parseInt(br.readLine());
			
			st = new StringTokenizer(br.readLine(), " ");
			for(int i = 0; i < M; i++) {
				String I = st.nextToken();
				int x = Integer.parseInt(st.nextToken());
				int y = Integer.parseInt(st.nextToken());
				
				for(int j = 0; j < y; j++) {
					String s = st.nextToken();
					list.add(x + j, s);
				}
			}
			
			//์ถœ๋ ฅ
			System.out.print("#" + tc + " ");
			for(int i = 0; i < 10; i++) {
				System.out.print(list.get(i) + " ");
			}
			System.out.println();
		}
	}

}

 

giraffe_