SWEA 1228๋ฒ - ์ํธ๋ฌธ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();
}
}
}