Las comandas intercaladas
- O(n) · Media
- Plan completo
- Python
- JavaScript
- listas
- índices
- ciclos
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):
passJavaScript
function intercala(salon, terraza) {
}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.