1function gcd(a, b) {2while (b > 0) {3a %= b;4[a, b] = [b, a];5}6return a;7}8function lcm(a, b) {9return (a / gcd(a, b)) * b;10}1112var replaceNonCoprimes = function (nums) {13let res = new Array();14for (let num of nums) {15while (res.length > 0 && gcd(res.at(-1), num) > 1) {16num = lcm(res.at(-1), num);17res.pop();18}19res.push(num);20}21return res;22};