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

[JAVA]SWExpert_1228_암호문1

by 박 현 황 2021. 2. 9.

문제링크

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV14w-rKAHACFAYD&categoryId=AV14w-rKAHACFAYD&categoryType=CODE&problemTitle=1228&orderBy=FIRST_REG_DATETIME&selectCodeLang=ALL&select-1=&pageSize=10&pageIndex=1

 

 

 

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

public class Solution_1228 {
//  배열 : 메모리최적화, 선택작업 무지막지많음, 삽입 삭제에 불리
//  리스트 : 메모리 낭비, 선택작업 별로 없음, 삽입,삭제가 많으면 유리
	static int N; //원본 암호문의 길이
	static int R; //원본 함호문
	//명령어의 개수
	//명령어
	
	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		
		for(int t=0;t<10;t++) {
			N = Integer.parseInt(br.readLine()); //암호문의 길이
			ArrayList<String> list = new ArrayList<>();
			st = new StringTokenizer(br.readLine());
			for(int i=0;i<N;i++) {
				list.add(st.nextToken());
			}//원본 암호문 입력

			br.readLine();//명령어의 개수
			st = new StringTokenizer(br.readLine());//명령어
			
			while(st.hasMoreTokens()) {
				st.nextToken();
				int  idx = Integer.parseInt(st.nextToken());
				int num = Integer.parseInt(st.nextToken());
				//System.out.println("\n삽입할 위치 : "+idx+" 덧붙일 숫자들 :"+num);
				for(int i=0;i<num;i++) {
					//System.out.print((idx+i)+" ");
					list.add(idx+i,st.nextToken());
				}
			}
			
			System.out.print("#"+(t+1)+" ");
			for(int i=0;i<10;i++) {
				System.out.print(list.get(i)+" ");
			}
			System.out.println();
			list.clear();
		}
	}
}

 

농띠킹

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

[JAVA]SWExpert_9229_한빈이와 Spot Mart  (0) 2021.02.10
[JAVA]SWExpert_1230_암호문3  (0) 2021.02.09
[JAVA]SWExpert_5215_햄버거다이어트  (0) 2021.02.08
SWExpert_1223_계산기2  (0) 2021.02.06
SWExpert_3499_퍼펙트 셔플  (0) 2021.02.05