Minimalista II: redundancia booleana
Repasa 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 solo carácter para pasar las pruebas. Sin embargo, tu objetivo es entregar una función lo más minimalista posible. Usa los consejos que aparecen 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 valor booleano, o algo que finalmente se interpretará como booleano, en un valor booleano es redundante.
Por ejemplo, el código:
boolean result = Boolean.valueOf(x < 4);
return result == true;Equivale a:
return x < 4;- Una comparación con
<,<=,==,!=,>=o>siempre produce un valor booleano, por lo que usar la funciónBoolean.valueOf()es totalmente innecesario. result == truees redundante, ya que siempre devolveráresult.- Para obtener el valor opuesto de
result, podríamos usarresult == false. Sin embargo, una forma mucho más clara de hacerlo es simplemente!result. - Evita declarar variables innecesarias sin perder legibilidad.
Notas
- Esta es una serie abierta: no hay una lista definitiva de características para los desafíos. No dudes en dejar tus sugerencias en Comentarios.
- La legibilidad es, desde luego, un concepto subjetivo. ¡Hablemos de ello! Puedes dejar tu opinión en Comentarios.
- Puedes encontrar todos los ejercicios de esta serie aquí.