DEV_IN/๋ฌธ์ ํ์ด
[ํ๋ก๊ทธ๋๋จธ์ค]Lv0. ์ ๊ณฑ์ ํ๋ณํ๊ธฐ
๋ค๋น์น์ฝ๋๐
2023. 3. 22. 16:37
โ๋ฌธ์ ์ค๋ช
์ด๋ค ์์ฐ์๋ฅผ ์ ๊ณฑํ์ ๋ ๋์ค๋ ์ ์๋ฅผ ์ ๊ณฑ์๋ผ๊ณ ํฉ๋๋ค. ์ ์ n์ด ๋งค๊ฐ๋ณ์๋ก ์ฃผ์ด์ง ๋, n์ด ์ ๊ณฑ์๋ผ๋ฉด 1์ ์๋๋ผ๋ฉด 2๋ฅผ returnํ๋๋ก solution ํจ์๋ฅผ ์์ฑํด์ฃผ์ธ์.
๐ซ ์ ํ์ฌํญ
- 1 ≤ n ≤ 1,000,000
โ๏ธ ๋น๋'s ํ์ด
function solution(n) {
if(Number.isInteger(Math.sqrt(n))===true){
return 1;
} else return 2;
}
๐ others' ํ์ด
function solution(n) {
for (let i=0; i*i <= n; i++) {
if (i*i === n) return 1
}
return 2;
}
function solution(n) {
return Math.sqrt(n) % 1 === 0 ? 1 : 2;
}
⊕ Extra Knowledge ++
- Math.sqrt(x)
- x์ ์ ๊ณฑ๊ทผ ๋ฐํ
- %1์ ํด์ ๋๋จธ์ง๊ฐ 0์ด๋ฉด ์ ๊ณฑ์ ๋ง์
- Number.isInteger(x)
- x๊ฐ ์ ์์ธ์ง ํ์ธํ๋ ค๊ณ ํ๋ ๋ฉ์๋
- boolean return