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 정수인지 판단하고 싶은 숫자.