Problemas de un desarrollador Web

Challenge_Task Sun Mar 29 2026 00:00:00 GMT+0000 (Coordinated Universal Time)

Reto Inicial 01: Suma de Dígitos

🎯 Reto Inicial 01: Suma de Dígitos

📝 Descripción del Reto

Dado un número entero positivo, suma todos sus dígitos. Por ejemplo: 1234 → 1+2+3+4 = 10.

Misión_Briefing [Iniciación]

"Dado un número entero positivo, suma todos sus dígitos. Por ejemplo: 1234 → 1+2+3+4 = 10."


💡 Guía de Solución Paso a Paso

Ver explicación y código 🛠️ (¡No hagas spoiler!)

🏗️ Paso 1: Análisis de la lógica

Convertimos el número a string para iterar carácter a carácter, luego convertimos cada dígito a int y los sumamos.

⚙️ Paso 2: Implementación en C#

Podemos usar un bucle o la función sum() con una expresión generadora. El enfoque con sum() es más idiomático.

🚀 Paso 3: Complejidad y Optimización

O(d) donde d es el número de dígitos. Espacio O(1).

💻 Código de la Solución (C#)

using System;
class SumaDigitos {
    static int Suma(int n) => Math.Abs(n).ToString().ToCharArray().Sum(c => c - '0');
    static void Main() {
        Console.WriteLine(Suma(1234)); // 10
        Console.WriteLine(Suma(9999)); // 36
    }
}