Duda Programa Suma Dígitos – Solucionado

Para muchos entusiastas de la programación, lograr un efectivo programa de suma de dígitos en JavaScript puede presentarse como un interesante desafío. En este artículo detallaremos cómo hacerlo paso a paso.

Cuando hablamos de un programa de suma de dígitos, nos referimos a un algoritmo que toma un número entero y suma todos sus dígitos. Por ejemplo, si tenemos el número 1234, el programa debe sumar 1 + 2 + 3 + 4 y devolver 10.

Ahora bien, JavaScript tiene varias formas de abordar esta cuestión. A continuación, proporcionamos un ejemplo sencillo:

    function sumDigits(num) {
        const numStr = num.toString();
        let sum = 0;
        for (let i = 0; i < numStr.length; i++) {
            sum += parseInt(numStr[i]);
        }
        return sum;
    }

Este código toma como entrada un número (num), lo convierte en una cadena de texto (numStr), luego itera a través de cada carácter de esa cadena, lo convierte de nuevo en un número y lo suma a un total acumulado sum. Al final, esa suma se devuelve como resultado.

Para aprovechar al máximo el potencial de JavaScript, existen diferentes formas de realizar una tarea. Otra alternativa para sumar los dígitos de un número puede ser utilizando el método reduce de la clase Array:

    function sumDigits(num) {
        return num
            .toString()
            .split('')
            .reduce(function(sum, curr) {
                return sum + parseInt(curr);
            }, 0);
    }

En este caso, convertimos el número en cadena, dividimos esa cadena en un array de caracteres con split('') y luego utilizamos reduce para acumular la suma de todos los dígitos en el array.

Los ejemplos proporcionados pueden parecer simples, pero son la esencia de la resolución de problemas en programación. Experimentar con diferentes métodos y enfoques es clave para consolidar tu destreza como desarrollador.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad