function solution(arr) {
const answer = arr.reduce((a,b) => {
let large = Math.max(a,b);
let small = Math.min(a,b);
let mul = large;
while(mul % small !==0){
mul += large;
}
return mul;
});
return answer;
}
function nlcm(num) {
return num.reduce((a,b) => a*b / gcd(a,b))
}
function gcd(a, b) {
return a % b ? gcd(b, a%b) : b
}
나는 하나의 함수 안에서 해결하고 싶었다. 그렇게 하다 보니 코드가 길어진 것 같다.
효율성과 가독성을 따지면 두 번째 코드가 더 좋다.