Hoje, na minha aula de estatística, descobri que alguns fatoriais podem ser simplificados quando multiplicados! Por exemplo:5! * 3! = 5! *3*2 = 5! *6 = 6!
Seu emprego:
Dada uma string contendo apenas números arábicos e pontos de exclamação, simplifique meu fatorial até a menor string possível, na menor quantidade de bytes para o seu idioma, codifique o estilo de golfe.
Entrada
Uma sequência contendo apenas números arábicos e pontos de exclamação. Os fatoriais para a entrada não serão maiores que 200 !. Os fatoriais não terão mais de um fator por número. A entrada pode ser tomada como uma lista de números inteiros.
Resultado
Uma cadeia possivelmente encurtada, que tem o valor equivalente na entrada. A ordem não é importante. A notação fatorial é uma obrigação, mas você não precisa usar mais de um símbolo fatorial por número.
Casos de teste
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!
Boa sorte
1!1!
apenas uma string vazia?