Ursprünglich die multiplikative digitale Wurzel
Herausforderung
Grundsätzlich tun, was der Titel sagt
Methode
Bei einer positiven Ganzzahl von 1 <= N <= 100000000 mit einer unserer Standardeingabemethoden multiplizieren Sie jede Ziffer miteinander und ignorieren Sie dabei Nullen.
Bsp .: Nehmen Sie eine Zahl, sagen Sie 361218402
:
3
*6
=18
18
*1
=18
18
*2
=36
36
*1
=36
36
*8
=288
288
*4
=1152
1152
*1
(Nullen ignorieren oder in Einsen verwandeln) =1152
1152
*2
=2304
Die Ausgabe für 361218402
ist2304
Testfälle
1 => 1 jede zweite Ziffer> 0 => sich selbst 10 => 1 20 => 2 100 => 1 999 => 729 21333 => 54 17801 => 56 4969279 => 244944 100000000 => 1
Standard-Schlupflöcher sind nicht zulässig, und dies ist Codegolf , so dass die kürzeste Anzahl an Bytes gewinnt!
Herzlichen Glückwunsch an Jo King , der mit seiner 70-Byte-Brain-Flak-Antwort das Kopfgeld erhalten hat !
100000000000
schlage ich den Testfall vor 99999999999 => 31381059609
, da er nicht in eine standardmäßige 32-Bit-Ganzzahl passt. Vielleicht ist es besser, die maximale Ausgabe auf ein 32-Bit-Maximum (2147483647) zu senken.