-4
Every time I try to run this code the result is always undefined
. Explain to me the errors of this code and also help me with the possible solution.
let tipo1 = prompt('')
let tipo2 = prompt('')
let tipo3 = prompt('')
let animais = ['aguia', 'pomba', 'homem', 'vaca', 'pulga', 'lagarta', 'sanguessuga', 'minhoca']
let tipo = ['vertebrado', 'ave', 'carnivoro', 'onivoro', 'mamifero', 'herbivoro', 'hematofago', 'invertebrado', 'inseto', 'anelideo']
//aguia
if (tipo1 == tipo[0] || tipo1 == tipo[1] || tipo1 == tipo[2]) {
if (tipo2 == tipo[0] || tipo2 == tipo[1] || tipo2 == tipo[2]) {
if (tipo3 == tipo[0] || tipo3 == tipo[1] || tipo3 == tipo[2]) {
alert(animais[0])
}
}
}
//pomba
else if (tipo1 == tipo[0] || tipo1 == tipo[1] || tipo1 == tipo[3]) {
if (tipo2 == tipo[0] || tipo2 == tipo[1] || tipo2 == tipo[3]) {
if (tipo3 == tipo[0] || tipo3 == tipo[1] || tipo3 == tipo[3]) {
alert(animais[1])
}
}
}
//homem
else if (tipo1 == tipo[1] || tipo1 == tipo[3] || tipo1 == tipo[4]) {
if (tipo2 == tipo[1] || tipo2 == tipo[3] || tipo2 == tipo[4]) {
if (tipo3 == tipo[1] || tipo3 == tipo[3] || tipo3 == tipo[4]) {
alert(animais[2])
}
}
}
//vaca
else if (tipo1 == tipo[1] || tipo1 == tipo[3] || tipo1 == tipo[5]) {
if (tipo2 == tipo[1] || tipo2 == tipo[3] || tipo2 == tipo[5]) {
if (tipo3 == tipo[1] || tipo3 == tipo[3] || tipo3 == tipo[5]) {
alert(animais[3])
}
}
}
//pulga
else if (tipo1 == tipo[6] || tipo1 == tipo[7] || tipo1 == tipo[8]) {
if (tipo2 == tipo[6] || tipo2 == tipo[7] || tipo2 == tipo[8]) {
if (tipo3 == tipo[6] || tipo3 == tipo[7] || tipo3 == tipo[8]) {
alert(animais[4])
}
}
}
//lagarta
else if (tipo1 == tipo[7] || tipo1 == tipo[5] || tipo1 == tipo[8]) {
if (tipo2 == tipo[7] || tipo2 == tipo[5] || tipo2 == tipo[8]) {
if (tipo3 == tipo[7] || tipo3 == tipo[5] || tipo3 == tipo[8]) {
alert(animais[5])
}
}
}
//sanguessuga
else if (tipo1 == tipo[7] || tipo1 == tipo[9] || tipo1 == tipo[6]) {
if (tipo2 == tipo[7] || tipo2 == tipo[9] || tipo2 == tipo[6]) {
if (tipo3 == tipo[7] || tipo3 == tipo[9] || tipo3 == tipo[6]) {
alert(animais[6])
}
}
}
//minhoca
else if (tipo1 == tipo[7] || tipo1 == tipo[9] || tipo1 == tipo[3]) {
if (tipo2 == tipo[7] || tipo2 == tipo[9] || tipo2 == tipo[3]) {
if (tipo3 == tipo[7] || tipo3 == tipo[9] || tipo3 == tipo[3]) {
alert(animais[7])
}
}
}
Do not solve the problem this way, you will go crazy trying to find all combinations. There are much easier ways, for example BST. I suggest you create a new question by showing the problem, showing how it is doing and asking if there are easier ways to approach this type of problem.
– Augusto Vasques