[BaekJoon 2444][๐ค3] ๋ณ ์ฐ๊ธฐ - 7
โ ๋ฌธ์
๐ฏ ๋์ด๋
Bronze ๐ค3
๐ง ํ์ด
1. ๋ด ํ์ด (๊ตฌํ)
- ์๊ณ ๋ฆฌ์ฆ
Implementation
- ์ค๋ช
๋จ์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ํ๋ ๊ตฌํ ๋ฌธ์ ์ด๋ค.
์ฌ๋ฌ ๋ณ ์ฐ๊ธฐ ์๋ฆฌ์ฆ์ ๋ฌธ์ ์ค ํ๋๋ก, ๊ณต๋ฐฑ๊ณผ ๋ณ์ ๊ฐฏ์๋ฅผ ์ ์ ํ ๊ณต์์ผ๋ก ๊ตฌํ๊ณ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์ถ๋ ฅ์ ํ๋ ๊ฐ๋จํ ํ์ด์ด๋ค.
์ด์ค ๋ฐ๋ณต๋ฌธ์ด๋ฏ๋ก, ์๊ฐ ๋ณต์ก๋๋ O(Nยฒ)์ด๋ค.
- ์ฝ๋
๋ด ํ์ด ์ฝ๋
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int iN{};
cin >> iN;
for(int i = 1; i <= 2 * iN - 1; ++i)
{
int iSpace{ abs(iN - i) }; // ๊ณต๋ฐฑ์ ๊ฐฏ์
int iStar{ 2 * (iN - iSpace) - 1 }; // ๋ณ์ ๊ฐฏ์
// ๊ณต๋ฐฑ ๊ฐฏ์๋งํผ ์ถ๋ ฅ
for(int i = 0; i < iSpace; ++i)
{
cout << ' ';
}
// ๋ณ ๊ฐฏ์๋งํผ ์ถ๋ ฅ
for(int i = 0; i < iStar; ++i)
{
cout << '*';
}
cout << '\n';
}
return 0;
}
๐ญ ํ๊ธฐ
๋จ์ํ ๋ณ ์ฐ๊ธฐ ์๋ฆฌ์ฆ์ ๋ฌธ์ ์ค ํ๋์ด์ง๋ง, ์ด๋ฐ ๋ฌธ์ ๋ ํญ์ ๊ฐ๋์ฉ ํ์ด๋ณด๋ฉด ํท๊ฐ๋ฆฌ๋ ๋๋ ๊ฒ ๊ฐ๋ค. ๋ฌผ๋ก ์ด์ฐ์ ์ฐ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋ค ํ๋ฆฌ๊ธฐ๋ ํ์ง๋ง, ๊ฐ์ฅ ์ด์์ ์ธ ํํ๋ก ๊น๋ํ๊ฒ ํ์ด๋ด๋ ๊ฒ ์ข ํ๋ ๊ฒ ๊ฐ๋ค. ๋ฐ๋ณต๋ฌธ์ ์ต์ํด์ง๋๋ก ํ์!
Comments