프로그래머스 순서쌍의 개수 자바스크립트

버건디·2023년 4월 12일
0

프로그래머스

목록 보기
35/66

문제 링크

- 내 풀이

function solution(n) {
  let isSqrt = 0;
  var answer = 0;

  if (Number.isInteger(Math.sqrt(n))) {
    isSqrt = 1;
    for (let i = 1; i < Math.sqrt(n); i++) {
      if (n % i === 0) {
        answer++;
      }
    }
  } else {
    for (let i = 1; i <= Math.floor(Math.sqrt(n)); i++) {
      if (n % i === 0) {
        answer++;
      }
    }
  }

  return answer * 2 + isSqrt;
}

- 다른 사람 풀이

function solution(n) {
    let ans = 0;
    for (let i = 1; i < Math.sqrt(n); i++)
        if (n%i === 0) ans+=2;

    return Number.isInteger(Math.sqrt(n)) ? ans+1 : ans;
}

더 깔끔하게 코드를 작성할 수 있었는데 아쉽다 .

profile
https://brgndy.me/ 로 옮기는 중입니다 :)

0개의 댓글

관련 채용 정보