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 |