Minimal VI: Operador ternário

Published by NoisNette in

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 na seção de dicas abaixo.

Escreva uma função que retorne as strings:

  • "both" se os dois booleanos fornecidos a e b forem true.
  • "first" se apenas a for true.
  • "second" se apenas b for true.
  • "neither" se a e b forem false.

Dicas

As instruções if-else podem ser escritas em uma única linha usando o operador ternário do Javascript.

Por exemplo, o código:

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

Pode ser simplificado para:

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

Bônus

Você pode concatenar quantos operadores ternários quiser. No entanto, concatenar operadores demais pode diminuir a legibilidade do seu código.

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

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 nos Comentários.
  • Legibilidade é, de fato, um conceito subjetivo. Vamos discutir isso! Sinta-se à vontade para deixar sua opinião nos Comentários.