Minimal VI: Operador ternario

Published by NoisNette in

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

Escribe una función que devuelva las cadenas:

  • "both" si ambos booleanos dados a y b son true.
  • "first" si solo a es true.
  • "second" si solo b es true.
  • "neither" si tanto a como b son false.

Consejos

Las sentencias if-else se pueden escribir en una sola línea usando el operador ternario de Javascript.

Por ejemplo, el código:

function startswith(name) {
  if ("AEIOU".includes(name[0])) {
    return "vowel"
  } else {
    return "consonant"
  }
}

Se puede simplificar a:

function startswith(name) {
  return "AEIOU".includes(name[0]) ? "vowel" : "consonant"
}

Bonificación

Puedes concatenar tantos operadores ternarios como quieras. Sin embargo, concatenar demasiados puede disminuir la legibilidad de tu código.

x > 50 ? "majority" : x < 50 ? "minority" : "draw"

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 los Comentarios.
  • La legibilidad es, en efecto, un concepto subjetivo. ¡Hablemos de ello! No dudes en dejar tu opinión en los Comentarios.