๋ฌธ์
์์ ๋ฅผ ๋ณด๊ณ ๊ท์น์ ์ ์ถํ ๋ค์ ๋ณ์ ์ฐ์ด ๋ณด์ธ์.
์ ๋ ฅ
์ฒซ์งธ ์ค์ N(1 ≤ N ≤ 100)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค๋ถํฐ ์ฐจ๋ก๋๋ก ๋ณ์ ์ถ๋ ฅํ๋ค.
ํ์ด
์์ ์์ ์ค ๊ฐ๊ฒฉ์ด ์ข ์ด์ํ๋ฐ, ๊ฐ๋ก ์ธ๋ก๊ฐ ๋๊ฐ์ ์ฌ๊ฐํ์ด๋ค....
์ด ๋ฌธ์ ๋ ํ ๋๋ฆฌ๋ง ์ ๊ฒฝ์ฐ๋ฉด ๋๋ ๋ฌธ์ ์ด๋ค!
01. ์ฌ๊ฐํ์ ์ผ์ชฝ ์๋จ ์ ์ ์์ ์ขํ (0, 0)์ผ๋ก ์ก๋๋ค.
02. ๊ฝ ์ฐฌ ํ ๋๋ฆฌ์ธ ๋งจ ์์ ๋งจ ์๋๋ง ๊ณ ๋ คํ๋ค
- ๊ฐ๋ก) ๋งจ ์, ๋งจ ์๋
- ์ธ๋ก) ๋งจ ์, ๋งจ ์๋
๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด์ค๋ค.
03. ๋๋๋ฉด x+2, y+2, n-1์ ์ธ์๋ก ๋๊ฒจ์ค๋ค. (์ด๊ฑด ์ฌ๊ฐํ์ ์ง์ ๊ทธ๋ ค๋ณด๋ฉด ํ์ ํ ์ ์๋ ํจํด์ด๋ค)
#include <iostream>
using namespace std;
char star[400][400];
void solution(int x, int y, int n){
int line = 4*(n-1);
/* 4ms ๋๋ฆผ
if (n==1){
star[x][y] = '*';
return;
}*/
if (n==0)
return;
for (int i=0; i<line+1; i++){
for (int j=0; j<line+1; j++){
// ๊ฝ ์ฐฌ ๋ผ์ธ(๋งจ ์, ์๋)
// ํ
if (i==0 || i==line){
star[x+i][y+j] = '*';
continue;
}
// ์ด
if (j==0 || j==line) {
star[x+i][y+j] = '*';
continue;
}
star[x+i][y+j] = ' ';
}
}
solution(x+2, y+2, n-1);
}
int main(){
int n, line;
cin >> n;
solution(0, 0, n);
line = 4*(n-1);
for (int i=0; i<line+1; i++){
for (int j=0; j<line+1; j++){
cout << star[i][j];
}
cout << "\n";
}
}
'โจ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/C++] 10876๋ฒ : ์ค๋ณต ๋นผ๊ณ ์ ๋ ฌํ๊ธฐ (0) | 2021.09.08 |
---|---|
[๋ฐฑ์ค/C++] 11651๋ฒ : ์ขํ ์ ๋ ฌํ๊ธฐ 2 (0) | 2021.09.06 |
[๋ฐฑ์ค/C++] 1946๋ฒ : ์ ์ ์ฌ์ (0) | 2021.09.06 |
[๋ฐฑ์ค/C++] 1431๋ฒ : ์๋ฆฌ์ผ ๋ฒํธ (0) | 2021.09.06 |
[๋ฐฑ์ค/C++] 1316๋ฒ : ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (0) | 2021.09.06 |
๋๊ธ