본문 바로가기
프로그래밍 연구/백준문제

[백준] 2675번 문자열 반복

by 꽈악 2022. 3. 29.
package backjun;

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

public class Ex2675 {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
		
		int T = Integer.parseInt(br.readLine());
		
		StringTokenizer st;
		
		for(int i = 0; i<T; i++) {
			st = new StringTokenizer(br.readLine(), " ");
            
            int S = Integer.parseInt(st.nextToken());
            String P = st.nextToken();

			for(int j=0; j<P.length(); j++) {
				for(int k = 0; k<S; k++) {
					bw.write(P.charAt(j));
				}
			}
			bw.newLine(); 
		}
		
		bw.flush();
        bw.close();
        br.close();
	}
	

}

 

 

다른해답

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
 
public class Main {
 
	public static void main(String[] args) throws IOException {
 
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int T = Integer.parseInt(br.readLine());
		
		for(int i = 0; i < T; i++) {
	
			String[] str = br.readLine().split(" ");	// 공백 분리
			
			int R = Integer.parseInt(str[0]);	// String -> int
			String S = str[1];
			
			for(int j = 0; j < S.length(); j++) {
				for(int k = 0; k < R; k++) {
					System.out.print(S.charAt(j));
				}
			}
			System.out.println();
		}
	}
 
 
}

 

피드백

- br.readLine().split(" ") 을 사용하여 String[] 배열에 입력 값을 저장.

- write 굳이 안써도 됨.

'프로그래밍 연구 > 백준문제' 카테고리의 다른 글

[백준] 2908번 상수  (0) 2022.04.12
[백준] 1152번 단어의 개수  (0) 2022.04.11
[백준] 1157번 문자열 '단어공부'  (0) 2022.03.31
[백준] 10809번 알파벳 찾기  (0) 2022.03.28