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
)