문제 URL:
2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
다음 문제는 문자열 S를 입력받은 후에, 각 문자를 R번 반복해 출력하는 프로그램이다.
이 문제는 문자열을 입력받고 그 문자열의 요소를 at() 함수를 이용하여 반복해서 출력하는 방식으로 풀었는데,
먼저 문자열의 개수인 t와 문자열 s를 입력받았다. 그 다음으로 변수 n을 만들어
반복문 속 조건문을 통해 각 요소를 r번 반복하고, r번 반복을 마치면 반복문을 빠져나오도록 프로그래밍 하였다.
위 과정을 거친 코드는 아래와 같다.
#include<iostream>
#include<string>
using namespace std;
int main()
{
int t, r, n=0, j=0;
cin >> t;
string s;
for(int i=0; i<t; i++)
{
cin >> r;
cin >> s;
while(j<s.length())
{
if(n<r)
{
cout << s.at(j);
n++;
}
else
{
j++;
n = 0;
}
}
j = 0;
cout << '\n';
}
}