n
이 매개변수로 주어질 때 두 숫자의 곱이 n
인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.입출력 예
sides | result |
---|---|
20 | 6 |
100 | 9 |
입출력 예 #1
n
이 20 이므로 곱이 20인 순서쌍은 (1, 20), (2, 10), (4, 5), (5, 4), (10, 2), (20, 1) 이므로 6을 return합니다.입출력 예 #2
n
이 100 이므로 곱이 100인 순서쌍은 (1, 100), (2, 50), (4, 25), (5, 20), (10, 10), (20, 5), (25, 4), (50, 2), (100, 1) 이므로 9를 return합니다.function solution(n) {
// 정답 배열 생성
const result = []
// 1부터 n까지 반복하며 모든 약수를 정답 배열에 입력
for(let i = 1 ; i <= n ; i ++) {
if(n%i === 0) result.push(i)
}
// 모든 약수의 수는 순서쌍의 수와 같음
return result.length
}
for(let i = 1 ; i <= n ; i ++) {
if(n%i === 0) result.push(i)
1부터 n까지의 숫자 중에서 n으로 나누어 떨어지는 숫자들을 배열 result에 추가하는 코드
for문을 사용하여 1부터 n까지의 숫자들을 하나씩 가져와서, n으로 나누어 떨어지는지 확인
% 연산자를 사용하여 나머지가 0인 경우에만 result 배열에 해당 숫자를 추가
n이 12인 경우, 1부터 12까지의 숫자들 중에서 12로 나누어 떨어지는 숫자들은 1, 2, 3, 4, 6, 12이다. 따라서, 위 코드를 실행하면 result 배열에 1, 2, 3, 4, 6, 12가 추가됨.