728x90
문제
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.
입력
첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 ≤ R ≤ 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다.
출력
각 테스트 케이스에 대해 P를 출력한다.
예제입력 |
예제출력 |
2 3 ABC 5 /HTP |
AAABBBCCC /////HHHHHTTTTTPPPPP |
문제풀이
우선 테스트 케이스 T 만큼 반복문을 하도록 설정하고
문자의 반복 추가횟수 R과 문자열 S를 받고 문자열을 배열로 만든다.
문자열의 개수만큼 반복하되, 배열의 [0]째 문자부터 차례대로 R만큼 반복해서 StringBuilder에 추가한다
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
Integer T = scan.nextInt();
StringBuilder result = new StringBuilder();
for(int i = 0; i < T; i++){
Integer R = scan.nextInt();
String S = scan.next();
String[] arr = S.split("");
Integer len = arr.length;
for(int j = 0; j < len; j++){
for(int k = 0; k < R; k++){
result.append(arr[j]);
}
}
result.append("\n");
}
System.out.println(result);
}
}
728x90
'Etc > problem solving' 카테고리의 다른 글
백준 1152, 단어의 개수 (0) | 2021.10.31 |
---|---|
백준 1157, 단어 공부 (0) | 2021.10.31 |
백준 10809, 알파벳 찾기 (0) | 2021.10.28 |
백준 11720, 숫자의 합 (0) | 2021.10.27 |
백준 11654, 아스키 코드 (0) | 2021.10.27 |