Saltar al contenido

Las comandas intercaladas

Enunciado

Valeria cocina sola en la fonda y le llegan dos filas de comandas: la del salón y la de la terraza. Para que nadie espere de más, las toma una y una, y siempre empieza por el salón.

Escribe una función que reciba salon y terraza, dos listas de textos, y regrese una lista nueva con las comandas en el orden en que Valeria las cocina: la primera del salón, la primera de la terraza, la segunda del salón, la segunda de la terraza, y así. Las listas pueden tener largos distintos: cuando una se acaba, siguen las que queden de la otra, en su orden. Si el salón viene vacío, van todas las de la terraza. Cualquiera de las dos, o las dos, puede venir vacía, y una comanda repetida se cocina tantas veces como aparezca.

Por ejemplo, con ["sopa", "tacos", "flan"] y ["café"] regresas ["sopa", "café", "tacos", "flan"].

Ejemplos

  • El del ejemplo

    ["sopa", "tacos", "flan"], ["café"] → ["sopa", "café", "tacos", "flan"]

  • Del mismo largo

    ["arroz", "pan"], ["té", "jugo"] → ["arroz", "té", "pan", "jugo"]

  • La terraza trae más

    ["pozole"], ["agua", "enchiladas", "helado"] → ["pozole", "agua", "enchiladas", "helado"]

  • El salón vacío

    [], ["torta", "limonada"] → ["torta", "limonada"]

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

Empiezas con esto

Python

def intercala(salon, terraza):
    pass

JavaScript

function intercala(salon, terraza) {
}
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 →