Разбивка игроков по отрядам (Partition Players by Squad)

2

GoJavaJavaScriptPython

Группировка

IBS

Условие:

Дан массив объектов-игроков. У каждого игрока есть числовой идентификатор id и поле squadId — идентификатор отряда, которому он принадлежит. Если игрок не состоит ни в каком отряде, squadId равен null.

Напишите функцию, которая разбивает массив на два подмассива и возвращает их в виде массива из двух элементов: первый — игроки с отрядом, второй — игроки без отряда.

Порядок игроков внутри каждого подмассива должен соответствовать исходному порядку.

Входные данные:

players — массив объектов вида { id: number, squadId: number | null }

Выходные данные:

Массив из двух массивов: [playersWithSquad, playersWithoutSquad]

Ограничения:

  • 0 <= players.length <= 10^4

  • id — уникальное целое число

  • squadId — целое число или null

Пример:

Вход:

[
  { id: 1, squadId: 10 },
  { id: 2, squadId: null },
  { id: 3, squadId: 10 },
  { id: 4, squadId: null }
]

Выход:

[
  [{ id: 1, squadId: 10 }, { id: 3, squadId: 10 }],
  [{ id: 2, squadId: null }, { id: 4, squadId: null }]
]
Loading...