ํ์ด
01. r(ํ)๋งํผ for๋ฌธ์ ๋๋ ค ๋ฌธ์์ด ํ ํ์ ์ฝ์ด์จ๋ค.
02. c(์ด)๋งํผ for๋ฌธ์ ๋๋ ค ๋ฌธ์์ด ๋ด๋ถ์ ๋ฌธ์๋ฅผ ํ๋์ฉ ์ฝ์ด์จ๋ค.
02-1. zc(ํ๋์ด)๋งํผ for๋ฌธ์ ๋๋ ค ํ๋๋ ๋ฌธ์์ด์ ๋ง๋ ๋ค. ex) abc -> aabbcc
03. zc(ํ๋ํ)๋งํผ for๋ฌธ์ ๋๋ ค ํ๋๋ ๋ฌธ์์ด์ ๋ณต์ฌํ๋ค.
//ํ๋ก๊ทธ๋๋จธ์ค์์๋ mainํจ์ ๋ฐ ์
์ถ๋ ฅ๋ฌธ์ด ํ์ํ์ง ์์ต๋๋ค. ๋์ solutionํจ์๋ง ์์ฑํ๋ฉด ๋ฉ๋๋ค.
#include <iostream>
#include <vector>
#include <string>
using namespace std;
vector<string> solution(int r, int c, int zr, int zc, vector<string> words) {
vector<string> answer;
string resize = "";
for (int i=0; i<r; i++) {
// ๊ฐ๋ก๋ก ํ๋
for (int j=0; j<c; j++){
for (int k=0; k<zc; k++){
resize += words[i][j];
}
}
// ์ธ๋ก๋ก ํ๋
for (int p=0; p<zr; p++){
answer.push_back(resize);
}
resize = "";
}
return answer;
}
using namespace std;
int main() {
int r, c, zr, zc;
vector<string> answer, words;
string temp;
cin >> r >> c >> zr >> zc;
for(int i=0; i<r; i++)
{
cin >> temp;
if(temp.length()>c)
{
cout << "์
๋ ฅ ๋ฒ์๋ฅผ ์ด๊ณผํ์์ต๋๋ค.\n";
exit(1);
}
words.push_back(temp);
}
answer = solution(r, c, zr, zc, words);
for(auto i : answer)
{
cout << i << endl;
}
return 0;
}
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[EPPER/C++] ๋ฌธ์์ด ์์ถ (0) | 2021.09.01 |
---|---|
[EPPER/C++] ๋ง์๋ผ OX (0) | 2021.08.31 |
[๋ฐฑ์ค/C++] 13458๋ฒ : ์ํ ๊ฐ๋ (0) | 2021.08.30 |
[๋ฐฑ์ค/C++] 1259๋ฒ : ํฐ๋ฆฐ๋๋กฌ์ (0) | 2021.08.30 |
[๋ฐฑ์ค/C++] 1436๋ฒ : ์ํ๊ฐ๋ (0) | 2021.08.29 |
๋๊ธ