Minimal V: Operador de pertenencia

Consulta los principios del código minimalista en la introducción al primer desafío.

En la pestaña Código encontrarás código al que le falta un solo carácter para pasar las pruebas. Sin embargo, tu objetivo es presentar un método lo más minimalista posible. Usa los consejos de la siguiente sección.

Escribe un método que devuelva el valor booleano true si los dos arreglos dados no comparten ningún número, y false en caso contrario.

Consejos

Los métodos de las colecciones de Java, como contains, permiten comprobar la pertenencia. values.contains(x) se evalúa como true si x pertenece a values, y como false en caso contrario.

Por ejemplo, este código:

public static boolean startsWithVowel(String word) {
    for (char vowel : new char[]{'a', 'e', 'i', 'o', 'u'}) {
        if (word.charAt(0) == vowel) return true;
    }
    return false;
}

Se puede simplificar así:

public static boolean startsWithVowel(String word) {
    return "aeiou".indexOf(word.charAt(0)) >= 0;
}

Extra

Aquí tienes más ejemplos de pertenencia:

java.util.List.of(1, 50, 12, 43, 7).contains(12) ➞ true
java.util.List.of(12, 111111, "x").contains(1) ➞ false
java.util.List.of(1, 2, 3, 4, 5).contains(java.util.List.of(3, 4)) ➞ false
java.util.List.of(true, 3, java.util.List.of("odd", "even")).contains(3) ➞ true
java.util.List.of(true, 3, java.util.List.of("odd", "even")).contains("odd") ➞ false
"hellomyfriend".contains("hello") ➞ true

!"hello my friend".contains("myfriend") ➞ true
!"bye my friend".contains("bye") ➞ false
!java.util.Map.of(0, "even", 1, "odd").containsKey(2) ➞ true
!java.util.Map.of(0, "even", 1, "odd").containsKey(1) ➞ false

Notas

  • Esta es una serie abierta: no hay una lista definitiva de temas para los desafíos. No dudes en dejar tus sugerencias en los comentarios.
  • La legibilidad es un concepto subjetivo. ¡Hablemos de ello! Puedes dejar tu opinión en los comentarios.
  • Puedes encontrar todos los ejercicios de esta serie aquí.