2023. 7. 25. 16:38ใStudy_Develop/์๊ณ ๋ฆฌ์ฆ | ์ฝ๋ฉํ ์คํธ
ํ๋ก๊ทธ๋๋จธ์ค - ํ์ง์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ ๋ฐํํ๊ธฐ - js (reduceํจ์, push ํจ์)
๋ฌธ์
์์ ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n์ด ํ์๋ผ๋ฉด n ์ดํ์ ํ์์ธ ๋ชจ๋ ์์ ์ ์์ ํฉ์ return ํ๊ณ n์ด ์ง์๋ผ๋ฉด n ์ดํ์ ์ง์์ธ ๋ชจ๋ ์์ ์ ์์ ์ ๊ณฑ์ ํฉ์ return ํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
์ ํ ์ฌํญ
1 ≤ n ≤ 100
์ ์ถ๋ ฅ ์
n | result |
7 | 16 |
10 | 220 |
์ ์ถ๋ ฅ ์ ์ค๋ช
์์ 1๋ฒ์ n์ 7๋ก ํ์์ ๋๋ค. 7 ์ดํ์ ๋ชจ๋ ์์ ํ์๋ 1, 3, 5, 7์ด๊ณ ์ด๋ค์ ํฉ์ธ 1 + 3 + 5 + 7 = 16์ return ํฉ๋๋ค.
solution.js
function solution(n) {
var answer = 0;
if(n%2!=0){ // ํ์๋ผ๋ฉด
for(var i = 1; i <= n; i+=2)
answer += i;
}else{ // ์ง์๋ผ๋ฉด
for(var i = 2; i <= n; i+=2)
answer += Math.pow(i,2);
}
return answer;
}
Math.pow() ?
- Math.pow()ํจ์๋ base^exponent์ฒ๋ผ base์ exponent๋ฅผ ์ ๊ณฑํ ๊ฐ์ ๋ฐํํ๋ค.
console.log(Math.pow(7, 3));
// Expected output: 343
console.log(Math.pow(4, 0.5));
// Expected output: 2
console.log(Math.pow(7, -2));
// Expected output: 0.02040816326530612
// (1/49)
console.log(Math.pow(-7, 0.5));
// Expected output: NaN
Math.pow(base, exponent)
- base๋ ๋ฐ ๊ฐ
- exponent ๋ ๋ฐ์ ์ ๊ณฑํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ์ง์
- ๋ฐํ ๊ฐ์ ์ฃผ์ด์ง ๋ฐ ๊ฐ์ ์ฃผ์ด์ง ์ง์ ๊ฐ์ผ๋ก ๊ฑฐ๋ญ ์ ๊ณฑํ ์ซ์ ๊ฐ
// ๊ฐ๋จํ ์
Math.pow(7, 2); // 49
Math.pow(7, 3); // 343
Math.pow(2, 10); // 1024
// ๋ถ์ ์ง์
Math.pow(4, 0.5); // 2 (4์ ์ ๊ณฑ๊ทผ)
Math.pow(8, 1/3); // 2 (8์ ์ธ์ ๊ณฑ๊ทผ)
Math.pow(2, 0.5); // 1.4142135623730951 (2์ ์ ๊ณฑ๊ทผ)
Math.pow(2, 1/3); // 1.2599210498948732 (2์ ์ธ์ ๊ณฑ๊ทผ)
// ์์ ์ง์
Math.pow(7, -2); // 0.02040816326530612 (1/49)
Math.pow(8, -1/3); // 0.5
// ์์ ๋ฐ
Math.pow(-7, 2); // 49 (์ ๊ณฑ์ ๊ฒฐ๊ณผ๊ฐ์ ์์์
๋๋ค.)
Math.pow(-7, 3); // -343 (์ธ์ ๊ณฑ์ ์์๊ฐ ๋ ์ ์์ต๋๋ค.)
Math.pow(-7, 0.5); // NaN (์์๋ ์ค์ ์ ๊ณฑ๊ทผ์ ๊ฐ์ง์ง ์์ต๋๋ค.)
// "์ง์"์ "ํ์" ๊ทผ์ด ์๋ก ๊ฐ๊น๊ฒ ๋์ฌ ์๊ณ
// ๋ถ๋์์์ ์ ๋ฐ๋์ ํ๊ณ๋ก ์ธํด,
// ๋ฐ์ด ์์์ด๋ฉฐ ์ง์๊ฐ ๋ถ์๋ผ๋ฉด ์ธ์ ๋ NaN์ ๋ฐํํฉ๋๋ค.
Math.pow(-7, 1/3); // NaN
'Study_Develop > ์๊ณ ๋ฆฌ์ฆ | ์ฝ๋ฉํ ์คํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค - flag์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ ๋ฐํํ๊ธฐ - js (0) | 2023.07.25 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - ์กฐ๊ฑด ๋ฌธ์์ด - js (0) | 2023.07.25 |
ํ๋ก๊ทธ๋๋จธ์ค - ๊ณต๋ฐฐ์ - js (0) | 2023.07.25 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋ ์์ ์ฐ์ฐ๊ฐ ๋น๊ตํ๊ธฐ - js (0) | 2023.07.25 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋ ํฌ๊ฒ ํฉ์น๊ธฐ - js ( js ์ผํญ์ฐ์ฐ์ ) (0) | 2023.07.24 |