1
resposta

[Projeto] Exercício: Exibindo os caracteres

import { createInterface } from "readline";

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

rl.question("Digite a senha: ", (input) => {
  if (!input || input.trim() === "") {
    console.log("Você deve inserir sua senha!");
    rl.close();
    return;
  }

  let i = 1;
  for (let char of input) {
    console.log(`Caractere ${i}: ${char}`);
    i++;
  }

  rl.close();
});
1 resposta

Oi, Vitor! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você tratou a validação da senha antes de percorrer os caracteres. O uso do trim() foi uma ótima escolha para evitar entradas vazias apenas com espaços. Também ficou muito organizado o uso do for...of para percorrer cada caractere da string, deixando o código mais legível.

Uma dica interessante para o futuro é utilizar o metodo split() para transformar a string em um array de caracteres. Veja este exemplo:


let senha = "alura123";

let caracteres = senha.split("");

console.log(caracteres);

Esse codigo separa cada letra da string em posicoes individuais dentro de um array, facilitando manipulacoes futuras.

Como foi para você praticar os laços de repetição nessa atividade? Teve alguma parte do exercício que ajudou a entender melhor o funcionamento do for...of?

Alura

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