νμ 곡λΆ/π«§ μκ³ λ¦¬μ¦ κ³΅λΆ
[μκ³ λ¦¬μ¦ || νλ‘κ·Έλλ¨Έμ€] μ μ μ κ³±κ·Ό νλ³
λμπ
2023. 5. 29. 10:58
728x90
λμ μ½λ
function solution(n) {
return Number.isInteger(Math.sqrt(n)) ? (Math.sqrt(n) + 1) ** 2 : -1;
}
sqrt λ₯Ό μ΄μ©ν΄μ μ κ³±κ·Όμ ꡬνκ³ μ΄κ² integer λ©΄ κ·Έ λ€μ κ³μ°μ λ°ννλ€.
μ μμΈμ§ νλ³νλ λ€λ₯Έ λ°©λ²μ 1λ‘ λλ΄μ λ λλ¨Έμ§κ° 0μ΄ λλμ§λ₯Ό νμΈνλ κ²μ΄λ€.
Math.sqrt(n) % 1 == 0

λΉ?

γ γ·γ·...
function solution(n) {
return ((x) => Number.isInteger(x) ? (x + 1) ** 2 : -1)(Math.sqrt(n))
}
λλ€~~~
μ¦μ μ€νν¨μ
(()=>{})()
728x90
λ°μν