Incrementar hasta el máximo
Devuelve el número total de incrementos de un solo paso necesarios para elevar cada número del arreglo hasta su valor máximo.
Ejemplos
increment_to_top([3, 4, 5]) ➞ 3
# El elemento máximo del arreglo es 5.
# Transformar 3 en 5 requiere 2 pasos: 3 -> 4, 4 -> 5.
# Transformar 4 en 5 requiere 1 paso: 4 -> 5.
# El total de pasos necesarios es 3.
increment_to_top([4, 3, 4]) ➞ 1
# El elemento máximo del arreglo es 4.
# Transformar 3 en 4 requiere 1 paso: 3 -> 4.
# El total de pasos necesarios es 1.
increment_to_top([3, 3, 3]) ➞ 0
increment_to_top([3, 10, 3]) ➞ 14Notas
- Si el arreglo contiene únicamente los mismos dígitos, devuelve
0(consulta el ejemplo n.º 3). - Bonus: ¿Puedes escribir una solución que lo consiga recorriendo el arreglo una sola vez? (i.e. sin hallar previamente el valor máximo)