C언어/백준

2675: 문자열 반복

road23 2022. 9. 24. 18:26

자율 문제

브론즈 2

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

 

2675번: 문자열 반복

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

www.acmicpc.net

 

-결과

 

-코드

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

int main(void) {
	
	int T,R;
	char S[20];
	scanf("%d", &T);
	
	for (int i=0; i<T; i++) {
				
		scanf("%d %s", &R, S);
		
		for (int j=0; j < strlen(S); j++) {
			for(int k=0; k<R; k++) printf("%c", S[j]);
        }
		printf("\n");
	}
    return 0;
}

 

-풀이

먼저 첫번째 줄에 입력받은 것을 배열에 저장한다.

그 다음 반복할 횟수와 문자열을 입력받는다. 문자열은 배열 s로 입력받는다.

그 다음 for문을 이용하여 배열 s의 0부터 끝까지의 모든 문자 하나하나를 입력받은 숫자만큼 

반복하도록 작성한다.

그리고 마지막으로 출력한다.