[Java] 백준 2675번: 문자열 반복

U·2023년 2월 19일

백준

목록 보기
5/116

💻 문제


일단 이해하자🤔

  • 테스트 케이스의 개수 T번만큼 루프가 돌아가도록 첫번째 for문을 설정하고 문자열 input을 한줄로 받는다. StringTokenizer을 이용하여 공백을 기준으로 반복 횟수 R과 문자열 S를 나눈다. charAt을 이용해서 한글자씩 반복해서 R번 출력하면 끝!

👀 풀이

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

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bfr = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bfw = new BufferedWriter(new OutputStreamWriter(System.out));
        StringTokenizer st;

        int T = Integer.parseInt(bfr.readLine());
        String input;
        int R;
        String S;

        for (int i = 0; i < T; i++) {
            input = bfr.readLine();
            st = new StringTokenizer(input, " ");
            R = Integer.parseInt(st.nextToken());
            S = st.nextToken();

            for (int k = 0; k < S.length(); k++) {
                for (int j = 0; j < R; j++) {
                    bfw.write(S.charAt(k));
                }
            }
            bfw.write("\n");
        }

        bfr.close();
        bfw.flush();
        bfw.close();
    }
}

💡 결과

profile
백엔드 개발자 연습생

0개의 댓글