Skip to content

Instantly share code, notes, and snippets.

@itacirgabral
Last active June 28, 2020 04:15
Show Gist options
  • Save itacirgabral/2d96aea2acf9aa4a8e8c14ce691654f7 to your computer and use it in GitHub Desktop.
Save itacirgabral/2d96aea2acf9aa4a8e8c14ce691654f7 to your computer and use it in GitHub Desktop.
// https://t.me/javascriptbrasil/284366
alert("Responda as próximas perguntas com um número"
" ou com a letra maiúscula X uma única vez")
const na = prompt("valor n(A)")
const nb = prompt("valor n(B)");
const nc = prompt("valor n(C)");
const nab = prompt("valor n(A^B)");
const nac = prompt("valor n(A^C)");
const nbc = prompt("valor n(B^C)");
const nabc = prompt("valor n(A^B^C)");
const u = prompt("valor universo");
const bloco1 = [na, nb, nc, nabc]
const bloco2 = [nab, nac, nbc, u]
const somaVetor = arr => arr.reduce( (acc, el) => acc + Number(el), 0)
const filtraX = arr => arr.filter(el => el !== "X")
const bloco1temX = !!bloco1.find(el => el === "X")
if (bloco1temX) {
alert(`O valor de X é ${somaVetor(bloco2) - somaVetor(filtraX(bloco1))}`)
} else {
alert(`O valor de X é ${somaVetor(bloco1) - somaVetor(filtraX(bloco2))}`)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment