โก๏ธ ๋ฌธ์ : ์ค์ ์ด๋ ์๊ณ ๋ฆฌ์ฆ
๐ ๊ณผ์
๋จธ๋ฆฌ ์ ๋์๊ฐ๋ ๋ ์ด๋ผ ๋ฌด์ํ๊ฒ ํ์๋ค ๐ฅน
๋ฌธ์ ์ ์ฃผ์ด์ง ๊ทธ๋ฆผ์ ๋ณด๊ณ ํจํด์ ๋ถ์ํ ํ ๊ทธ์ ๋ง์ถฐ์ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
// 0
// 2x2 (2)*(2)
// 1
// 3x3 (2+1)*(2+1)
// 2
// 5x5 ((2+1)+2)*((2+1)+2)
// 3
// 9x9 (((2+1)+2)+4)*(((2+1)+2)+4)
// 4
// 17x17 ((((2+1)+2)+4)+8)*((((2+1)+2)+4)+8)
// 5
// 33x33 (((((2+1)+2)+4)+8)+16)*(((((2+1)+2)+4)+8)+16)
์์ ๋ณด๋ฉด ์ด๋ค์์ผ๋ก ํ๋ฌ๊ฐ๋๊ฑด์ง ํ๋ฆ์ด ๋ณด์๋ค.
๐ฆ ์ ์ถ
let n; // ์
๋ ฅ๊ฐ
let start = 2;
let result = 2;
if (n > 0) {
result += 1;
for (let i = 1; i < n; i++) {
result += 2 ** i;
}
}
console.log(result * result);
๐ . . . ์๊ฒ ๋ ์ , ํ๋ฉด์ ์๊ฐํ ์
๊ฑฐ๋ญ ์ ๊ณฑํ๋ ์ฐ์ฐ์์ ๋ํด์ ์ดํด๋ดค๋ค.
๊ฑฐ๋ญ์ ๊ณฑ ์ฐ์ฐ์๋ ์ฐ์ธก ๊ฒฐํฉ์ฑ์ ๊ฐ์ง๋ค๋ ๊ฒ์ ์๋ก ์์๋ค!
a ** b ** c ๋ a ** (b ** c) ์ ๊ฐ๋ค.
๊ทธ๋ฆฌ๊ณ ๋จํญ ์ฐ์ฐ์(+/-/~/!/delete/void/typeof)๋ฅผ ๋ฐ ํผ์ฐ์ฐ์์ ๋ฐ๋ก ์์ ์ฌ์ฉํ ์ ์๋ค๊ณ ํ๋ค. (SyntaxError)
// Js์์ ์ ํจX
-2 ** 2; // Bash์์๋ 4, ๋ค๋ฅธ ์ธ์ด์์๋ -4
// Js์์ ์ ํจ
-(2 ** 2); // -4
// ๊ฑฐ๋ญ์ ๊ณฑ ๊ฒฐ๊ณผ์ ๋ถํธ๋ฅผ ๋ฐ์ ํ๋ ค๋ฉด
-(2 ** 2); // -4
// ๊ฑฐ๋ญ์ ๊ณฑ ํํ์์ ๋ฐ์ ์์๋ฅผ ์ ๊ณตํ๋ ค๋ฉด
(-2) ** 2; // 4
'baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฐฑ์ค_1157: ๋จ์ด ๊ณต๋ถ (node.js/JavaScript) (0) | 2024.07.16 |
|---|---|
| ๋ฐฑ์ค_1316: ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค (node.js/JavaScript) (0) | 2024.07.16 |
| ๋ฐฑ์ค_10988: ํฐ๋ฆฐ๋๋กฌ์ธ์ง ํ์ธํ๊ธฐ (node.js/JavaScript) (0) | 2024.07.16 |
| ๋ฐฑ์ค_2566: ์ต๋๊ฐ (node.js/JavaScript) (0) | 2024.07.16 |
| ๋ฐฑ์ค_2869: ๋ฌํฝ์ด๋ ์ฌ๋ผ๊ฐ๊ณ ์ถ๋ค (node.js/JavaScript) (0) | 2024.07.16 |
