Globo de agua

Published by Helen Yu in

Cuando un globo de agua revienta, empapa el área a su alrededor. El suelo se vuelve más seco cuanto más te alejas del globo.

El efecto de que reviente un globo de agua se puede modelar usando un array. Crea una función que reciba un array con el estado previo a que reviente y devuelva el estado después de que el globo haya reventado. El estado previo a que reviente contendrá como máximo un solo globo, cuyo tamaño está representado por el único elemento distinto de cero.

Ejemplos

pop([0, 0, 0, 0, 4, 0, 0, 0, 0]) ➞ [0, 1, 2, 3, 4, 3, 2, 1, 0]

pop([0, 0, 0, 3, 0, 0, 0]) ➞ [0, 1, 2, 3, 2, 1, 0]

pop([0, 0, 2, 0, 0]) ➞ [0, 1, 2, 1, 0]

pop([0]) ➞ [0]

Notas

  • La longitud del array de entrada siempre es impar.
  • El array de entrada siempre tendrá la longitud exacta necesaria para que haya exactamente un cero en el borde.
  • Si el array de entrada consta únicamente de ceros, devuelve el mismo array.