코딩/백준 문제 (브론즈)

[백준/2675/C언어] 문자열 반복 _ 풀이

룻밤 2023. 8. 11. 17:11

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

 

2675번: 문자열 반복

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

www.acmicpc.net


풀이

#include <stdio.h>

int main() {
	int t;		// 테스트케이스
	int r;		// r = 반복변수
	char s[20];	// 입력받을 문자열
	int i, j, p;

	scanf("%d", &t);		// 테스트케이스 입력
	for (i = 0; i < t; i++) {	// t만큼 반복
		scanf("%d %s", &r, s);		// 반복변수, 문자열 입력
		j = 0;						// j 초기화
		while (s[j] != '\0') {		// 문자열 끝(널문자전)까지 반복
			for (p = 0; p < r; p++) {	// r만큼 반복출력
				printf("%c", s[j]);		// 문자 하나씩(%c) 출력
			}
			j++;
		}
		printf("\n");
	}

	return 0;
}