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
find_a_seat(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
find_a_seat(20, [3, 5, 4, 2]) ➞ 3
find_a_seat(1000, [50, 20, 80, 90, 100, 60, 30, 50, 80, 60]) ➞ 0
find_a_seat(200, [35, 23, 40, 21, 38]) ➞ -1Observações
- Isso significa que, se um trem pode transportar 200 passageiros e tem 5 vagões, 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
-1se nenhum vagão estiver vazio o suficiente.