백준 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();
}
}
총평
난이도
⭐★★★★
후기
문자열 기초 문제.
개선할 점
없