최대 1 분 소요

[백준 2675번] 문자열 반복

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.StringTokenizer;
 
public class 백준_손수경_정답_2675 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st;
        int n = Integer.parseInt(br.readLine()); //n입력받음
 
        for (int i = 0; i < n; i++) {
            st = new StringTokenizer(br.readLine()); //각 테스트 케이스의 입력값들을 입력받음
            int times = Integer.parseInt(st.nextToken()); //입력값 중 첫 번째 값은 횟수이므로 int형으로 나누어줌
            String[] splitAlpha = st.nextToken().split(""); //입력값 중 두 번째 값은 문자열인데, 횟수만큼 출력해야되는 문제이므로 일단 배열로 쪼개줌
            String ans = ""//답이 될 변수
            //ex. ABC -> splitAlpha[i] == A일 때, 반복문을 돌리면서 time만큼을 ans에 넣어줌.
            for (int j = 0; j < splitAlpha.length; j++) {
                for (int k = 0; k < times; k++) {
                    ans += splitAlpha[j];
                }
            }
            bw.write(ans + "\n");
        }
        bw.close();
    }
}
 
cs

댓글남기기