Minimal VI: Operador ternário
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 fornecidosaebforemtrue."first"se apenasafortrue."second"se apenasbfortrue."neither"seaebforemfalse.
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.