1
resposta

Todos os números entre 30 a 40, exceto 33 e 37!

Para resolver este exercício, decidi utilizar uma Array para definir os números que não serão exibidos na lista.

<meta charset="UTF-8" />
<title>Lista de números</title>
<style>
* {font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen,Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;text-align: center;font-size: 34px;}button {border: none;border-radius: 5px;color: white;background-color: rgb(0, 118, 255);box-shadow: rgba(0, 118, 255, 0.39) 0px 4px 14px 0px;transition: 0.5s;}button:hover {background-color: rgb(42, 133, 253);}
</style>

<script>
  var numerosBloqueados = [33,37];

  var last = numerosBloqueados.pop();
  var frase = () => {
    if (numerosBloqueados.length != 0)
      return `Nesta lista não aparecerão os números: ${numerosBloqueados.join(", ")} e ${last}`;
    else return `Nesta lista não aparecerá o número: ${last}`;
  };

  var inicio = 30;
  var fim = 40;

  document.write(`Lista de números entre ${inicio} e ${fim}<br>`);
  document.write(`${frase()}<hr>`);

  var contador = 0;

  while (contador <= fim) {
    if (
      contador >= inicio &&
      contador <= fim &&
      !numerosBloqueados.includes(contador)
    ) {
      document.write(`${contador} `);
    }
    contador++;
  }

  document.write(`<br><hr>FIM!`);
</script>

<br />
<button onclick="location.reload()">
  <span>Recarregar!</span>
</button>
1 resposta

Bom, para dada resolução e sendo eu um aspirante e iniciante na linguagem JS, e sem muitos conhecimento ainda assim consegui resolver de modo simples e baseado nos conhecimentos envolvidos até o dado momento do cronograma do curso, segue abaixo o código e depois a explicação:

<meta charset="UTF-8">
<script>

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

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

    var trinta = 30;

    while(trinta <= 40){
        mostra (trinta);
        trinta = trinta + 1;
        mostra (trinta);
        trinta = trinta + 1;
        mostra (trinta);
        trinta = trinta + 2;
    }


</script>

Para pular os números 33 e 37 notei que havia um padrão, para isso eles precisavam que após 3 repetições na quarta ele devia adicionar 2 ao invés de 1, assim ele mostra 34 e não 33 e o mesmo acontece com o 37.