Catástrofe malthusiana
Um homem chamado Thomas Malthus descreveu o que hoje é chamado de uma catástrofe malthusiana. Segundo ele, a produção de alimentos cresce em uma quantidade fixa, mas a população cresce em uma porcentagem. Portanto, o fornecimento de alimentos logo seria insuficiente para a população.
Sua tarefa é descobrir quando isso ocorrerá. Para este desafio, suponha que 1 unidade de população precise de 1 unidade de produção de alimentos. A produção de alimentos e a população começam em 100. O ano começa em 0.
A catástrofe acontece quando a população é maior que a produção de alimentos.
A função receberá:
foodGrowth— um inteiro — aumento da produção de alimentos por ano.popMult— um número de ponto flutuante — multiplicador do crescimento da população por ano.
Exemplos
malthusian(4255, 1.41) ➞ 20
// { foodProd: 85,200, pop: 96,467.77..., year: 20 }
malthusian(9433, 1.09) ➞ 107
// { foodProd: 1,009,431, pop: 1,010,730.28..., year: 107 }
malthusian(5879, 1.77) ➞ 12
// { foodProd: 70,648, pop: 94,553.84..., year: 12 }Observações
- Retorne o ano em que a população supera a produção de alimentos, não o ano seguinte.
- Tome cuidado para não cometer o erro de adicionar um ano e depois calcular as mudanças na produção de alimentos e na população. Dessa forma, você perde o ano 0.
- Se a população e a produção de alimentos forem iguais, isso não será uma catástrofe.