Die Herausforderung besteht darin, die maximale Anzahl, die Sie aus einer Liste von Ganzzahlen erhalten können, mithilfe von arithmetischen Grundoperatoren (Addition, Subtraktion, Multiplikation, unäre Negation) zu finden.
Eingang
Eine Liste von ganzen Zahlen
Ausgabe
Das maximale Ergebnis bei Verwendung jeder Ganzzahl in der Eingabe.
Die Eingabereihenfolge spielt keine Rolle, das Ergebnis sollte dasselbe sein.
Sie müssen nicht die gesamte Operation ausgeben, sondern nur das Ergebnis.
Beispiele
Input : 3 0 1
Output : 4 (3 + 1 + 0)
Input : 3 1 1 2 2
Output : 27 ((2+1)*(2+1)*3))
Input : -1 5 0 6
Output : 36 (6 * (5 - (-1)) +0)
Input : -10 -10 -10
Output : 1000 -((-10) * (-10) * (-10))
Input : 1 1 1 1 1
Output : 6 ((1+1+1)*(1+1))
Regeln
Kürzester Code gewinnt
Standard "Schlupflöcher" gelten
Sie dürfen nur + * - Operatoren verwenden (Addition, Multiplikation, Subtraktion, unäre Negation)
Der Code sollte funktionieren, solange das Ergebnis auf einer 32-Bit-Ganzzahl gespeichert werden kann.
Jedes Überlaufverhalten liegt bei Ihnen.
Ich hoffe das ist klar genug, dies ist mein erster Code Golf Challenge Vorschlag.