※ programmers 0단계 풀이 열한 번째
순서쌍의 개수
❍ 문제 설명
순서쌍이란 두 개의 숫자를 순서를 정하여 짝지어 나타낸 쌍으로 (a, b)로 표기합니다.
자연수 n이 매개변수로 주어질 때 두 숫자의 곱이 n인 자연수 순서쌍의 개수를 return하도록 solution 함수를
완성해주세요.
❍ 제한 사항
1 ≤ n ≤ 1,000,000
❍ 입출력 예
n | result |
---|---|
20 | 6 |
100 | 9 |
❍ 나의 풀이
function solution(n) {
let answer = 0;
// Math.sqrt(n)으로 n의 제곱근을 구하고 그 수 전까지 i를 증가시켜줍니다.
for (let i = 1; i < Math.sqrt(n); i++) {
// if 문으로 n % i 의 나머지가 0과 확실히 일치한다면 answer에 2를 계속 더하여 대입시켜줍니다.
if (n % i === 0) {
answer += 2;
}
}
// 다시 if 문으로 n % Math.sqrt(n)(n의 제곱근) 의 나머지가 0과 확실히 일치한다면 answer에 1을 계속 더하여 대입시켜줍니다.
if (n % Math.sqrt(n) === 0) {
answer += 1;
}
return answer;
}
❍ 다른 사람의 풀이
// 이 풀이... 많이 어렵다...
return Array(n).fill(1).map((v,idx) => v + idx).filter(v => n % v === 0).length
저의 주말이 어디 갔는지 누구에게도 여쭤보지 못하겠습니다.
저의 주말은 어디로 갔을까요.
분명히 있던 것 같았는데 왜 벌써 월요일이 다가오고 있는지 모르겠습니다.
오늘은 지금까지 나쵸 한 봉지만 먹었는데, 저녁은 어제 먹은 찜닭으로 채워야겠습니다.
저의 주말은 어디로 갔을까요.
분명히 있던 것 같았는데 왜 벌써 월요일이 다가오고 있는지 모르겠습니다.
오늘은 지금까지 나쵸 한 봉지만 먹었는데, 저녁은 어제 먹은 찜닭으로 채워야겠습니다.
'JAVASCRIPT > PROGRAMMERS 0단계' 카테고리의 다른 글
Javascript | programmers13 (프로그래머스 0단계 : 자릿수 더하기) (8) | 2022.11.20 |
---|---|
Javascript | programmers11 (프로그래머스 0단계 : 배열의 유사도) (2) | 2022.11.20 |
Javascript | programmers10 (프로그래머스 0단계 : 짝수는 싫어요) (4) | 2022.11.16 |
Javascript | programmers09 (프로그래머스 0단계 : 특정 문자 제거하기) (2) | 2022.11.16 |
Javascript | programmers08 (프로그래머스 0단계 : 최댓값 만들기(1)) (6) | 2022.11.15 |