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
}
}