Incrementar hasta el máximo

Devuelve el número total de incrementos unitarios necesarios para elevar cada número de la lista hasta su valor máximo.

Ejemplos

increment_to_top([3, 4, 5]) ➞ 3
# El elemento máximo de la lista es 5.
# Para transformar 3 en 5 se necesitan 2 pasos: 3 -> 4, 4 -> 5.
# Para transformar 4 en 5 se necesita 1 paso: 4 -> 5.
# El número total de pasos necesarios es 3.

increment_to_top([4, 3, 4]) ➞ 1
# El elemento máximo de la lista es 4.
# Para transformar 3 en 4 se necesita 1 paso: 3 -> 4.
# El número total de pasos necesarios es 1.

increment_to_top([3, 3, 3]) ➞ 0

increment_to_top([3, 10, 3]) ➞ 14

Notas

  • Si todos los números de la lista son iguales, devuelve 0 (consulta el ejemplo n.º 3).
  • Extra: ¿Puedes escribir una solución que lo consiga recorriendo la lista una sola vez? (i.e, sin encontrar primero el máximo)