[Programmsers] 순서쌍의 개수

그래도 해야지·2023년 4월 11일
0

Programmers

목록 보기
7/40
post-thumbnail

문제 설명
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다. 자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를 완성해주세요.

🤔 해설

먼저 결과를 배열로 만들어줘서 배열의 길이를 반환하는 걸로 하기위해 배열로 만들어줌

const result = [];

배열안의 숫자를 n보다 작은 수들로 반복하기위해(n보다 작다라는 조건이 충족되는 동안 숫자를 반복하기 위해) for문을 썼다.
그리고 만약 n이 20이라면? 20을 안에 반복하는 숫자들(i)로 나눴을 때 나머지가 0인 i들을 배열에 추가해준다.
그리고 길이를 반환해주면 자연수 순서쌍의 개수가 출력된다.

for(let i = 1; i <= n; i++) {
	if(n % i === 0) result.push(i)
} 
	return result.length

for문?
어떤 조건이 충족되는 동안 특정 작업을 반복하도록 할 수 있는 코드

for(for문에 사용될 변수; 계속해서 반복될 조건; 한 턴을 실행하고나서 수행할 것)

✅ 답

function solution(n) {
    const result = [];
    for(let i = 1; i <= n; i++) {
        if(n%i === 0) result.push(i)
    } 
    return result.length
}

0개의 댓글