๐ค ์์งlog ๐ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ ๊ณฑ์ ํ๋ณํ๊ธฐ ๋ณธ๋ฌธ
๐ ํ๋ก๊ทธ๋๋จธ์ค
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ ๊ณฑ์ ํ๋ณํ๊ธฐ
Eun_zii 2023. 12. 28. 09:55ํ๋ก๊ทธ๋๋จธ์ค Lv.0
- ์ ๊ณฑ์ ํ๋ณํ๊ธฐ
๐ ๋ฌธ์ ์ค๋ช
- ์ด๋ค ์์ฐ์๋ฅผ ์ ๊ณฑํ์ ๋ ๋์ค๋ ์ ์๋ฅผ ์ ๊ณฑ์๋ผ๊ณ ํฉ๋๋ค. ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n์ด ์ ๊ณฑ์๋ผ๋ฉด 1์ ์๋๋ผ๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ ์ ํ์กฐ๊ฑด
- 1 ≤ n ≤ 1,000,000
๐ ํ์ด
function solution(n) {
let x = Math.sqrt(n)
if (x % 1 === 0) {
return 1
} else {
return 2
}
}
โ ์ ๊ณฑ์์ธ์ง ํ๋ณ๋ถํฐ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐํ๋ค.
๊ฒ์ํด๋ณด๋ Math.sqrt() ํจ์๋ก ์ ๊ณฑ์๋ฅผ ์ฐพ์์ ์๋ค๋๊ฒ์ ์๊ฒ๋์๊ณ
Math.sqrt(n)์ผ๋ก n์ ์ ๊ณฑ๊ทผ์ x๋ผ๋ ๋ณ์์ ๋ด์๋๋ค, ์กฐ๊ฑด๋ฌธ์ผ๋ก x๊ฐ ์ ์์ธ์ง ํ๋ณํ๋ค.
์ ๊ณฑ์๊ฐ ์๋๋ผ๋ฉด ์์๊ฐ ๋์ค๊ธฐ๋๋ฌธ์ ์ ์ ํ๋ณ
๐กMath.pow() ์ Math.sqrt()
Math.pow(base, exponent);๋ base ๊ฐ์ exponent๋งํผ ์ ๊ณฑํ๋๊ฒ
: ์์์ ์์ ์ง์๋ ํ์๋ก NaN์ ๋ฐํํฉ๋๋ค. ๊ณ์ฐ ๊ฐ๋ฅ ๋ฒ์๋ฅผ ๋์ด์๋ฉด Infinity๋ฅผ ๋ฐํํฉ๋๋ค.
ex) Math.pow(7, 2); // 49
ex) Math.pow(-7, 0.5); // NaN
Math.sqrt(x); ๋ x์ ๋ฃจํธ๋ฅผ ์์ฐ๋๊ฒ
ex) Math.sqrt(9); // 3
728x90
'๐ ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] flag์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ ๋ฐํํ๊ธฐ (0) | 2023.12.29 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ ์ ์ฐพ๊ธฐ (0) | 2023.12.29 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ๋ฌธ์์ด ๊ณฑํ๊ธฐ (0) | 2023.12.28 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ํ์ง์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฐ ๋ฐํํ๊ธฐ (0) | 2023.12.28 |
[ํ๋ก๊ทธ๋๋จธ์ค:Javascript] ์ ์ ๋ถ๋ถ (0) | 2023.12.28 |