프로그래머스 정수 제곱근 판별 자바스크립트

2022. 1. 20. 15:29코딩공부/JavaScript 알고리즘

 

수도 코딩

1<= n <=50000000000000 일때 1 <= x <=7071067이다.

x의 제곱인 숫자 후보들의 배열을 넣어주고

n이 해당 배열의 숫자중에 포함되어있으면 Math.pow((Math.sqrt(n)+1),2)를 리턴해주고 아니라면 -1을 리턴해준다.

 

나의 풀이

function solution(n) {
    var answer = 0;

    // x의 제곱인 숫자 후보들의 배열 만들기
    let temp = [];
    for(let i=1; i<=7071067; i++) {
      temp.push(Math.pow(i,2))
    }

    answer = temp.includes(n) ? Math.pow(Math.sqrt(n)+1,2) : -1
    return answer;
}

// console.log(solution(121))