https://www.acmicpc.net/problem/2675
#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 |