정수 제곱근 판별

이묘·2022년 7월 25일
0

CodingTest

목록 보기
14/41
post-thumbnail

프로그래머스 코딩테스트 연습 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를 리턴해준다.

profile
본질을 공부해야 응용도 하지 않을까

0개의 댓글