[프로그래머스] 숫자 블록 - JavaScript

이수동·2022년 6월 10일
0
post-thumbnail

프로그래머스 Level 2 - 숫자 블록


📌 생각한 풀이 방법

  1. 각 숫자의 자신을 제외한 최대 약수를 answer에 추가한다.

📌 풀이

function findMaxDivisor(num) {
  if (num === 1) {
    return 0;
  }

  for (let i = 2; i <= Math.sqrt(num); i++) {
    if (num % i === 0 && num / i <= 1e7) {
      return num / i;
    }
  }
  return 1;
}

function solution(begin, end) {
  let answer = [];

  for (let i = begin; i <= end; i++) {
    answer.push(findMaxDivisor(i));
  }

  return answer;
}
profile
기록을 통한 성장하기 🧐

0개의 댓글