0

Desafio Animal

Erick Gonçalves
Erick Gonçalves

Olá Dev's


alguém saberia me explicar porque meu código da erro, no meu VS CODE funciona normalmente mas na plataforma não passa nos testes:

// const filter1 = "invertebrado";

// const filter2 = "inseto";

// const filter3 = "hematofago";

//pulga


// const filter1 = "invertebrado";

// const filter2 = "inseto";

// const filter3 = "herbivoro";

//lagarta



// const filter1 = "invertebrado";

// const filter2 = "anelideo";

// const filter3 = "hematofago";

// sanguessuga


// const filter1 = "invertebrado";

// const filter2 = "anelideo";

// const filter3 = "onivoro";

//minhoca


const filter1 = "vertebrado";

const filter2 = "ave";

const filter3 = "carnivoro";

//aguia



//complete a solução de acordo com suas variáveis


if (filter1 === "vertebrado") {

  if (filter2 === "mamifero") {

    if (filter3 === "onivoro") {

      console.log("homem");

    } else {

      console.log("vaca");

    }

  } else {

    if (filter3 === "carnivoro") {

      console.log("aguia");

    } else {

      console.log("pomba");

    }

  }

else {

  if (filter2 === "inseto") {

    if (filter3 === "hematofago") {

      console.log("pulga");

    } else {

      console.log("lagarta");

    }

  } else {

    if (filter3 === "hematofago") {

      console.log("sanguessuga");

    } else {

      console.log("minhoca");

    }

  }

}


0
0

Comentários (7)

1
Erick Gonçalves

Erick Gonçalves

16/04/2021 23:47

Muito Obrigado, Passou essas linhas estavam dando erro:


E ajustou com o gets();


"const Input"

"const lines"

0
Sandro Janotte

Sandro Janotte

16/04/2021 22:44

Boa noite!


Substitua "const" por "var". Também pode substituir "===" por "==" pois você só está comparando o valor. O "===" compara o valor e o tipo da variável.


/*

var filter1 = "invertebrado";

var filter2 = "inseto";

var filter3 = "hematofago";

//pulga


var filter1 = "invertebrado";

var filter2 = "inseto";

var filter3 = "herbivoro";

//lagarta


var filter1 = "invertebrado";

var filter2 = "anelideo";

var filter3 = "hematofago";

//sanguessuga


var filter1 = "invertebrado";

var filter2 = "anelideo";

var filter3 = "onivoro";

//minhoca


*/

var filter1 = "vertebrado";

var filter2 = "ave";

var filter3 = "carnivoro";

//aguia


//complete a solução de acordo com suas variáveis


if (filter1 == "vertebrado") {

  if (filter2 == "mamifero") {

    if (filter3 == "onivoro") {

      console.log("homem");

    } else {

      console.log("vaca");

    }

  } else {

    if (filter3 == "carnivoro") {

      console.log("aguia");

    } else {

      console.log("pomba");

    }

  }

else {

  if (filter2 == "inseto") {

    if (filter3 == "hematofago") {

      console.log("pulga");

    } else {

      console.log("lagarta");

    }

  } else {

    if (filter3 == "hematofago") {

      console.log("sanguessuga");

    } else {

      console.log("minhoca");

    }

  }

}

0
A

Ana Lopes

16/04/2021 21:08

Se estiver usando o JAVASCRIPT

Só deve usar 2 sinais de igual:

if (filter1 == "vertebrado") {

0
Felipe Silva

Felipe Silva

16/04/2021 20:29

Eu tive que fazer conforme o Maycon falou, usando gets();

0
Mauricio Teixeira

Mauricio Teixeira

16/04/2021 20:25

Olá!


Tive um problema semelhante ao seu nesse desafio.


const filter1 = "vertebrado"; (Use const filter1 = gets())

const filter2 = "ave"; (Use const filter2 = gets())

const filter3 = "carnivoro"; (Use const filter3 = gets())


Se vc não passar valores para as variáveis e apenas deixar que o Javascript dê o get, acho que vai dar certo.


Qualquer coisa, estou à disposição.

Boa sorte!

2
Maycon Fuzita

Maycon Fuzita

16/04/2021 20:08

Boa noite!


Teste receber as 3 entradas com " variável1 = gets(); " uma entrada para cada. Quem informará o valor da entrada é o próprio sistema da DIO.


Tente também eliminar os ifs aninhados, com o uso de operadores lógicos para cada caso:


" if (( variavel1 == especieA) && ( variavel2 == especieB ) && ( variavel3 == especieC )) && { console.log("resposta"); } "


Você pode fazer isso para cada resposta esperada.


Não sei se ficou mais confuso, mas qualquer coisa é so falar!!




0
Aparecido Souza

Aparecido Souza

16/04/2021 19:34

De qual curso ou bootcamp é ? Eu fiz essa atividade e passou, se você falar qual o curso eu acho meu codigo e posto para você olhar .


Olá, Seja Bem-vindo(a). 🥳🎉

Brasil