백준/단계별

[C++] 백준 2675

loasd 2022. 12. 10. 21:30
반응형

백준 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