IT 프로그래밍/백준

[C++] 백준 2675 문자열 반복

기술1 2024. 3. 22. 09:14

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

 

2675번: 문자열 반복

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

www.acmicpc.net

풀이


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

int main()
{
	int n;
	cin >> n;

	for (int i = 0; i < n; i++)
	{
		int a;
		string b;
		cin >> a >> b;
		for (int i = 0; i < b.length(); i++)
		{
			for (int j = 0; j < a; j++)
				cout << b[i];
		}
		cout << endl;
	}

	return 0;
}

중요 포인트

입력하는 문자열에 대한 반복 코드

 

알고리즘

1. 반복할 문자열을 입력 받는다.

 

2. for문을 통해 해당 n번만큼 계산을 하도록 한 다음

 

3. 이중 for문을 통해 입력받은 숫자의 반복 횟수만큼 진행되게 한다. 

 

따라서 int a와 string b를 입력받은 후 a와 b를 n번만큼 반복해서 입력을 받아줄 것입니다. 이후 b.length()만큼 문자열을 반복해 문자열 각각마다 a번 반복하도록 for문을 해줍니다.

'IT 프로그래밍 > 백준' 카테고리의 다른 글

[C++] 백준 5622 다이얼  (0) 2024.03.25
[C++] 백준 2908 상수  (0) 2024.03.24
[C++] 11654 ASCII 코드  (0) 2024.03.20
[C++] 백준 9086 문자열  (0) 2024.03.20
[C++] 백준 2743 : 단어 길이 재기  (0) 2024.03.20