1/**2* @param {number[]} machines3* @return {number}4*/5var findMinMoves = function (machines) {6const totalDresses = machines.reduce((acc, dresses) => acc + dresses, 0);7const numMachines = machines.length;8if (totalDresses % numMachines !== 0) {9return -1; // Cannot distribute dresses equally10}11const targetDresses = totalDresses / numMachines;12let balance = 0;13let maxImbalance = 0;14for (let i = 0; i < numMachines; i++) {15const imbalance = machines[i] - targetDresses;16balance += imbalance;17maxImbalance = Math.max(maxImbalance, Math.abs(balance), imbalance);18}19return maxImbalance;20};