프로그래머스 코딩테스트 연습 1단계 '정수제곱근 판별'
- Number.isInteger()
- Math.sqrt()
function solution(n) {
var answer = 0;
answer = Math.sqrt(n);
if(Number.isInteger(answer)){
return (answer+1)*(answer+1);
}else{
return -1;
}
}
console.log(solution(121))
어려운 내용은 아니었지만 새롭게 알게된 함수가 많아서 정리해보려고 한다.
Math.sqrt(n)
Math안에있는 sqrt함수로 인수값의 제곱근을 구할 수 있다. 제곱근이 정수이냐 실수이냐에 상관없이 값을 리턴해주기 때문에 정수인지를 판별하는 식이 한 번 더 필요하다.
Number.isInteger(answer)
Number안에 있는 isInteger함수를 사용하면 인수값이 정수이면 true를, 실수이면 false를 리턴해준다.