Un día para los dos
- O(n²) · Muy difícil
- Plan completo
- Python
- JavaScript
- listas
- ciclos
- booleanos
Enunciado
Ana y Luis quieren verse esta semana. Ana anotó en una lista los días que tiene libres y Luis anotó los suyos en otra. Antes de pensar en dónde, hay algo más simple que resolver: ¿hay algún día que los dos tengan libre? Escribe una función que reciba dos listas y regrese verdadero si comparten al menos un elemento, y falso si no comparten ninguno.
Con "lunes", "martes", "jueves" de un lado y "viernes", "martes", "domingo" del otro regresas verdadero, porque el martes está en las dos.
Las listas pueden traer números o texto, no vienen ordenadas y pueden venir vacías. Si alguna está vacía no hay nada que compartir, así que regresas falso.
Pista: toma cada elemento de la primera lista y búscalo en la segunda. En cuanto encuentres uno que esté en las dos ya sabes la respuesta y puedes regresarla ahí mismo: no hace falta revisar lo que queda.
Ejemplos
Comparten un número
[1, 2, 3, 4, 5], [5, 6, 7, 8, 9] → true
Nada en común
[1, 2, 3, 4, 5], [6, 7, 8, 9] → false
El día que les sirve a los dos
["lunes", "martes", "jueves"], ["viernes", "martes", "domingo"] → true
Además de estas, el reto tiene pruebas ocultas que se revelan al enviar tu solución.
Empiezas con esto
Python
def comparten(una, otra):
passJavaScript
function comparten(una, otra) {
}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.