주소 : https://www.acmicpc.net/problem/2675
2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
소스 코드 :
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
struct sol {
int num;
char str[21];
};
int main()
{
int size = 0;
int n = 0;
struct sol s[1001];
scanf("%d", &size);
n = size;
for (int i = 0;size != 0;i++)
{
scanf("%d %s", &s[i].num, s[i].str);
size--;
}
for (int i = 0;n != 0;i++)
{
for (int j = 0;j < strlen(s[i].str);j++)
for (int k = 0;k < s[i].num;k++)
printf("%c", s[i].str[j]);
printf("\n");
n--;
}
return 0;
}
마무리 : 구조체를 이용하여 문자열과 반복할 숫자를 입력받아 반복문(for 문)을 이용하여 각 문자를 입력된 수만큼 반복하여 출력한다.
'백준 > C' 카테고리의 다른 글
백준 2920번 : 음계 [C] (0) | 2022.07.25 |
---|---|
백준 2908번 : 상수 [C] (0) | 2022.07.25 |
백준 2677번 : 숫자의 개수 [C] (0) | 2022.07.24 |
백준 1152번 : 단어의 개수 [C] (0) | 2022.07.24 |
백준 10818번 : 최소, 최대 [C] (0) | 2022.07.24 |