μκ³ λ¦¬μ¦ & λ¬Έμ νμ΄/Programmers-1
μ μ μ κ³±κ·Ό νλ³
YunCow
2022. 9. 18. 03:05
λ¬Έμ λ΄μ©
νμ΄ππ»βοΈ
function solution(n) {
const squareRoot = Math.sqrt(n);
return Number.isInteger(squareRoot)
? (squareRoot + 1) * (squareRoot + 1)
: -1;
}
- sqrt λ©μλλ μ κ³±κ·Όμ λ°ννλ€. μ¦ νκ² κ°μκ² λ£¨νΈλ₯Ό μμμ λ°ννλ€λ μ리.
- μ£Όμ΄μ§ nμ sqrtλ₯Ό μ¬μ©νμ λ μμ μ μμ μ κ³±μ΄λΌλ©΄ μ μκ° λμ€κ² λλ€.
- κ·Έ μ΄νμλ μ μμΈμ§ νλ¨νμ¬ boolean κ°μ λ°ννλ isIntegerλ©μλλ₯Ό μ΄μ©ν΄ μΌνμ°μ°μλ‘ μ μλΌλ©΄ μ κ³±μ +1 κ°μ κ³±ν΄μ 리ν΄
- μ μκ° μλ κ²½μ°μλ 쑰건λλ‘ -1 μ 리ν΄νλ€
νΌλλ°± νμ΄
function solution(n) {
const squareRoot = Math.sqrt(n);
return Number.isInteger(squareRoot)
? (squareRoot + 1) ** 2
: -1;
}
- μ κ³±κ·Ό μ°μ°μλ₯Ό μ΄μ©νλ©΄ λ°λ³΅μ μΈ μμ± μμ΄ λ κΉλνκ² μμ±ν μ μλ€. π