728x90
반응형

블로그에 올리는 모든 문제 풀이는 깃허브에 올려져 있습니다.


문제 설명

  • 첫째 줄에 테스트 케이스의 개수 T(1 <=T <=1,000)가 주어진다.
  • 각 테스트 케이스는 반복 횟수 R(1<=R<=8)과 문자열 S가 공백으로 구분되어 주어진다. (S의 길이는 적어도 1이며, 20글자를 넘지 않음)
  • 문자열 S의 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오.

풀이 전략

  • 반복문을 통한 입&출력

소스 코드

#include <iostream>
#include <string>

using namespace std;
int main()
{
	int repeat;
	cin >> repeat;
	for (int i = 0; i < repeat; i++)
	{
		int count;
		string str;
		cin >> count;
		cin >> str;

		for (int j = 0; j < str.length(); j++)
		{
			for (int k = 0; k < count; k++)
			{
				cout << str[j];
			}
		}
		cout << "\n";
	}
}

링크

www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

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

www.acmicpc.net

 

728x90
반응형

'문제풀이 > BOJ' 카테고리의 다른 글

[C++ 백준] 2908 상수  (0) 2021.05.15
[C++ 백준] 5622 다이얼  (0) 2021.05.14
[C++ 백준] 1157 단어 공부  (0) 2021.02.02
[C++ 백준] 4344 평균은 넘겠지  (0) 2021.01.09
[C++ 백준] 11004 K번째 수  (0) 2020.12.11