1
resposta

[Projeto] Resolução com "entrada de dados"

import { createInterface } from 'readline';

const leitor = createInterface({
    input: process.stdin,
    output: process.stdout
});

leitor.question('Informe a senha: ', (senha) => {

    for (let contador = 0; contador < senha.length; contador++) {
        console.log(`Caractere ${contador + 1}: ${senha[contador]}`);

    }

    leitor.close();

})
1 resposta

Olá, José Luiz! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do módulo readline para capturar a entrada do usuário, utilizou muito bem o loop for para percorrer cada caractere da senha e ainda compreendeu a importância de fechar a interface ao final para evitar processos pendentes.

Uma dica interessante para o futuro é aplicar uma verificação de senha vazia, garantindo que o programa não quebre caso o usuário apenas pressione Enter. Assim:

leitor.question('Informe a senha: ', (senha) => {
    if(senha.length === 0){
        console.log("Nenhuma senha informada.");
    } else {
        for (let contador = 0; contador < senha.length; contador++) {
            console.log(`Caractere ${contador + 1}: ${senha[contador]}`);
        }
    }
    leitor.close();
});

Isso faz com que o programa seja mais robusto e trate corretamente entradas inesperadas.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!