순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.
function solution(n) {
let k = [a,b]
let count = 0;
if (a>0 && b>0) {
if (a*b === n) {
count++;
}
}
return count
}
※ 풀이 아이디어를 떠올리지 못하겠다. [a,b] 배열을 만들어 그 배열의 개수를 count하는 알고리즘을 만들려고 했지만, n도 변수이고 a,b도 변수이기 때문에 자꾸 변수만 많아져서 다루기가 어려워졌다.
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;
}
function solution(n) {
const answer = []
for (let i = 0; i < n + 1; i++) {
if (n % i === 0) {
answer.push(i)
}
}
return answer.length
}
function solution(n) {
var answer = 0;
for(let i = 1; i <= n; i++){
if(n % i === 0) answer += 1;
}
return answer;
}