Dzisiaj w mojej klasie statystyk odkryłem, że niektóre czynniki można uprościć, jeśli zostaną pomnożone razem! Na przykład:5! * 3! = 5! *3*2 = 5! *6 = 6!
Twoja praca:
Biorąc pod uwagę ciąg zawierający tylko cyfry arabskie i wykrzykniki, uprość mój silniak do najkrótszego możliwego ciągu, w jak najmniejszej liczbie bajtów dla twojego języka, stylu golfowego.
Wejście
Ciąg zawierający tylko liczby arabskie i wykrzykniki. Współczynniki wejściowe nie będą większe niż 200 !. Silniki nie będą miały więcej niż jednego silnia na liczbę. Dane wejściowe można traktować jako listę liczb całkowitych.
Wynik
Prawdopodobnie skrócony ciąg, który ma równoważną wartość na wejściu. Zamówienie jest nieważne. Notacja czynnikowa jest koniecznością, ale nie musisz używać więcej niż jednego symbolu czynnikowego na liczbę.
Przypadki testowe
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!
Powodzenia
1!1!
pusty ciąg znaków?