Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jhoucgarcia

Javascript Iniciantes

Recommended Posts

Este é um exercício de um livro sobre Javascript:
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!

<script type="text/javascript">
	
	var segredos = [];
	var acertos = 0;
	var palpites = 0;
	var sortearNumeros = function(){
		for(i = 0; i < 6; i++){
		segredos[i] = Math.round(Math.random() * 60);
		}
	}
	
		var adivinhar = function(){
		for(i = 0; i < 6; i++){
		palpites = prompt("Adivinhe o " + parseInt(i+1) + "º" + " Número");
			if(segredos[i] == palpites){
			acertos+= 1
			}
		}
		resultado = document.getElementById("resultado");
		resultado.innerHTML = acertos;
		quantidade = document.getElementById("quant");
		quantidade.innerHTML = segredos.length;
		acertos = 0;
	}	
	</script>
Porém, com esse código, eu só consigo acertar o número se estiver na mesma ordem do array('segredos', que são os números sorteados). Como faço, para acertar um número independente de sua posição no array.

Compartilhar este post


Link para o post
Compartilhar em outros sites


var sorteados = [];
var palpites = [];
var i;

for(i=0; i<6; i++) {
sorteados[i] = Math.round(Math.random() * (61 - 1) + 1);
}

for(i=0; i<6; i++) {
palpite[i] = prompt("Informe um número: ");
}

var acertos = 0;
for(i=0; i<6; i++) {
if (sorteados.indexOf(palpite[i]) != -1) acertos++;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.