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

Código correto ou Gambiarra?

<body></body>

<script>
    function pulaLinha() {
        document.write('<br>')
    }

    function mostra(frase) {
        document.write(frase)
        pulaLinha()
    }

    var numeroPensado

    function sorteia(numero) {
        return Math.round(Math.random() * numero)
    }

    var intervalo = parseInt(
        prompt('Informe o intervalo maximo para o sorteio: ')
    )
    numeroPensado = sorteia(intervalo)

    var tentativas = parseInt(prompt('Quantas tentativas você quer?'))

    if (tentativas <= 0) {
        mostra('Escolha um número maior que 0!')
    } else {
        var chute = parseInt(prompt('Já pensei. Qual você acha que é?'))
        for (var i = 2; i <= tentativas; i++) {
            if (chute > numeroPensado) {
                chute = parseInt(
                    prompt('Você errou! Pense em um número menor!')
                )
            } else if (chute < numeroPensado) {
                chute = parseInt(
                    prompt('Você errou! Pense em um número maior!')
                )
            }
        }
        if (chute == numeroPensado) {
            mostra('Uau! Você acertou, pois eu pensei no ' + numeroPensado)
        } else {
            mostra(
                'Que pena! Você errou, pois eu pensei no ' + numeroPensado
            )
        }
    }
</script>
1 resposta
solução!

Se tá te dando o resultado correto tá certo, poder poderia organizar um pouco mais. Vou mandar como eu iria organizar melhor, vê se funciona.

let intervalo = parseInt(prompt('Informe o intervalo maximo para o sorteio: '))
let tentativas = parseInt(prompt('Quantas tentativas você quer?'))

function pulaLinha() {
    document.write('<br>')
}

function mostra(frase) {
    document.write(frase)
    pulaLinha()
}
function sorteia(numero) {
    return Math.round(Math.random() * numero)
}

function start() {
    let numeroPensado = sorteia(intervalo)
    if (tentativas <= 0) {
        mostra('Escolha um número maior que 0!')
    } else {
        let chute = parseInt(prompt('Já pensei. Qual você acha que é?'))
        for (let i = 2; i <= tentativas; i++) {
            if (chute > numeroPensado) {
                chute = parseInt(
                    prompt('Você errou! Pense em um número menor!')
                )
            } else if (chute < numeroPensado) {
                chute = parseInt(
                    prompt('Você errou! Pense em um número maior!')
                )
            }
        }
        if (chute === numeroPensado) {
            mostra('Uau! Você acertou, pois eu pensei no ' + numeroPensado)
        } else {
            mostra(
                'Que pena! Você errou, pois eu pensei no ' + numeroPensado
            )
        }
    }
}

start()