Small Step

[C++] 백준 2675번 - 문자열 반복 본문

알고리즘/백준

[C++] 백준 2675번 - 문자열 반복

Esunn 2022. 7. 24. 17:03

 

https://www.acmicpc.net/problem/2675

 

2675번: 문자열 반복

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

www.acmicpc.net

 

각 문자열의 요소를 주어진 수 만큼 반복하는 문제이다.

c++에 있는 string 자료형을 사용해서 풀었다.

str.length() 함수를 이용해 문자열 길이를 구하고 그 수 만큼 반복하는 식으로 풀었다.

 

#include <iostream>
#include <string>
using namespace std;

int main() {
	int TestCase;
	cin >> TestCase;

	for (int i = 0; i < TestCase; i++) {
		int n; 
		string str1, str2;
		int cnt;

		cin >> n >> str1;
		cnt = str1.length();
		
		for (int j = 0; j < cnt; j++) {
			for (int k = 0; k < n; k++) {
				str2 += str1[j];
			}
		}
		cout << str2 << '\n';
	}
}

 

'알고리즘 > 백준' 카테고리의 다른 글

[C++] 백준 1157번 - 단어 공부  (0) 2022.07.25
[C++] 백준 1152번 - 단어의 개수  (0) 2022.07.25
[C++] 백준 10870번 - 피보나치 수 5  (0) 2022.07.24
백준 2839번 C,C++  (0) 2020.08.19
백준 1712번 C,C++  (0) 2020.08.18
Comments