1
resposta

resolução do exercício com o uso do prompt

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Gostaria de otimizar meu código substituindo o numero 4 no while e substituindo pelo valor do tamanho da lista, só que fixado, que não sofra alteração no seu valor depois de modificado. Como posso fazer isso ?

1 resposta

Olá Yuri, tudo bem?

Para substituir o número 4 no while pelo valor do tamanho da lista fixo, você pode usar uma variável para armazenar esse valor antes de entrar no loop. Veja como você pode fazer isso:

<meta charset="UTF-8">
<script>
let listalinguagens = ['JavaScript', 'C', 'C++', 'Kotlin', 'Python'];
let numeroDeElementos = parseInt(prompt('Insira o número de elementos que você vai adicionar'));

function AddMaisElementos() {
    listalinguagens.push(prompt('Insira uma linguagem de programação'));
}

const tamanhoInicial = listalinguagens.length; // Armazena o tamanho inicial da lista

while (listalinguagens.length <= tamanhoInicial + numeroDeElementos) {
    AddMaisElementos();
    console.log(listalinguagens);
}

document.write(listalinguagens);
</script>

Neste código, a variável tamanhoInicial armazena o tamanho da lista listalinguagens antes de entrar no loop while. Isso garante que o valor do tamanho da lista permanecerá fixo durante a execução do loop, observe que é utilizado a const para, evitar alterações, após declarado o tamanho.

Espero ter ajudado e reforço que em casos de dúvidas, conte sempre com o fórum da comunidade Alura! Bons estudos!

Sucesso

Um grande abraço e até mais!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!