Nuestros mejores programadores han agotado sus depósitos de café, en su búsqueda a tiempo completo por la resolución, hasta que María halló la solución en GitLab y en este momento la compartimos contigo.
Solución:
¿Qué tal este enfoque simple usando aritmética de módulo 9?
function sumDigits(n)
return (n - 1) % 9 + 1;
Básicamente, tiene dos métodos para obtener la suma de todas las partes de un número entero.
-
Con operaciones numéricas
Tome el número y construya el resto de diez y súmelo. Luego toma la parte entera de la división del número por 10. Procede.
var value = 2568,
sum = 0;
while (value)
sum += value % 10;
value = Math.floor(value / 10);
console.log(sum);
-
Usar string operaciones
Convierte el número a stringdividir el string y obtener un array con todos los dígitos y realice una reducción para cada parte y devuelva la suma.
var value = 2568,
sum = value
.toString()
.split('')
.map(Number)
.reduce(function (a, b)
return a + b;
, 0);
console.log(sum);
Para devolver el valor, debe abordar el value
propiedad.
rezultat.value = sum;
// ^^^^^^
function sumDigits()
var value = document.getElementById("thenumber").value,
sum = 0;
while (value)
sum += value % 10;
value = Math.floor(value / 10);
var rezultat = document.getElementById("result");
rezultat.value = sum;
valoraciones y reseñas
Ten en cuenta comunicar este ensayo si te fue útil.