728x90
문제
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.
해결 과정
function solution(n) {
var answer = [];
for(let i = 1; i <= n; i++) {
if( n % i === 0)
answer.push(i);
}
return answer.length;
}
순서쌍을 구하라길래 어떻게 구하지하고 생각을 했다. 기억나는건 약수뿐..
약수로 구해봤다. 구글링을 해봤더니 약수로 접근하면 된다길래 바로 풀어봤다.
for문에서 n%i의 나머지가 0일때 answer의 빈배열에 i를 추가하게 했다.
return을 통해서는 answer의 길이를 반환하게 해서 문제를 풀었다.
https://school.programmers.co.kr/learn/courses/30/lessons/120836
728x90
'⌨️ 프로그래머스 > 코딩테스트 입문' 카테고리의 다른 글
[프로그래머스] #34 모스부호(1) 🖥️ | JS (0) | 2024.06.25 |
---|---|
[프로그래머스] #33 개미군단 구하기 🐜 | JS (0) | 2024.06.04 |
[Programmers] 진료순서 정하기 🏥 | JS (0) | 2024.06.03 |
[프로그래머스] 외계행성의 나이 👽 | JS (0) | 2024.05.31 |
[프로그래머스] 짝수의 합 ➕ (0) | 2024.02.27 |