codingTest

1.프로그래머스-순서쌍 Number.inInteger()

에밀오구 2023. 3. 22. 22:26

해당 프로그래머스문제:https://school.programmers.co.kr/learn/courses/30/lessons/120836

프로그래머스 문제 ,순서쌍에 관한 문제풀이를 보고 새로운 함수를 알게 되어 정리합니다.

//내가 푼 풀이
function solution(n) {
    let countNum =0;
   for(let i =1;i <=n ; i++){
       if(n%i===0){
           countNum= countNum+1;
       }
       
   }
    return countNum;
}
//다른 사람 풀이
function solution(n) {
    let ans = 0;
    for (let i = 1; i < Math.sqrt(n); i++) //제곱근까지 
        if (n%i === 0) ans+=2; //두개씩 추가 

    return Number.isInteger(Math.sqrt(n)) ? ans+1 : ans;
    //제곱근이 정수일때  예를 들어 n이 16이면 제곱근은 4이므로 4도 포함하니 
//1더하고 리턴 아니면 그대로 리턴 
}

1. Number.inInteger()

Number.inInteger()함수는 괄호안의 변수가 정수인지 여부를 boolean값으로 반환하는 함수입니다. true , false로 리턴합니다.

Number.inInteger(Num)

*Num 정수인지 판단하고 싶은 숫자.