JavaScriptRepetiçãointermediario

Soma dos dígitos

Em cenários como validação de cartões de crédito ou cálculos de dígitos verificadores, é comum precisar somar os dígitos individuais de um número. Usar for...of com String() permite percorrer cada dígito sem lidar com índices ou conversões manuais, tornando o código mais limpo e menos propenso a erros. Dominar essa técnica facilita o processamento de dados numéricos em formato textual.

O PROBLEMA

Declare um número inteiro e calcule a soma dos seus dígitos usando for...of e String().

EXEMPLO

const n = 1234;
Soma dos dígitos: 10

SOBRE O CONCEITO

Para somar os dígitos, primeiro converta o número em string com String(n). O laço for...of itera sobre cada caractere da string. Cada caractere é uma string (ex.: '1'), então é necessário convertê-lo para número com Number(digito) antes de adicionar à soma. Um erro comum é não fazer essa conversão, concatenando strings em vez de somar — '1' + '2' resulta em '12', não 3. Outro erro é tentar usar for...of diretamente no número, o que causa erro de iteração, pois números não são iteráveis. Lembre-se de declarar a variável soma com let fora do laço e usar + para acumular os valores convertidos.

RESOLUÇÃO

Mais exercícios de Repetição

JSR017 · IntermediárioProgressão aritméticaJSR024 · AvançadoMatriz 3x3JSR001 · BásicoContagem crescenteJSR003 · BásicoTabuada
Ver todos os exercícios de JavaScript