문제
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로
주어질 때 두숫자의 곱이 n인 자연수 수서쌍의 개수를 return하도록 solution 함수를 완성해주세요.
제한사항
- 1 <= n <= 1,000,000
Solution.js
function solution(n) {
let cnt = 0;
for(let i = 1; i*i<n; i++){
if(n % i == 0) cnt++;
}
return Number.isInteger(Math.sqrt(n)) ? cnt * 2 + 1 : cnt * 2;
}
출처 : 프로그래머스 코딩테스트 연습, https://school.programmers.co.kr/learn/courses/30/lessons/120836
'Algorithm > Programmers' 카테고리의 다른 글
(JS) [Programmers - 배열 두배 만들기] - 2023. 2.10.(금) (0) | 2023.02.10 |
---|---|
(JS) [Programmers - 짝수는 싫어요] - 2023. 2.10.(금) (0) | 2023.02.10 |
(JS) [Programmers - 옷가게 할인 받기] - 2023. 2.10.(금) (0) | 2023.02.10 |
(JS) [Programmers - 나머지가 1이 되는 수 찾기] - 2023. 2. 9.(목) (0) | 2023.02.09 |
(JS) [Programmers - 중복된 숫자 개수] - 2023. 2. 9.(목) (0) | 2023.02.09 |