Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Exercício: Verificando se um número é par ou ímpar

Nesta versão, o número pode ser passado via interface

import { createInterface } from "readline";

const verificarParidade = (num) => (num % 2 === 0 ? "Par" : "Ímpar");

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

rl.question("Digite um número: ", (input) => {
  const num = Number(input);

  if (Number.isNaN(num) || !Number.isInteger(num)) {
    console.log("Digite um número inteiro válido.");
    rl.close();
    return;
  }

  console.log(verificarParidade(num));

  rl.close();
});
1 resposta
solução!

Olá, Vitor. Como vai?

Parabéns por mais uma excelente entrega! Seu código está muito limpo e utiliza recursos modernos do JavaScript, como as Arrow Functions com retorno implícito e o operador ternário, o que demonstra que você está dominando a sintaxe de forma muito eficiente.

Gostaria de destacar alguns pontos técnicos fundamentais no seu projeto:

  • Sintaxe Concisa: A função verificarParidade ficou extremamente elegante. Em uma única linha, você recebe o parâmetro, processa a lógica e retorna o resultado.
  • Operador de Módulo (%): Você aplicou corretamente a lógica matemática para paridade. Quando o resto da divisão de um número por 2 é zero, ele é obrigatoriamente par.
  • Validação Robusta: O uso de !Number.isInteger(num) é um detalhe excelente. Ele impede que números decimais (como 2.5) entrem no cálculo, o que faz todo o sentido, já que o conceito de par ou ímpar é aplicado estritamente a números inteiros.

Para complementar seu entendimento, vale notar que o JavaScript é uma linguagem de tipagem dinâmica. Ao usar o Number(input), você transformou a string recebida pelo terminal em um tipo numérico, o que permite que as operações matemáticas ocorram sem comportamentos inesperados.

Uma pequena dica de estilo: em mensagens de console, você pode usar template literals caso queira deixar a resposta mais amigável, por exemplo:

console.log(`O número ${num} é ${verificarParidade(num)}.`);

Continue com esse ótimo ritmo de estudos e mantendo sempre esse cuidado com a validação das entradas!

Espero que possa ter lhe ajudado!