1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

exercicio de lógica com javascript (for e array)

Olá a todos, estou quebrando minha cabeça neste exercício, esse é o enunciado:

Este é um exercício difícil! Você deve sortear 6 números de 1 a 60 e guardar numa array. Depois peça para o usuário dizer 6 números, um de cada vez (pode usar um prompt ou um input ) e guarde-os em uma outra array. Aí diga quantos números ele acertou. Sim, é a loteria certinha desta vez! Tente acertar os 6 números. Depois faça as contas de quantas chances você tem de acertar todos os 6. Você nunca mais vai jogar na loteira!

E aqui está minha tentativa de resolução, será que alguém pode me dizer onde eu errei? desde já agradeço :)

<meta charset = 'utf-8'/>
<input type='text' id='numero'/>
<input type='submit' value='Adicione e verifique no Bingo!' id='adivinhar'/>
<script type="text/javascript">
var n1 = Math.round(Math.random() * 60)
var n2 = Math.round(Math.random() * 60)
var n3 = Math.round(Math.random() * 60)
var n4 = Math.round(Math.random() * 60)
var n5 = Math.round(Math.random() * 60)
var n6 = Math.round(Math.random() * 60)
var loteria = [n1,n2,n3,n4,n5,n6];
console.log(loteria);
var escolhas = [];
var caixaDoNumero = document.getElementById('numero');
function adicionarEscolha(){
    var numero = document.getElementById('numero').value;
    for(i = 0; i < escolhas.length; i = i + 1){
        prompt('digite sua escolha: ');
        if (escolhas[i] == caixaDoNumero.value) {
            alert('acertou!')
            return
        }
        else{
            alert('errou!')
        }
    }
    escolhas.push(numero);
    console.log(escolhas);
};
var botaoAdivinhar = document.getElementById('adivinhar');
botaoAdivinhar.onclick = adicionarEscolha;
</script>
  • Opa Luis, acho que você precisa editar sua pergunta.

    Yuri Salgado   06 de jan de 2014
  • Um erro que verifiquei no seu código é que você não está considerando a possibilidade de que ocorram randômicos iguais.

    Roger75   06 de jan de 2014
  • Olá Luis Carvalho, não sei javascript, mas sei java, se eu fizesse um algoritmo de resolução de tal problema, lhe ajudaria(você poderia ter a ideia do meu código em java e colocar no seu em javascript) ?

    kaiko   06 de jan de 2014
  • outro erro que achei = é quem está chamando a função? qual é o nome da variavel que chama a função?

    Claudio Shigemi   11 de jan de 2014
  • na sua função dentro do laço de repetição o contador está querendo ir até o tamanho das (escolhas[]) mas, eu não achei em nenhum lugar o tamanho dele. posso estar errado = mas acho q ele está preso em um laço infinito!

    Claudio Shigemi   11 de jan de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags javascript arrays ou faça a sua própria pergunta.