Minimalismo IV: o inferno do if-else if-else
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 o booleano true se o número dado for zero, a string "positive" se for maior que zero ou a string "negative" se for menor que zero.
Dicas
Executar uma instrução return fará a função terminar.
Por exemplo, este código:
static String compareTo100(int x) {
if (x > 100) {
return "greater";
} else if (x < 100) {
return "smaller";
} else {
return "equal";
}
}Pode ser simplificado assim:
static String compareTo100(int x) {
if (x > 100) return "greater";
if (x < 100) return "smaller";
return "equal";
}- Se
xfor maior que 100, Java não executará o código após o primeiroreturn. - Se
xfor menor que 100, Java não executará o código dentro do primeiro bloco if nem o que vem após o segundoreturn. - Se
xfor igual a 100, Java não executará o código dentro de nenhum dos dois blocos if. - Isso só pode ser feito se houver uma instrução
returndentro do bloco if.
Observações
- Esta é uma série aberta: não há uma lista definitiva de características para os desafios. Você pode deixar suas sugestões nos Comentários.
- A legibilidade é, de fato, um conceito subjetivo. Vamos conversar sobre isso! Deixe sua opinião nos Comentários.