今日、統計クラスで、いくつかの階乗を一緒に乗算すると単純化できることがわかりました!例えば:5! * 3! = 5! *3*2 = 5! *6 = 6!
あなたの仕事:
アラビア数字と感嘆符のみを含む文字列が与えられた場合、あなたの言語の最小バイト数で、ゴルフのスタイルをコード化して、可能な限り短い文字列に階乗を単純化します。
入力
アラビア数字と感嘆符のみを含む文字列。入力の階乗は200!より大きくなりません。階乗には、数ごとに複数の階乗がありません。入力は整数のリストとして取得できます。
出力
入力に同等の値を持つ、おそらく短縮された文字列。順序は重要ではありません。階乗記法は必須ですが、数字ごとに複数の階乗記号を使用する必要はありません。
テストケース
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!
幸運を祈ります
1!1!
は空の文字列だけですか?