자바스크립트 정수 제곱근 판별

프로그래머스 정수 제곱근 판별 문제
https://programmers.co.kr/learn/courses/30/lessons/12934

문제

나의 풀이

function solution(n) {
    let answer = 0;    
    let num = Math.sqrt(n) // sqrt 함수 안에 n 을 담는다.  
    
    if(Number.isInteger(num) == false){
        return -1; // 조건에 만족한다면 -1을 return 하고
    }else{ 
        return Math.pow(num+1,2); // 아니라면 
    }
}
  • Math.sqrt() 는 ()안에 들어간 숫자의 제곱근을 구해주는 함수이다.

    : 📌()안에 담긴 값이 음수라면 NaN을 반환한다.

  • Number.isInteger() 는 ()안에 들어간 주어진 값이 정수인지 판별하는 메서드이다.

    : 📌매개변수의 값이 정수면 true를, 아니면 false를 반환합니다. 값이 NaN이거나 Infinity여도 false를 반환합니다.

  • Math.pow() 함수는 base^exponent처럼 base 에 exponent를 제곱한 값을 반환합니다.

// 예시)
console.log(Math.pow(7, 3));
// expected output: 343

다양한 Math 를 알게되서 좋았던 문제였다!

좋은 웹페이지 즐겨찾기