Minimum Cost to Move Chips to The Same Position

EasyArrayMathGreedy

Solution

export function minCostToMoveChips(position: number[]): number {
  const n = position.length;
  const even = position.reduce((prev, chip) => (chip % 2 ? prev + 1 : prev), 0);
  return Math.min(even, n - even);
}