북극곰의 개발일기

BOJ 2675 문자열 반복





posted by purplebeen on Fri May 04 2018 12:14:07 GMT+0900 (KST) in 알고리즘


문제

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 T를 만든 후 출력하는 프로그램을 작성하시오.

다시 설명하자면, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 T를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.

QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ$%*+-./: 이다.

입력

첫째 줄에 테스트 케이스의 개수 T(1 <= T <= 1,000)가 주어진다. 각 테스트 케이스는 반복 횟수 R(1 <= R <= 8), 문자열 S가 공백으로 구분되어 주어진다. S의 길이는 적어도 1이며, 20글자를 넘지 않는다.

출력

각 테스트 케이스에 대해 T를 출력한다.

#include <stdio.h>
int main(void) {
        int num = 0;
        scanf("%d", &num);
        for(int i = 0; i < num; i++) {
                char str[21];
                int r;
                scanf("%d %s", &r, str);
                int j = 0;
                while(str[j] != '\0') {
                        for(int t = 0; t < r; t++)
                                printf("%c", str[j]);
                        j++;
                }   
                printf("\n");   
        }   
        return 0;
}