[ 백준 10809번 ] 문자열 반복

2021. 12. 18. 23:38백준/단계별 문제

백준 10809번 / 7단계 문자열 반복

 

백준 2675번 - 문자열 반복

 

채점결과는 다음과 같다

  메모리 시간
1번째 방법 2024 KB 0 ms

 

문제 풀이
이중 반복문을 사용해서 문제를 푼다

1. 첫 번째 반복문은 반복할 문자를 제어할 인덱스를 관리하기 위해 문자열의 길이만큼 반복을 해주는 반복문을 사용한다
2. 두 번째 반복문은 반복변수 repeat 만큼 문자열 각 인덱스마다 반복해서 출력해준다

INPUT = 3 ABC

str = ABC
str.length = 3
repeat = 3

str[0] = A x repeat
AAA
str[1] = B x repeat
BBB
str[2] = C x repeat
CCC

OUTPUT = AAABBBCCC

 

코드
#include <stdio.h>
#include <iostream>
#include <algorithm>

using namespace std;

int main()
{
	int n, i, k;
	unsigned int j;
	int repeat;
	string str;

	scanf("%d", &n);

	for ( i = 0; i < n; i++ ) {
		cin >> repeat >> str;
		for ( j = 0; j < str.length(); j++ ) {
			for ( k = 0; k < repeat; k++ ) {
				cout << str[j];
			}
		}
		printf("\n");
	}

	return 0;
}