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 x for maior que 100, Java não executará o código após o primeiro return.
  • Se x for menor que 100, Java não executará o código dentro do primeiro bloco if nem o que vem após o segundo return.
  • Se x for 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 return dentro 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.