SW Expert Academy

[SWEA] [JAVA] [Difficulty 2] [1946] 간단한 압축 풀기

c0mmedes 2022. 11. 18. 22:36
 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


import java.util.*;
import java.io.*;

public class Solution {
	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++) {
	
			int N= Integer.parseInt(br.readLine()); // 학생수		
			ArrayList<String> arr = new ArrayList<String>();
			
			
			for(int i=0; i<N; i++) {
				StringTokenizer st = new StringTokenizer(br.readLine()," ");
				
				String alphabet = st.nextToken(); // 앒파벳
				int num = Integer.parseInt(st.nextToken()); // 반복수
				
				// list에 다담기
				for(int j=0; j<num; j++) {
					arr.add(alphabet);
				}				
			}

			sb.append("#" + tc + "\n");
			
			for(int i=0; i<arr.size(); i++) {
				sb.append(arr.get(i));
				if ((i+1)%10 == 0) { // 10개마다 개행
					sb.append('\n'); 
				}
			}
			
			sb.append("\n");
		}
		
		System.out.println(sb);
		
	}
}