Catástrofe malthusiana

Un hombre llamado Thomas Malthus describió lo que ahora se conoce como una catástrofe malthusiana. Según él, la producción de alimentos crece en una cantidad fija, pero la población crece en un porcentaje. Por lo tanto, el suministro de alimentos pronto sería insuficiente para la población.

Tu tarea es averiguar cuándo ocurrirá. Para este desafío, supón que 1 unidad de población necesita 1 unidad de producción de alimentos. La producción de alimentos y la población comienzan en 100. El año comienza en 0.

La catástrofe ocurre cuando la población es mayor que la producción de alimentos.

La función recibirá:

  • food_growth ⁠— un entero ⁠— aumento de la producción de alimentos por año.
  • pop_mult ⁠— un número de punto flotante ⁠— multiplicador del crecimiento de la población por año.

Ejemplos

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 }

Notas

  • Devuelve el año en que la población supera la producción de alimentos, no el siguiente.
  • Asegúrate de no cometer el error de sumar un año y después calcular los cambios en la producción de alimentos y la población. De ese modo, omites el año 0.
  • Si la población y la producción de alimentos son iguales, eso no es una catástrofe.