Minimalista II: redundância booleana

Relembre 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 abaixo.

Escreva uma função que retorne a string "even" se o inteiro fornecido for par, e a string "odd" se for ímpar.

Dicas

Converter um valor booleano, ou algo que acabará sendo interpretado como booleano, em um valor booleano é redundante.

Por exemplo, o código:

boolean result = Boolean.valueOf(x < 4);
return result == true;

É equivalente a:

return x < 4;
  • Uma comparação com <, <=, ==, !=, >= ou > sempre produz um valor booleano; portanto, usar a função Boolean.valueOf() é totalmente desnecessário.
  • result == true é redundante, pois sempre retornará result.
  • Para obter o valor oposto de result, poderíamos usar result == false. No entanto, uma forma muito mais clara de fazer isso é simplesmente !result.
  • Evite declarar variáveis desnecessárias sem prejudicar a legibilidade.

Observações

  • Esta é uma série aberta: não há uma lista definitiva de recursos para os desafios. Deixe suas sugestões nos Comentários.
  • A legibilidade é, de fato, um conceito subjetivo. Vamos conversar sobre isso! Fique à vontade para deixar sua opinião nos Comentários.
  • Você pode encontrar todos os exercícios desta série aqui.