반응형
백준 2675번 문제 문자열 반복이다.
https://www.acmicpc.net/problem/2675
2675번: 문자열 반복
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오. 즉, 첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다
www.acmicpc.net
< 문제 >
문자열 S를 입력받은 후에, 각 문자를 R번 반복해 새 문자열 P를 만든 후 출력하는 프로그램을 작성하시오.
첫 번째 문자를 R번 반복하고, 두 번째 문자를 R번 반복하는 식으로 P를 만들면 된다. S에는 QR Code "alphanumeric" 문자만 들어있다.
QR Code "alphanumeric" 문자는 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\$%*+-./: 이다.
< 예제 >

테스트 케이스의 갯수를 입력받고 각각의 문자를 반복할 횟수, 반복할 문자를 입력하면
입력한 문자를 각각 입력된 횟수만큼 반복하는 간단한 문제이다.
#include <iostream>
#include <string>
using namespace std;
int main() {
int t;
cin >> t;
int r;
string str;
for (int i = 0; i < t; i++) {
cin >> r >> str;
for (int j = 0; j < str.length(); j++) {
for (int k = 0; k < r; k++) {
cout << str[j];
}
}
cout << endl;
}
}
먼저 테스트케이스의 갯수 t를 입력받는다.
그리고 반복할 횟수 r을 입력받고 이어서 문자열을 입력받는다.
문자열이 str[j]에 각각 들어있다.
예를들어 예제처럼 3 ABC를 입력한다면 str[1] = A, str[2] = B, str[3] = C이다.
각각의 문자를 r번 반복해야하기 때문에 for문을 사용해서 r번 반복하게 하였다.
-> for(int k = 0; k < r; k++)
반응형
'백준 > 단계별' 카테고리의 다른 글
| [C++] 백준 1152 (0) | 2022.12.16 |
|---|---|
| [C++] 백준 1157 (0) | 2022.12.10 |
| [C++] 백준 10809 (1) | 2022.12.10 |
| [C++] 백준 11720 (0) | 2022.12.10 |
| [C++] 백준 1065 (1) | 2022.12.09 |