글 작성자: 취업중인 피터팬
728x90

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

 

2675번: 문자열 반복

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

www.acmicpc.net

 

계속 해서 런타임 오류가 나서 고생을 좀 했습니다.

nextLine()으로 문자열을 받게 되면 줄바꿈까지 입력받게 되서 런타임 오류가 난거 같습니다.

"S가 공백으로 구분되어 주어진다." 라는 문제 조건 때무인 걸로 예상됩니다.

next()로 수정하여서 풀었습니다.

 

정답

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        
        int testNum = sc.nextInt();
        
        for(int i = 0; i < testNum; i++){
            int n = sc.nextInt();
            String s = sc.next();
            for(int j = 0; j < s.length(); j++){
                for(int h = 0; h < n; h++){
                    System.out.print(s.charAt(j));
                }
            }
            
            System.out.println();
        }
    }
}