Las galletas quemadas
- O(n) · Media
- Plan completo
- Python
- JavaScript
- listas
- ciclos
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):
passJavaScript
function acomodaCharola(charola) {
}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.