Estou com dúvida em relação a parte final da validação do CPF. Porque o professor colocou o que o resto tinha que ser maior que 9 para o digito virá 0. Mas nessa lógica o meu código não funcionar.
Somente se eu trocar esse lógica, como trocar resto > 9 para digito > 9 (Eu também acho que faça mais sentido também) . Eu testei com campo com o CPF verdadeiro do meu irmão e o meu, e funcionou. Mas com a lógica do professor nem o meu verdadeiro funcionar.
const calcularTotal = multiplicador => (resultado, numeroAtual) =>
resultado + numeroAtual * multiplicador--;
const calcularDigito = (parteCPF, multiplicador) => {
// total = multiplicar dos os números do cpf, começando por 10--
// resto = total % 11
// digito = 11 - resto
const total = parteCPF.reduce(calcularTotal(multiplicador), 0);
const resto = total % 11;
let digito = 11 - resto;
if (resto > 9) {
digito = 0;
}
return digito;
}