본 게시물은 프로그래머스의 연습 문제 풀이입니다. 저작권은 (주) 그랩에게 있습니다
자바스크립트 코드
const getGCD = (a, b) => {
if (a % b === 0) {
return b
} else {
return getGCD(b, a % b);
}
}
const isPrime = (num) => {
for (let i = 2; i < num; i++) {
if (num % i === 0) {
return false;
}
}
return true;
}
const solution = (a, b) => {
const aAndBGCD = getGCD(a, b);
const reducedA = a / aAndBGCD;
const reducedB = b / aAndBGCD;
const divisors = [];
for (let j = 2; j <= reducedB; j++) {
if (isPrime(j) && reducedB % j === 0) {
divisors.push(j);
}
}
return divisors.filter(divisor => divisor !== 2 && divisor !== 5).length === 0? 1: 2;
}
Reference
'programming study > Algorithm' 카테고리의 다른 글
[프로그래머스] 평행 - JavaScript 풀이 (0) | 2022.11.28 |
---|---|
[프로그래머스] 푸드 파이트 대회 - JavaScript 풀이 (0) | 2022.11.15 |
[프로그래머스] 콜라 문제 - JavaScript 풀이 (0) | 2022.11.13 |
[프로그래머스] 안전지대 - JavaScript 풀이 (0) | 2022.11.12 |
[프로그래머스] 다항식 더하기 - JavaScript 풀이 (0) | 2022.11.11 |