Wir erhalten eine Liste von ganzen Zahlen p1, ..., pk (nicht unbedingt verschieden), wobei jede einen Wert zwischen 1 und 9 einschließlich hat. Mit jedem der p1, ..., pk genau einmal können wir Verkettungen von Ziffern bilden, um eine neue Liste von Zahlen zu erhalten; Wir geben dann das Produkt dieser neuen Liste aus. Ziel ist es, dieses Produkt zu maximieren, indem die besten Verkettungen von Ziffern ausgewählt werden.
Zum Beispiel erhalten wir die Liste: 2 3 2 (durch Leerzeichen getrennt). Wir können die folgenden Verkettungen bilden:
2 3 2(Produkt dieser Verkettungen ist12)23 2(Produkt ist46)32 2(Produkt ist64)22 3(Produkt ist66)
Da das größte Produkt, das wir aus Verkettungen bilden können, 66 ist, geben wir das aus.
Regeln:
- Es muss mindestens eine Multiplikation geben (dh Sie können nicht einfach alle Ziffern verketten und diese ausgeben).
- Sie können keine anderen Operatoren als die Multiplikation verwenden oder Klammern usw. einfügen.
- Angenommen, die Liste der angegebenen Ganzzahlen ist durch Leerzeichen getrennt, und alle Ganzzahlen haben Werte zwischen 1 und 9.
Der kürzeste Code (in Bytes) gewinnt!
Testfälle:
Eingabe : 1 2 3; Ausgabe: 63(dh 21*3)
Eingabe : 2 5 9; Ausgabe: 468( 52*9)
Eingabe : 1 2 3 4; Ausgabe: 1312( 41*32)