La mayor a de las tareas de programaci n requieren el procesamiento de n meros. Veamos una de esas tareas c mo calcular la suma de los d gitos de un n mero en JavaScript. Es posible que necesite esto, por ejemplo, para verificar una suma de comprobaci n o realizar operaciones matem ticas con d gitos individuales de un n mero.
Una soluci n simple a este problema es usar un bucle que descompone el n mero en d gitos individuales y los suma. Hay varios enfoques para resolver este problema, pero consideraremos el m s simple y claro.
Primero debemos convertir el n mero en una cadena. Luego podemos usar un bucle para recorrer cada d gito del n mero. Para hacer esto, usaremos el m todo toString() para convertir un n mero en una cadena y el m todo split() para dividir la cadena en una matriz de caracteres individuales. Luego recorreremos la matriz y convertiremos cada elemento en un n mero usando el m todo parseInt().
- Definici n de la tarea
- Soluci n simple usando un bucle
- Optimizaci n de la soluci n: uso de operaciones matem ticas
- Ejemplos de uso
- Pregunta-respuesta
- Es posible calcular la suma de los d gitos de un n mero sin usar un bucle?
- C mo calcular la suma de los d gitos de un n mero en JavaScript si el n mero puede ser negativo?
Definici n de la tarea
Al escribir un programa, a menudo es necesario contar la suma de los d gitos de un n mero. Esto puede ser til, por ejemplo, cuando se trata de n meros de Tel fono, tarjetas de cr dito u otros valores num ricos.
La tarea de calcular la suma de los d gitos de un n mero se puede resolver mediante la programaci n. Una posible soluci n es usar el lenguaje de programaci n JavaScript.
Para resolver el problema se puede seguir el siguiente algoritmo:
- Convertir un n mero en una cadena para tener acceso a los caracteres del n mero.
- Pasar por cada car cter del n mero y convertirlo de nuevo en un n mero.
- Suma todos los n meros recibidos y obt n el total.
El resultado de la ejecuci n del programa ser la suma de los d gitos del n mero.
Soluci n simple usando un bucle
Para calcular la suma de los d gitos de un n mero, puede usar una soluci n simple utilizando un bucle.
El algoritmo es el siguiente:
- .
- para almacenar la cantidad.
- Vamos a trav s de cada car cter de la cadena en el bucle.
- En cada iteraci n del ciclo, transformamos el car cter de nuevo en un n mero y lo agregamos a la suma.
C digo de ejemplo:
function sumDigits(number) {
var str = number.toString();
var sum = 0;
for (var i = 0; i < str.length; i++) {
sum += parseInt(str[i]);
}
return sum;
}
var number = 1234;
var sum = sumDigits(number);
console.log(sum); // output: 10
toma un n mero como argumento y devuelve la suma de sus d gitos.
En la ltima l nea, se llama a la funci n para el n mero de ejemplo 1234 y el resultado se imprime en la consola.
Optimizaci n de la soluci n: uso de operaciones matem ticas
Si necesita calcular la suma de los d gitos de un n mero en JavaScript, el uso de operaciones matem ticas puede ayudarlo a optimizar la soluci n.
.
| Paso | Descripci n | C digo |
|---|---|---|
| Medida 1 | Convertir un n mero a una cadena | let numberString = number.toString(); |
para eso.
| Paso | Descripci n | C digo |
|---|---|---|
| Medida 2 | Ejecutar un bucle a lo largo de la l nea y sumar cada d gito | sum += parseInt(numberString[i]); |
}
En definitiva, la variable