Capacidade de um vagão lotado

Um trem tem uma capacidade máxima total de $n passageiros, o que significa que a capacidade de cada vagão terá uma proporção igual da capacidade máxima.

Crie uma função que retorne o índice do primeiro vagão que esteja com 50% ou menos de sua capacidade máxima. Se não existir um vagão assim, retorne -1.

Exemplo resolvido

findASeat(200, [35, 23, 18, 10, 40]) ➞ 2

// There are 5 carriages which each have a maximum capacity of 40 (200 / 5 = 40).
// Index 0's carriage is too full (35 is 87.5% of the maximum).
// Index 1's carriage is too full (23 is 57.5% of the maximum).
// Index 2's carriage is good enough (18 is 45% of the maximum).
// Return 2.

Exemplos

findASeat(20, [3, 5, 4, 2]) ➞ 3

findASeat(1000, [50, 20, 80, 90, 100, 60, 30, 50, 80, 60]) ➞ 0

findASeat(200, [35, 23, 40, 21, 38]) ➞ -1

Observações

  • Se um trem pode transportar 200 passageiros e tem 5 vagões, isso significa que cada vagão pode transportar no máximo 40 passageiros.
  • A capacidade máxima do trem é divisível igualmente pelo número de vagões. As quantidades de passageiros de cada vagão são inteiros não negativos.
  • Lembre-se de retornar -1 se nenhum vagão estiver vazio o suficiente.