Minimalismo IV: el infierno de if-else if-else
Consulta los principios del código minimalista en la introducción al primer desafío.
En la pestaña Código encontrarás código al que le falta un solo 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 siguiente.
Escribe una función que devuelva el booleano true si el número dado es cero, la cadena "positive" si es mayor que cero o la cadena "negative" si es menor que cero.
Consejos
Ejecutar una instrucción return hará que la función termine.
Por ejemplo, este código:
static String compareTo100(int x) {
if (x > 100) {
return "greater";
} else if (x < 100) {
return "smaller";
} else {
return "equal";
}
}Se puede simplificar así:
static String compareTo100(int x) {
if (x > 100) return "greater";
if (x < 100) return "smaller";
return "equal";
}- Si
xes mayor que 100, Java no ejecutará el código que sigue al primerreturn. - Si
xes menor que 100, Java no ejecutará el código dentro del primer bloque if ni el que sigue al segundoreturn. - Si
xes igual a 100, Java no ejecutará el código dentro de ninguno de los dos bloques if. - Esto solo se puede hacer si tienes una instrucción
returndentro del bloque if.
Notas
- Esta es una serie abierta: no hay una lista definitiva de características para los desafíos. Puedes dejar tus sugerencias en Comentarios.
- La legibilidad es, desde luego, un concepto subjetivo. ¡Hablemos de ello! Puedes dejar tu opinión en Comentarios.