Die Aufgabe ist also einfach. Bei einem Array von Zahlen und Ergebnissen müssen Sie herausfinden, welche Operationen Sie für Zahlen aus dem Array verwenden müssen, um das angeforderte Ergebnis zu erhalten.
Machen wir es uns für den Start einfach und erlauben nur grundlegende Operationen wie: Addition, Subtraktion, Multiplikation und Division.
Beispiel:
Input : [5,5,5,5,5] 100
Output : 5*5*5-5*5
Um Sprachen wie Java einen Vorteil zu verschaffen, muss die Funktion implementiert werden, nicht das gesamte Programm. Das Ergebnis kann über Parameter zurückgegeben oder an die Konsole gedruckt werden.
Der Code wird basierend auf der Anzahl der Bytes bewertet, und da es sich um eine Golfcode-Herausforderung handelt, gewinnt die niedrigste Punktzahl.
Eine weitere Anforderung ist, dass Sie zusätzliche -10 Punkte erhalten können, wenn das Array nur Digids enthält. Sie unterstützen Lösungen, bei denen Sie Zahlen aus folgenden Ziffern erstellen können. Dh
Input : [1,2,3,4,5] 0
Output : 12-3-4-5
Beachten Sie, dass einige Fälle möglicherweise mehr als eine Lösung haben, sofern es sich bei den Ausgaben um vorgeschlagene Ausgaben handelt. Es liegt an Ihnen, eine oder mehrere Lösungen für eine bestimmte Aufgabe bereitzustellen.
BEARBEITEN: Das Ergebnis muss aus mathematischer Sicht gültig sein, daher ist Division eine rationale Division, keine ganze Zahl, und die Priorität der Operation ist dieselbe wie in der klassischen Mathematik (zuerst Multiplikation und Division, dann Addition und Subtraktion).
*
und/
hat Vorrang vor+
und-
? Ihre beiden Beispiele widersprechen sich.