Minimum Number of Moves to Seat Everyone

EasyArrayGreedySortingCounting Sort

Solution

export function minMovesToSeat(seats: number[], students: number[]): number {
  seats.sort((a, b) => a - b);
  students.sort((a, b) => a - b);
  return seats.reduce((answer, seat, i) => answer + Math.abs(seat - students[i]), 0);
}