Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Reposta com código comentado e lista de ingredientes informados - Melhoria no final do código

<!-- 
    Projeto Labora/Alura/Oracle ONE
    Curso Alura: Lógica de Programação I 
    Aluna: Rosemeire Deconti
    Módulo: Trabalhando com muitos dados
    Exercício: 10. Não existe ingrediente repetido aqui!
    Data: 29/10/2020
-->

<!-- Corrige acentuação para América Latina --> 
<meta charset="UTF-8">

<!-- Exibe títulos na página WEB --> 
<h1>Projeto Oracle ONE - Labora e Alura</h1>
<h2>Ingrediente não repetidos nas receitas</h2>

<script>

    <!-- Define ARRAY para armazenar ingredientes -->
    var ingredientes = [];

    <!-- Envia PROMPT para usuário indicar qtde de ingredientes e converte em número com PARSEINT e armazena em QUANTIDADE -->
    var quantidade = parseInt(prompt("Quantos ingredientes você vai adicionar?"));

    <!-- LOOP para controlar a entrada de ingredientes em acordo com quantidade indicada pelo usuário -->
    var contador = 1;

    <!-- Utiliza WHILE para controlar obtenção de INGREDIENTES -->
    while( contador <= quantidade) {

        <!-- envia PROMPT para usuário informa o ingrediente e aramzena em ingrediente -->
        var ingrediente = prompt("Informe o ingrediente " + contador);

        <!-- Utiliza FOR para verificar se ingrediente já existe no ARRAY de ingredientes -->
        var existe = false;

        for( var posicao = 0; posicao < ingredientes.length; posicao++) {

            <!-- Ingrediente já foi informado: não inclui no ARRAY pois está repetido -->
            if( ingredientes[posicao] == ingrediente) {

                existe = true;
                break;
            }

        }

        <!-- Ingrediente inédito: inclui no ARRAY de ingredientes -->
        if( existe == false) {

            ingredientes.push(ingrediente);
            contador++;
        }
    }

    // console.log(ingredientes);

    <!-- Exibir imgredientes informados -->
    for( var posicao = 0; posicao < ingredientes.length; posicao++) {

        document.write(ingredientes[posicao]);
        document.write("<br>");

    }


</script>
2 respostas
solução!

Oi Rosemeire, tudo bem? Espero que sim!

Nem tem o que comentar da sua atividade, perfeita! Explicativa, simples e objetiva, meus parabéns mais uma vez! Continue assim, sempre exercite o conteúdo aprendido nas aulas e, em caso de dúvida, não hesite em consultar o fórum, ok?

Abraços e bons estudos! :)

Isabel!

Muito agradecida pelo suporte e pelas palavras motivadoras! Um grande abraço!!!