Olá
Existe alguma diferença na lógica que usei para resolver o problema do que a lógica que o instrutor usou? O código está um pouco diferente, mas o resultado é o mesmo.
*Detalhe que decidi destacar os números "excluídos", para ficar mais fácil de indentificar se acertei o programa, ao invés de correr a lista buscando pela falta dos números toda vez.
<meta charset="utf-8">
<script>
    function pulaLinha() {
        document.write("<br><br>");
    }
    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }
    var numero = 30
    while(numero <=40) {
        if (numero != 33) {
            mostra(numero);
        } else {
            mostra("<h1>" + numero + "</h1>")
        }
        if (numero != 37) {
            mostra(numero);
            numero = numero + 1;
        } else {
            mostra("<h1>" + numero + "</h1>")
            numero = numero + 1;
        }
    }
    mostra("FIM");
</script>
 
            