알고리즘/문제 풀이

2675번: 문자열 반복

Themion 2021. 12. 17. 17:17

https://www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다

www.acmicpc.net

각 테스트 케이스에 대해, 문자열을 입력받고 문자열의 각 문자를 R번 반복해서 출력하면 된다.

#include <cstdio>

void test_case() {
    // R: 문자열의 반복 횟수, s: 문자열의 각
    int R, s;

    // 문자열 반복 횟수와 문자열의 첫 글자를 입력받는다
    scanf("%d %c", &R, &s);
    // 문자열의 모든 글자에 대해
    while (s != '\n') {
        // 각 글자를 R번 출력한 뒤 다음 문자를 입력받는다
        for (int i = 0; i < R; i++) printf("%c", s);
        scanf("%c", &s);
    }
    
    // 개행 문자를 출력해 출력을 종료
    printf("\n");
}

int main() {
    int T;
    scanf("%d", &T);
    while (T--) test_case();

    return 0;
}

'알고리즘 > 문제 풀이' 카테고리의 다른 글

2740번: 행렬 곱셈  (0) 2021.12.17
2739번: 구구단  (0) 2021.12.17
2667번: 단지번호붙이기  (0) 2021.12.17
2638번: 치즈  (0) 2021.12.17
2630번: 색종이 만들기  (0) 2021.12.17