whenever I read posts like "don't us JS Array reduce" I'm like:
const gcd = (a, b) => (b ? gcd(b, a % b) : a);
const lcm = (a, b) => (a * b) / gcd(a, b);
[2, 3, 4, 5].reduce((p, c) => lcm(p, c)); // 60
[12, 18, 36].reduce((p, c) => gcd(p, c)); // 6
I mean ... π€·
about 2 months ago