Minimalista II: Redundância booleana
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 de 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 booleano, ou algo que no fim será interpretado como um booleano, em um booleano é redundante.
Por exemplo, o código:
boolean = bool(x < 4)
return boolean == TrueÉ equivalente a simplesmente:
return x < 4- Uma comparação com
<,<=,==,!=,>=,>sempre resultará em um booleano; portanto, usar a funçãobool()é totalmente desnecessário. boolean == Trueé redundante, pois sempre retornaráboolean.- Para obter o oposto de
boolean, poderíamos usarboolean == False. No entanto, uma maneira muito mais limpa de fazer isso é simplesmentenot boolean. - Sem deixar de preservar a legibilidade, evite declarar variáveis desnecessárias.
Observações
- Esta é uma série aberta: não existe uma lista definitiva de recursos para os desafios. Não hesite em deixar suas sugestões em Comentários.
- A legibilidade é, de fato, um conceito subjetivo. Vamos discutir isso! Sinta-se à vontade para deixar sua opinião em Comentários.
- Você pode encontrar todos os exercícios desta série aqui.