Globo de agua

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 una lista. Crea una función que reciba una lista 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 de la lista de entrada siempre es impar.
  • La lista de entrada siempre tendrá la longitud exacta necesaria para que haya exactamente un cero en el borde.
  • Si la lista de entrada consta únicamente de ceros, devuelve la misma lista.