Solucionado (ver solución)
Solucionado
(ver solución)
3
respuestas

loteria

Buenos dias! queria consultarles si esta bien mi codigo, el juego funciona, pero no se si es exactamente lo que el instructor pidio. gracias!

<meta charset="utf-8">

<h1>PROGRAMA JUEGO DE ADIVINACION</h1>

<script>

    function saltarLinea() {
       document.write("<br>");
       document.write("<br>");
       document.write("<br>");
    }

    function imprimir(frase){
        document.write(frase);
        saltarLinea();        
    }
    // Crea una función de lotería que reciba un número n y sortee un número entre 0 a n, retornando ese valor
    //Hacer que tu juego exhiba, cuando el usuario falle el intento, si el número lanzado era mayor o menor al número pensando por el programa.
    function sorteo(n){
        return Math.round(Math.random()*n);
    }

    var numeroPensado = sorteo(30);
    var numeroLanzado = parseInt(prompt("ingrese un número entre 0-30"));

    if(numeroPensado == numeroLanzado){
        imprimir("Usted acerto");
    }

    else{
        if (numeroLanzado > numeroPensado){
            imprimir("Usted erró, el numero pensado era menor que tu numero");
        }

    else{
        imprimir("Usted erró, el numero pensado era mayor que tu numero")
    }   

    }


    </script>
3 respuestas
solución!

El codigo funciona y cumple lo que promete, solo que cuando vos mostras por pantalla "...ingrese un número entre 0-30..." tenes que tener en cuenta que el numero 30 nunca va a salir sorteado porque en realidad los numeros a sortear son 30 pero del 0 al 29. Podes probar eso y fijarte si sale el 30. Yo lo realize de la siguiente manera ...

<meta charset = "UTF-8">

<h1>LOTERIA</h1>

<script>
    function sortearNumero(n){
        return Math.round(Math.random() * n);
    }

    var cantidadDeNumeros = prompt("Elija la cantidad de numeros a sortear: ");
    var numeroElejido = prompt("Elija un numero del 0 al " + (cantidadDeNumeros - 1));
    var numeroSorteado = sortearNumero(cantidadDeNumeros);

    if(numeroElejido == numeroSorteado){
        document.write("Felicitaciones salio el numero elejido");
    }else if(numeroSorteado < numeroElejido){
        document.write("El numero sorteado es menor");
    }else{
        document.write("El numero sorteado es mayor");
    }

</script>

buenisimo! muchas gracias!

Buen dia Natalia, con respecto a mi comentario del ejercicio queda sin efecto, ya que "sorteo(n)" devuelve numeros de 0 al 30. Mi confusion fue porque en otro lenguaje tiene una funcion con el mismo nombre pero funciona de diferente manera. Dicho esto te pido mil disculpas.