function solution(n) {
let isSqrt = Math.sqrt(n)
let answer
Number.isInteger(isSqrt) ? answer = Math.pow(isSqrt+1,2) : answer = -1
return answer
}
대부분 사람들이
Math.Sqrt() = 루트값 구해주는 메서드
Math.pow(제곱할 수,몇제곱을 할지) = 제곱근 구하는 메서드
Number.isInteger() = 정수인지 참거짓을 리턴해주는 메서드
를 사용해 적절한 조건문으로 풀이를 했더군요
예전 문제라 그런지 계산식이 들어간 풀이도 있었는데 적절한 메서드를 사용해 풀이를 하니 가독성도 좋고 연산속도도 빠르게 나왔다..! : )
다행히 저번에 약수구하기 문제풀때 Math.sqrt를 알게되어서 이번엔 쉽게 풀었다..Number.isInteger도 이번에 처음 사용해 보았는데 정수판별할때 사용하면 편리할것 같다!!