Saltar al contenido

Las galletas quemadas

Enunciado

La charola acaba de salir del horno y algunas galletas se quemaron. La panadera anota el peso de cada galleta en gramos, en fila, y a las quemadas les pone 0. Quiere las buenas al frente, en el orden en que estaban, y las quemadas al fondo.

Escribe una función que reciba la lista de la charola, con enteros del 0 en adelante, y regrese una lista nueva: primero los números distintos de 0, en el mismo orden en que aparecen, y después tantos 0 como había.

Con 12, 0, 9, 0 y 15 regresas 12, 9, 15, 0, 0. No se ordena por peso: el 12 va antes que el 9 porque así venía en la charola.

Si no hay quemadas, la lista sale igual. Si todas están quemadas, sale llena de ceros. Si viene vacía, regresas una lista vacía.

Ejemplos

  • El del ejemplo

    [12, 0, 9, 0, 15] → [12, 9, 15, 0, 0]

  • Tres quemadas, dos juntas al principio

    [0, 0, 7, 3, 0, 8] → [7, 3, 8, 0, 0, 0]

  • Ninguna quemada

    [5, 14, 2] → [5, 14, 2]

  • Todas quemadas

    [0, 0, 0] → [0, 0, 0]

Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.

Empiezas con esto

Python

def acomoda_charola(charola):
    pass

JavaScript

function acomodaCharola(charola) {
}
Resolver este reto

Se abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.

Más retos de O(n)

Ver todos los retos →