현재

[Java][BaekJoon][2675] 문자열 반복 본문

알고리즘/백준

[Java][BaekJoon][2675] 문자열 반복

AAAge 2023. 9. 24. 12:17

<문제 의도>

입력과 출력을 반복적으로 할 수 있는지 묻는 문제이다.

 

<풀이 코드>

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class BaekJoon_Java_2675 {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());

        int n = Integer.parseInt(st.nextToken()); // 입력 받은 횟수
       
        for ( int  x=  0 ; x < n ; x++){
            st = new StringTokenizer(br.readLine());
            int a = Integer.parseInt(st.nextToken()); // 반복할 횟수
            String sentence = st.nextToken();  
           
            for ( int y = 0 ; y < sentence.length() ; y ++){
                char array []  = new char [sentence.length()];
                array [y] = sentence.charAt(y);
               
                for ( int z = 0; z < a ; z++ ){
                    System.out.print(array[y]);
                }
            }
            System.out.println();
        }

    }
}

<풀이과정>

입력을 한번에 받아야 해서 split 이나 br 을 사용해야 한다.

그리고 입력받은 문자을 나눠서 출력해야 하기 때문에, 다중 반복을 필요로 한다.

 

<문제 출처>

https://www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다

www.acmicpc.net