Notice
Recent Posts
Recent Comments
Link
«   2024/12   »
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
Tags more
Archives
Today
Total
관리 메뉴

luke

[백준] - 문자열 반복 (2675) (자바/Java) 본문

알고리즘문제/백준 문제(Java)

[백준] - 문자열 반복 (2675) (자바/Java)

luke-king 2024. 2. 29. 21:02

 

 

 

 

 

 

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

 

2675번: 문자열 반복

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

www.acmicpc.net

 

 

 

 

 

문제.


 

 

 

 

 

 

 

 

풀이.


public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int T = sc.nextInt();
        
        for(int i = 0; i < T; i++) {
            int R = sc.nextInt();
            String S = sc.next();

            for(int j = 0; j < S.length(); j++) {
                for(int k = 0; k < R; k++) { // R만큼 반복
                    System.out.print(S.charAt(j));
                }
            }

            System.out.println();
        }
    }
}

 

문제를 풀면서 주의할점이 있다!

바로 nextLine() 을 하게 된다면 공백까지 읽어 next() 로 해줘야 한다.

 

- nextLine() 은 엔터값을 입력받을 때까지 기준으로 한 줄을 읽는다.

- next() 는 공백을 기준으로 하나의 문자열만 읽는다.

 

이말은 즉 nextLine()으로 한다면 R만큼의 공백이 출력된다.