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

Não permitir que certos valores seja digitador como si e sorteio da mega Sena entenda-se que seja permitido jogar de 1 a 60, sendo que 0 , em de 61 adiante não seja mais permitidos

<meta charset="UTF-8">
<script>
    var mostra = function(texto){
        document.write(texto + "<br/>");
    }
    var acertoPonto = function(jogados,sorteados){
        var acertos = 0;
        for(i = 0; i < 6; i++ ){
            for(j = 0; j < 6; j++){
                if(jogados[i] == sorteados[j]){
                    acertos++
                }
            }
        } 
        return acertos;
    }
    alert("Vamos lá jogar na megaSena");
    var jogados = [];
    for( i = 0; i < 6; i++){
        do {
            var numeroInformado = parseInt(prompt("Diga seu Nº " + (i + 1)));
            var numeroJaInformado = verificarNumeroJaInformado(numeroInformado, jogados);
            if(numeroJaInformado) 
               alert("Este número já foi informado, tente outro");
            else
               jogados[i] = numeroInformado;
        } while(numeroJaInformado); 
    }
    alert("Agora vou sortear os 6 numeros clique em 'ok' para continuar ");
    var sorteado = [];
    for( j = 0; j < 6; j++){
       sorteado[j] = Math.round(Math.random()*60);
    }
    var acert = acertoPonto(jogados,sorteado);
    mostra("Você jogou os números: " + jogados);
    mostra("Os números sorteados forão: " + sorteado);
    mostra("Você acertou " + acert + " número(s).");
    function verificarNumeroJaInformado(numero, vetor){
       for(var i = 0; i < vetor.length; i++)
       {
          if(vetor[i] == numero)
          {
             return true;
          }
       }
       return false;
    }
</script>
1 resposta
solução!
 for( i = 0; i < 6; i++){
        do {
            var numeroInformado = parseInt(prompt("Diga seu Nº " + (i + 1)));
            var numeroJaInformado = verificarNumeroJaInformado(numeroInformado, jogados);
            if(numeroJaInformado) 
               alert("Este número já foi informado, tente outro");
            else
               jogados[i] = numeroInformado;
        } while(numeroJaInformado); 
    }
    alert("Agora vou sortear os 6 numeros clique em 'ok' para continuar ");

Alterando o while

 while(numeroJaInformado || numeroInformado > 60 || numeroInformado <= 0 );

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software