Pregunta 26
Se te ha pedido unir dos listas ordenadas de menor a mayor l_1
y l_2
de largo largo_1
y largo_2
respectivamente. Se debe obtener una tercera lista que contenga todos los
elementos de l_1
y l_2
ordenados de manera creciente. Para esto, se ha escrito el
siguiente código. Asume que lista.append(e)
agrega al final de la lista lista el
elemento e
:
i = 0
while i < largo_1 or i < largo_2:
if l_1[i] >= l_2[i]:
resultado.append(l_2[i])
resultado.append(l_1[i])
else:
resultado.append(l_1[i])
resultado.append(l_2[i])
i = i + 1
El código anterior presenta algunas fallas semánticas (no sintácticas) que hacen que dicho código funcione bajo ciertos casos.
¿Para cuál de los siguientes valores de l_1
y l_2
el código anterior funciona?
a) l_1 = [1,2,3]
y l_2 = [4,5,6]
b) l_1 = [1,3,5]
y l_2 = [2,4,6]
c) l_1 = [1,2,5]
y l_2 = [4,5,6]
d) l_1 = [4,12,18]
y l_2 = [4,5,6]
Solución propuesta
Aún no hay solución propuesta 🥲
Si este ejercicio tiene una solución, podría estar incorrecta. Si deseas proponer una solución alternativa, manda tu solución abriendo
un Pull Request en el repositorio de GitHub con el archivo
.mdx
correspondiente.