Minimalista II: Redundancia booleana

Consulta los principios del código minimalista en la introducción al primer desafío.

En la pestaña Código encontrarás un código al que le falta un único carácter para pasar las pruebas. Sin embargo, tu objetivo es enviar una función lo más minimalista posible. Usa los consejos de la sección de consejos que aparece más abajo.

Escribe una función que devuelva la cadena "even" si el entero dado es par, y la cadena "odd" si es impar.

Consejos

Convertir un booleano, o algo que finalmente se interpretará como un booleano, en un booleano es redundante.

Por ejemplo, el código:

boolean = bool(x < 4)
return boolean == True

Es equivalente a simplemente:

return x < 4
  • Una comparación con <, <=, ==, !=, >=, > siempre dará como resultado un booleano; por lo tanto, usar la función bool() es totalmente innecesario.
  • boolean == True es redundante, ya que siempre devolverá boolean.
  • Para obtener lo opuesto de boolean, podríamos usar boolean == False. Sin embargo, una forma mucho más limpia de hacerlo es simplemente not boolean.
  • Sin dejar de preservar la legibilidad, evita declarar variables innecesarias.

Notas

  • Esta es una serie abierta: no existe una lista definitiva de características para los desafíos. No dudes en dejar tus sugerencias en Comentarios.
  • La legibilidad es, de hecho, un concepto subjetivo. ¡Hablemos de ello! No dudes en dejar tu opinión en Comentarios.
  • Puedes encontrar todos los ejercicios de esta serie aquí.