Mínimo VI: operador ternário
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 um único caractere para passar nos testes. No entanto, seu objetivo é enviar uma função o mais minimalista possível. Use as dicas da seção abaixo.
Escreva uma função que retorne as strings:
"both"se os dois valores booleanos fornecidos,aeb, foremtrue."first"se apenasafortrue."second"se apenasbfortrue."neither"se tantoaquantobforemfalse.
Dicas
Instruções if-else podem ser escritas em uma única linha com o operador condicional do Java.
Por exemplo, este código:
static String startsWith(String name) {
if ("AEIOU".indexOf(name.charAt(0)) >= 0) {
return "vowel";
} else {
return "consonant";
}
}Pode ser simplificado para:
static String startsWith(String name) {
return "AEIOU".indexOf(name.charAt(0)) >= 0 ? "vowel" : "consonant";
}Bônus
Você pode encadear quantos operadores condicionais quiser. No entanto, encadear operadores demais reduz a legibilidade do código.
x > 50 ? "majority" : x < 50 ? "minority" : "draw"Observações
- Esta é uma série aberta: não há uma lista definitiva de assuntos para os desafios. Se tiver sugestões, compartilhe-as 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.