백준 2675 - 문자열 반복

Updated:

Java

2675 번 - 문자열 반복

문제

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오.
즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code “alphanumeric” 문자만 들어있다.
QR Code “alphanumeric” 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$%*+-./: 이다.
문제 출처

접근 방법 및 구현

문제를 읽는 것 보다, 예제 입/출력을 보는게 이해하기 더 빠른 문제였다.
반복 횟수와, 문자열을 받아 각 문자를 앞서 받은 반복 횟수 만큼 반복하면 된다.

코드

/*
2675번 - 문자열 반복
https://www.acmicpc.net/problem/3052
*/

import java.util.*;
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String []args) throws IOException {        
    	BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    	int tc = Integer.parseInt(br.readLine());
    	int r;
    	String s;
    	for(int i = 0; i < tc; i++) {
    		StringTokenizer stk = new StringTokenizer(br.readLine());
    		r = Integer.parseInt(stk.nextToken());
    		s = stk.nextToken();
			//각 문자를 앞서 받은 반복 횟수 만큼 반복
    		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.close();
    }
}

총평

난이도

⭐★★★★

후기

문자열 기초 문제.

개선할 점