[백준/BOJ] 백준 2675번 : 문자열 반복

2020. 9. 15. 20:29알고리즘 문제풀이

www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

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

www.acmicpc.net

문자열의 문자마다 r번 반복해서 해당 문자를 p에 넣는 과정을 거쳐 p를 만든다.

 

코드

#include <iostream>
#include <algorithm>
#include <string>
using namespace std;

int main()
{
	cin.tie(NULL);
	ios_base::sync_with_stdio(false);

	int tc;
	string s;
	int r;
	string p;

	cin >> tc;

	for (int t = 0; t < tc; t++)
	{
		p = "";

		cin >> r;
		cin >> s;

		//p를 만든다
		for (int i = 0; i < s.size(); i++)
		{
			//r번 반복
			for (int j = 0; j < r; j++)
			{
				p += s[i];
			}
		}

		cout << p << "\n";
	}

	return 0;
}