Bugün istatistik dersimde, bazı faktörlerin birlikte çarpıldığında basitleştirilebileceğini buldum! Örneğin:5! * 3! = 5! *3*2 = 5! *6 = 6!
Senin işin:
Sadece Arapça sayıları ve ünlem işaretlerini içeren bir dize verildiğinde, faktöriyelimi diliniz için en az bayt miktarı olan kod golf stilinde mümkün olan en kısa dize ile basitleştirin.
Giriş
Yalnızca Arapça sayılar ve ünlem işaretleri içeren bir dize. Girdi için faktörler 200'den büyük olmayacak !. Faktörler sayı başına birden fazla faktöre sahip olmayacaktır. Giriş, tamsayıların bir listesi olarak alınabilir.
Çıktı
Girdi üzerinde eşdeğer değere sahip, muhtemelen kısaltılmış bir dize. Düzen önemsizdir. Faktöriyel gösterim bir zorunluluktur, ancak sayı başına birden fazla faktöriyel sembol kullanmanız gerekmez.
Test senaryoları
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!
İyi şanslar
1!1!
boş bir dize mi?