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

 

SW Expert Academy

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

swexpertacademy.com

 

 

 

1. 파이썬

T = int(input())
for i in range(1, T+1):
    N = int(input())
    text = ''
    for n in range(N):
        alpa, num = input().split()
        text += alpa*int(num)
    print('#{}'.format(i))
    for i in range(0,len(text),10):
        print(text[i:i+10])

range(0, len(text), 10) 에서

i는 0부터 len(text)까지 10 단위로 len이 33이라면 0, 10, 20, 30이 된다.

text[0]은 은 text의 맨 앞에 나오는 문자이다. text[0:10]으로 처음부터 10개의 문자를 가져온다.

 

 

 

print('#{}'.format(i))
print('#%d' %i)
print(f'#{i}')

#1 출력 부분은 위와 같이 다양하게 표현할 수 있다.

 

 

 

 

 

2. 자바

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

public class Solution {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		int T = Integer.parseInt(br.readLine()); //테스트케이스
		for(int tc=1; tc<=T; tc++) {
			int n = Integer.parseInt(br.readLine());
			String[] alpa= new String[n]; //알파벳저장
			int[] num = new int[n]; //횟수저장
			
			for(int i=0; i<n; i++) {
				StringTokenizer st = new StringTokenizer(br.readLine()); //A 10
				alpa[i] = st.nextToken(); //A
				num[i] = Integer.parseInt(st.nextToken()); //10
			}
			
			System.out.println("#"+tc);
			int count=0; // 출력 횟수
			for(int i=0; i<n; i++) {
				for(int j=0; j<num[i]; j++) {
					System.out.print(alpa[i]);
					count++;
					if(count == 10) {
						System.out.println();
						count = 0;
					}
				}				
			}
			System.out.println();		
		}
	}
}

배열에 알파벳과 횟수를 따로 저장한다.