Умножение цифр в C # - PullRequest
       2

Умножение цифр в C #

0 голосов
/ 24 февраля 2019

Какой самый простой способ прочитать реализацию вычисления умножения цифр в C #?

Для Exp: Число: 12587 => Result : 1*2*5*8*7=560

для суммы цифрыу нас есть это лямбда-выражение:

number.ToString().Sum(x=>x-'0');

Я хочу такое же выражение для умножения

1 Ответ

0 голосов
/ 24 февраля 2019

Не существует эквивалента Sum для умножения, но вы можете использовать Aggregate:

number => number.ToString().Aggregate(1, (acc, digit) => acc * (digit - '0'))

Я бы хотел отделить часть "преобразования цифр в целые числа" отагрегация хотя:

number => number.ToString()
    .Select(c => c - '0')
    .Aggregate(1, (acc, next) => acc * next)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...