Первоначально Мультипликативный цифровой корень
Вызов
В основном делать то, что говорит название
метод
Учитывая положительное целое число 1 <= N <= 100000000 через один из наших стандартных методов ввода , умножьте каждую цифру вместе, игнорируя нули.
Пример: возьми номер, скажи 361218402
:
3
*6
=18
18
*1
=18
18
*2
=36
36
*1
=36
36
*8
=288
288
*4
=1152
1152
*1
(игнорировать нули или превратить их в единицы) =1152
1152
*2
=2304
Выход для 361218402
IS2304
Тестовые случаи
1 => 1 любая другая цифра> 0 => сама 10 => 1 20 => 2 100 => 1 999 => 729 21333 => 54 17801 => 56 4969279 => 244944 100000000 => 1
Стандартные лазейки запрещены, и это код-гольф , поэтому выигрывает самый короткий байт!
Поздравляю Джо Кингу, который получил награду с его 70-байтовым ответом мозгового штурма!
100000000000
я предлагаю тестовый пример 99999999999 => 31381059609
, поскольку он не помещается в 32-разрядное целое число по умолчанию. Возможно, лучше было бы снизить максимальный вывод до 32-битного максимума (2147483647).