๋ฌธ์
์กฐ์นด๊ฐ ๋๋ฌด ๊ทธ๋ฆฌ๊ธฐ๋ฅผ ์ด๋ ค์ ํ๊ณ ์๋ค. ์ด๋ฆฐ ์กฐ์นด๋ฅผ ์ํด ๋๋ฌด๋ฅผ ๊ทธ๋ ค์ฃผ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค์ด์ฃผ์. ์์ฐ์๋ฅผ ๋์ด๋ก ์ ๋ ฅ ๋ฐ๊ณ ๋์นญํ ํํ๋ก ๋๋ฌด ๋ฌธ์์ด์ ๋ง๋ค์ด ๋ฐํํ๋ค. ๊ฐ ํ ๋ณ๋ก ๊ฐํ ๋ฌธ์(\n)๋ฅผ ๋ฃ์ด์ฃผ๋ฉด์ *์ ์ฐ์ผ๋ฉฐ ์ถ๋ ฅ๊ฐ ํํ๋ก ๋๋ฌด๋ฅผ ๊ทธ๋ ค์ค๋ค.
์
๋ ฅ๊ฐ
3,5,7
์ถ๋ ฅ๊ฐ
๐ฉ๐ป ํ์ด๋ณด๊ธฐ
function answer(height) {
let str = '\n';
for (let i = 0; i < height; i++) {
str += ' '.repeat(height - i - 1) + '*'.repeat(2 * i + 1) + '\n';
}
return str;
}
๋จผ์ ์ ์ฌ์ง๊ณผ ๊ฐ์ด ๊ณต๋ฐฑ๋ถ๋ถ๊ณผ *์ด ์ฐํ๋ ๋ถ๋ถ์ ๋๋์ด ์๊ฐํด์ผ ํ๋ค.
๊ณต๋ฐฑ์ ๋์ด๊ฐ 5์ผ ๋ 4๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ค์ด๋ค์ด n-1๋ฒ์งธ ์ค์์ 1๊ฐ๊ฐ ๋จ๋๋ค๋ ๊ฒ์,
๋ณ์ 1..3..5 ์์ผ๋ก 2n+1๊ฐ ์ฐํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
์ด์ค for๋ฌธ ๋์ repeat ๋ฉ์๋๋ฅผ ์๊ฒ๋์ด ์ด์ฉํด๋ณด์๋๋ฐ, ์ด ๋ฉ์๋๋ ์ฃผ์ด์ง ํ์๋งํผ ๋ฌธ์์ด์ ๋ฐ๋ณตํ๋ ๋ฉ์๋์ด๋ค.
๋ฐ๋ณต ํ์๋ ์์ ์ ์์ฌ์ผ ํ๋ค.
์ด๋ฐ ๋ฌธ์ ์์ ์ ์ฉํ๊ฒ ์ฐ์ด๋ ๋ฉ์๋ ๊ฐ๋ค.
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/repeat
๋ถ์กฑํ๋ ์
- ๋ง์ง๋ง ์ค์ ๊ณต๋ฐฑ์ด ์๋ ์ค ์์์ ์๊ฐ์ด ์ข ๋ ์๋ชจ๋์๋ค.
๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ๐คธโ๏ธ
๋ฐฉ๋ฌธํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค! ๐
ํฌ์คํ ๋ค์ ๊ณต๋ถ์ค์ธ ๋ด์ฉ์ ๊ธ๋ก ์์ฑํ ๊ฒ์ด๋ผ ๋ถ์กฑํ ์ ์ด ๋ง์ผ๋ ์ฐธ๊ณ ๋ถํ๋๋ฆฝ๋๋ค.
๋ถ์กฑํ ๋ถ๋ถ์ ๋ํ ์ฝ๋ฉํธ๋ ์ธ์ ๋ ํ์์ ๋๋ค.
์ข์ ํ๋ฃจ ๋์ธ์, ๊ฐ์ฌํฉ๋๋ค! ๐
'๐ Algorithm' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JavaScript] ํ๋ก๊ทธ๋๋จธ์ค : ์ต๋น๊ฐ ๊ตฌํ๊ธฐ (2) | 2022.11.15 |
---|---|
์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ๋ณต์ก๋์ Big-O (3) | 2022.04.29 |
[JS] ์๊ณ ๋ฆฌ์ฆ : ์ผ๊ณฑ ๋์์ด (0) | 2022.04.15 |
[JS] ์๊ณ ๋ฆฌ์ฆ : ๋ ์์ ์ต๋ ํฉ (0) | 2022.04.14 |
[JS] ์๊ณ ๋ฆฌ์ฆ : ์ฒด์ค ์ธํธ (0) | 2022.04.14 |
Comment