코딩테스트 연습 12: [프로그래머스] 정수 제곱근 판별

gyomni·2022년 1월 23일
0

Algorithm

목록 보기
12/33
post-thumbnail

출처 : 프로그래머스
사용 언어 : JavaScript

초기 코드

function solution(n) {
    var answer = 0;
    return answer;
}

내가 작성한 코드

function solution(n) {
    
    let  num= Math.sqrt(n) ;
    return Number.isInteger(num)? (num+1)**2:-1
      
}

다른 사람 풀이

function nextSqaure(n){
    var result = 0;
    var n = Math.sqrt(n);
    result = Number.isInteger(n) ? Math.pow(n+1, 2) : 'no';
    return result;
}

🙍‍♀️ 📝

Math.pow()함수
: base^exponent처럼 baseexponent를 제곱한 값을 반환.
-> Math.pow(base, exponent)

매개변수
base : 밑 값. (10진수)
exponent : 밑 을 제곱하기 위해 사용하는 지수. (10진수)

반환 값
주어진 밑 값을 주어진 지수 값으로 거듭제곱한 숫자 값.

참고
만약 base 값이 음수이고 exponent가 정수가 아닌 경우 -> NaN

문제 개편 이전에는 n이 양의정수 x의 제곱근이 아니라면 no를 리턴 했었나보다

✔ 루트 계산 Math.sqrt()
✔ 정수 확인Number.isInteger()
✔ 제곱 계산 Math.pow()

profile
Front-end developer 👩‍💻✍

0개의 댓글