Aujourd'hui dans ma classe de statistiques, j'ai trouvé que certaines factorielles peuvent être simplifiées lorsqu'elles sont multipliées ensemble! Par exemple:5! * 3! = 5! *3*2 = 5! *6 = 6!
Votre travail:
Étant donné une chaîne contenant uniquement des nombres arabes et des points d'exclamation, simplifiez mon factoriel à sa chaîne la plus courte possible, dans le moins d'octets pour votre langue, codez le style de golf.
Contribution
Une chaîne contenant uniquement des nombres arabes et des points d'exclamation. Les factorielles pour l'entrée ne dépasseront pas 200!. Les factorielles n'auront pas plus d'une factorielle par nombre. L'entrée peut être considérée comme une liste d'entiers.
Production
Une chaîne éventuellement raccourcie, qui a la valeur équivalente sur l'entrée. L'ordre est sans importance. La notation factorielle est un must, mais vous n'êtes pas obligé d'utiliser plus d'un symbole factoriel par nombre.
Cas de test
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!
Bonne chance
1!1!
juste une chaîne vide?