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á:

  • food_growth ⁠— um inteiro ⁠— aumento da produção de alimentos por ano.
  • pop_mult ⁠— um número de ponto flutuante ⁠— multiplicador do crescimento da população por ano.

Exemplos

malthusian(4255, 1.41) ➞ 20
# { food_prod: 85,200, pop: 96,467.77..., year: 20 }

malthusian(9433, 1.09) ➞ 107
# { food_prod: 1,009,431, pop: 1,010,730.28..., year: 107 }

malthusian(5879, 1.77) ➞ 12
# { food_prod: 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.