InstruçÔes

passo 3

Para completar sua função initializeThroughput:
  • Itere atravĂ©s de cada gate no array de entrada gates. Para cada gate, adicione uma propriedade ao summary onde:
  • A chave Ă© o id do gate.
  • O valor Ă© 0.
  • ApĂłs o loop, retorne o objeto summary.
Sua função initializeThroughput não deve modificar o array de entrada original gates.

O que fazer:

Testes:

  • Chamar `initializeThroughput()` com `[]` deve retornar `{}` sem modificar a entrada original.
  • Chamar `initializeThroughput()` com `[{ id: "North", capacity: 5, queue: [1, 2, 3] }]` deve retornar `{ North: 0 }` sem modificar a entrada original.
  • Chamar `initializeThroughput()` com `[{ id: "North", capacity: 5, queue: [] }, { id: "East", capacity: 3, queue: [] }, { id: "South", capacity: 4, queue: [] }]` deve retornar `{ North: 0, East: 0, South: 0}` sem modificar a entrada original.
  • VocĂȘ deve usar um loop `for` para iterar atravĂ©s de cada objeto gate dentro do array de entrada `gates`.
  • ApĂłs o loop, vocĂȘ deve retornar `summary`. Esta deve ser a Ășltima linha da função.
  • Sua função `initializeThroughput` nĂŁo deve modificar o array de entrada original `gates`.

Console