백준(C언어) 풀이/문자열

백준(C) 2675번 문자열 반복 풀이

개발윗미 2021. 7. 14. 17:06

C로 구현한 2675번 문자열 반복 구하기 문제 풀이입니다.

#include <stdio.h>
#include <string.h>

int main() {
    char input[20];
    int num = 0;
    scanf("%d", &num);
    for(int i=0; i<num; i++) {
        int r = 0;
        scanf("%d", &r);
        scanf("%s", input);
        for(int j=0; j<strlen(input); j++) {
            for(int z=0; z<r; z++){
                printf("%c", input[j]);
            }
        }
        printf("\n");
    }
}

 

먼저 테스트 케이스의 개수를 입력받고 입력받은 수만큼 for문을 돌립니다.

 

for문 내부에서 각 테스트케이스의 반복 횟수와 문자열을 입력받은 뒤 이중 for문을 통해 반복 횟수만큼 각 자리의

 

문자를 출력해줍니다. 변수 input의 길이를 구하기 위해서는 'strlen()' 함수를 사용하고 반드시 헤더에

 

'string.h' 를 선언해줘야 합니다.


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

 

2675번: 문자열 반복

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

www.acmicpc.net