¡Hoy en mi clase de estadísticas, descubrí que algunos factoriales se pueden simplificar cuando se multiplican! Por ejemplo:5! * 3! = 5! *3*2 = 5! *6 = 6!
Tu trabajo:
Dada una cadena que contiene solo números arábigos y signos de exclamación, simplifique mi factorial a su cadena más corta posible, en la menor cantidad de bytes para su idioma, código de estilo de golf.
Entrada
Una cadena que contiene solo números arábigos y signos de exclamación. ¡Los factoriales para la entrada no serán mayores que 200 !. Los factoriales no tendrán más de un factorial por número. La entrada puede tomarse como una lista de enteros.
Salida
Una cadena posiblemente acortada, que tiene el valor equivalente en la entrada. El orden no es importante. La notación factorial es imprescindible, pero no es necesario que use más de un símbolo factorial por número.
Casos de prueba
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!
La mejor de las suertes
1!1!
solo una cadena vacía?