컴퓨터기본/문제풀이

[백준] 2675번: 문자열 반복

차가운오미자 2021. 6. 27. 10:29

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

 

2675번: 문자열 반복

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

www.acmicpc.net

#include <iostream>
#include <string>
#include <vector>

using namespace std;

int main(void) {

	int t, r;
	string s;
	vector<string> answer;

	cin >> t;
	for (int i = 0; i < t; i++) {

		string temp = "";
		cin >> r >> s;

		for (int j = 0; j < s.length(); j++) {
			for (int k = 0; k < r; k++) {
				temp = temp + s[j];
			}
		}

		answer.push_back(temp);
	}

	for (int i = 0; i < answer.size(); i++) {
		cout << answer[i] << "\n";
	}

}

string 은 char[] 처럼 접근할 수 있으므로, 그냥 빈 스트링에 받은 s 스트링의 각 char를 r번 반복해서 덧붙일 수 있도록 하면 된다. 

'컴퓨터기본 > 문제풀이' 카테고리의 다른 글

[백준] 1152번: 단어의 개수  (0) 2021.06.30
[백준] 1157: 단어 공부  (0) 2021.06.27
[백준] 2164번: 카드2  (0) 2021.06.24
[백준] 18258번: 큐2  (0) 2021.06.24
[백준] 11399번: ATM  (0) 2021.06.21