Heute in meiner Statistikklasse habe ich festgestellt, dass einige Fakultäten vereinfacht werden können, wenn sie miteinander multipliziert werden! Beispielsweise:5! * 3! = 5! *3*2 = 5! *6 = 6!
Deine Arbeit:
Vereinfachen Sie meine Fakultät mit einer Zeichenfolge, die nur arabische Zahlen und Ausrufezeichen enthält, auf die kürzestmögliche Zeichenfolge, und zwar in der für Ihre Sprache geringsten Anzahl von Bytes, Code-Golf-Stil.
Eingang
Eine Zeichenfolge, die nur arabische Zahlen und Ausrufezeichen enthält. Die Fakultäten für die Eingabe werden nicht größer als 200 sein !. Fakultäten werden nicht mehr als eine Fakultät pro Zahl haben. Die Eingabe kann als Liste von ganzen Zahlen erfolgen.
Ausgabe
Eine möglicherweise verkürzte Zeichenfolge, die den entsprechenden Wert für die Eingabe hat. Ordnung ist unwichtig. Die faktorielle Notation ist ein Muss, Sie müssen jedoch nicht mehr als ein faktorielles Symbol pro Zahl verwenden.
Testfälle
In: 3!2!2!
Out: 4!
In 2!3!2!0!
Out: 4!
In: 7!2!2!7!2!2!2!2!
Out: 8!8!
In: 23!3!2!2!
Out: 24!
Also: 4!!
In: 23!3!2!2!2!
Out: 24!2!
In: 127!2!2!2!2!2!2!2!
Out: 128!
In: 32!56!29!128!
Out: 29!32!56!128!
Viel Glück
1!1!
nur eine leere Zeichenfolge?