Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Minha logica faz sentido? Nao aceitou repetido

Esta foi minha logica para resolução do problema, fiquei surpreso de ter conseguido pois na aula do professor confesso que fiquei meio perdido mas após revisar meu código por 30minutos eu consegui achar, na aula, onde eu estava errando.. Minha logica para este problema faz sentido?

<meta charset="UTF-8">

<h1>Receitas do Yan</h1>

<script>

    function mostra(frase) {
        document.write(frase)
        document.write("<br>")
    }


    var ingredientes = [];

    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));

    var contador = 1;

    while( contador <= quantidade) {

        var ingrediente = prompt("Informe o ingrediente " + contador);
        var achou = false

        for(var numero = 0; numero <= quantidade; numero++) {
            if(ingredientes[numero] == ingrediente) {
                achou = true
                break;
            }
        }    
        if(achou == false) {
            ingredientes.push(ingrediente);
            contador++;
        }
    }
    console.log(ingredientes);

for(var lista = 0; lista < ingredientes.length; lista++) {
    mostra(ingredientes[lista]);
}

</script>
1 resposta
solução!

Oi, Gabriel, como vai?

Muito bom! Ótima resolução.

A única mudança que eu faria no código seria utilizar o length do array de ingredientes no for da pesquisa de ingredientes repetidos, assim:

for(var numero = 0; numero < ingredientes.length; numero++) {
            if(ingredientes[numero] == ingrediente) {
                achou = true
                break;
            }

Parabéns pelo empenho nos estudos!

Continue praticando.

E qualquer dúvida pode contar com a gente aqui no fórum.

Abraços e bons estudos!