Oggi nella mia lezione di statistica, ho scoperto che alcuni fattoriali possono essere semplificati se moltiplicati insieme! Per esempio:5! * 3! = 5! *3*2 = 5! *6 = 6!
Il tuo lavoro:
Data una stringa contenente solo numeri arabi e punti esclamativi, semplifica il mio fattoriale alla sua stringa più breve possibile, nel minor numero di byte per la tua lingua, in stile codice golf.
Ingresso
Una stringa contenente solo numeri arabi e punti esclamativi. I fattoriali per l'input non saranno più grandi di 200 !. I fattoriali non avranno più di un fattoriale per numero. L'input può essere considerato come un elenco di numeri interi.
Produzione
Una stringa possibilmente abbreviata, che ha il valore equivalente sull'input. L'ordine non è importante. La notazione fattoriale è un must, ma non è necessario utilizzare più di un simbolo fattoriale per numero.
Casi 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!
Buona fortuna
1!1!
solo una stringa vuota?