Saltar al contenido

Un día para los dos

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):
    pass

JavaScript

function comparten(una, otra) {
}
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 →