reduce()
function solution(arr) {
return arr.reduce((result, n) => lcm(result, n), 1);
}
function gcd(a, b) {
const big = Math.max(a, b);
const small = Math.min(a, b);
const rest = big % small;
return rest === 0 ? small : gcd(small, rest);
}
function lcm(a, b) {
return (a * b) / gcd(a, b);
}
이전에 공부했던 최대공약수 구하는 유클리드 공식과 최소공배수에 공식을 다시 리마인드 할 수 있었던 문제