Pierwotnie multiplikatywny cyfrowy root
Wyzwanie
Zasadniczo rób to, co mówi tytuł
metoda
Biorąc pod uwagę dodatnią liczbę całkowitą 1 <= N <= 100000000 jedną z naszych standardowych metod wprowadzania , pomnóż każdą cyfrę razem, ignorując zera.
Np .: Weź numer, powiedz 361218402
:
3
*6
=18
18
*1
=18
18
*2
=36
36
*1
=36
36
*8
=288
288
*4
=1152
1152
*1
(zignoruj zera lub zamień je na jedynki) =1152
1152
*2
=2304
Dane wyjściowe dla 361218402
to2304
Przypadki testowe
1 => 1 każda inna cyfra> 0 => sama 10 => 1 20 => 2 100 => 1 999 => 729 21333 => 54 17801 => 56 4969279 => 244944 100000000 => 1
Standardowe luki są niedozwolone, a to jest golf golfowy , więc wygrywa najkrótsza liczba bajtów!
Gratulacje dla Jo Kinga, który otrzymał nagrodę za swoją 70-bajtową odpowiedź na atak mózgu!
100000000000
, sugeruję przypadek testowy 99999999999 => 31381059609
, ponieważ nie mieści się on w domyślnej 32-bitowej liczbie całkowitej. Być może lepiej byłoby obniżyć maksymalną moc wyjściową do 32-bitowej wartości maksymalnej (2147483647).