프로그래머스 정수 제곱근 판별 문제
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 를 알게되서 좋았던 문제였다!