코독
코딩핥는 강아지
코독
전체 방문자
오늘
어제
  • 분류 전체보기 (24)
    • JAVASCRIPT (24)
      • PROGRAMMERS 0단계 (13)
      • PROGRAMMERS 1단계 (11)
    • JQUERY (0)
    • EFFECT (0)
    • HTML (0)
    • CSS (0)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

최근 글

인기 글

최근 댓글

태그

  • filter()
  • 짝수
  • map()
  • 배열
  • 프로그래머스
  • 1단계
  • push()
  • 정수
  • Sort()
  • js
  • 홀수
  • for문
  • if()
  • 0단계
  • 자릿수 더하기
  • reduce()
  • for()
  • JavaScript
  • programmers
  • 자바스크립트

티스토리

hELLO · Designed By 정상우.
코독

코딩핥는 강아지

Javascript | programmers12 (프로그래머스 0단계 : 순서쌍의 개수)
JAVASCRIPT/PROGRAMMERS 0단계

Javascript | programmers12 (프로그래머스 0단계 : 순서쌍의 개수)

2022. 11. 20. 17:29

※ 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
    'JAVASCRIPT/PROGRAMMERS 0단계' 카테고리의 다른 글
    • Javascript | programmers13 (프로그래머스 0단계 : 자릿수 더하기)
    • Javascript | programmers11 (프로그래머스 0단계 : 배열의 유사도)
    • Javascript | programmers10 (프로그래머스 0단계 : 짝수는 싫어요)
    • Javascript | programmers09 (프로그래머스 0단계 : 특정 문자 제거하기)
    코독
    코독
    코딩을 할짝할짝

    티스토리툴바