Minimal V: Operador de pertencimento
Confira os princípios do código minimalista na introdução ao primeiro desafio.
Na aba Código, você encontrará um código ao qual falta apenas um caractere para passar nos testes. Porém, seu objetivo é enviar um método o mais minimalista possível. Use as dicas da seção abaixo.
Escreva um método que retorne o valor booleano true se os dois arrays fornecidos não tiverem nenhum número em comum, e false caso contrário.
Dicas
Métodos das coleções Java, como contains, verificam o pertencimento. values.contains(x) resulta em true se x pertencer a values, e em false caso contrário.
Por exemplo, 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;
}Pode ser simplificado para:
public static boolean startsWithVowel(String word) {
return "aeiou".indexOf(word.charAt(0)) >= 0;
}Extra
Aqui estão mais exemplos de pertencimento:
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) ➞ falseObservações
- Esta é uma série aberta: não há uma lista definitiva de temas para os desafios. Fique à vontade para deixar suas sugestões nos comentários.
- A legibilidade é um conceito subjetivo. Vamos conversar sobre isso! Fique à vontade para deixar sua opinião nos comentários.
- Você encontra todos os exercícios desta série aqui.