Определить сумму цифр в каждой из них (создать функцию, подсчитывающую сумму цифр) - C#
Формулировка задачи:
Даны 2 строки. Определить сумму цифр в каждой из них (создать функцию, подсчитывающую сумму цифр)
Решение задачи: «Определить сумму цифр в каждой из них (создать функцию, подсчитывающую сумму цифр)»
textual
Листинг программы
class Program
{
static void Main(string[] args)
{
string str = "2alk2 jr54093 rnlk";
// Extension method
Console.WriteLine(str.SumDigit());
// LINQ
Console.WriteLine(str.Where(Char.IsNumber).Sum(c => Int32.Parse(c.ToString())));
Console.ReadKey();
}
}
public static class StringExtension
{
public static int SumDigit(this string str)
{
int sum = 0;
for (int i = 0; i < str.Length; i++)
{
if (Char.IsNumber(str[i]))
sum += Int32.Parse(str[i].ToString());
}
return sum;
}
}