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();
}
}
}
배열에 알파벳과 횟수를 따로 저장한다.
'Algorithm > SWEA' 카테고리의 다른 글
4837. [파이썬 S/W 문제해결 기본] 2일차 - 부분집합의 합 (0) | 2022.10.05 |
---|---|
4831. [파이썬 S/W 문제해결 기본] 1일차 - 전기버스 (0) | 2022.10.05 |
파이썬, 자바 : SWEA 1989. 초심자의 회문 검사 (0) | 2022.07.05 |
파이썬, 자바 : SWEA 2058. 자릿수 더하기 (list, for) (0) | 2022.07.05 |
파이썬, 자바 : SWEA 2063. 중간값 찾기 ( /, //, %, divmod) (0) | 2022.07.05 |