Für diejenigen, die es nicht wussten, ist Sigma ein griechischer Buchstabe, der in der Mathematik häufig als Summierungszeichen verwendet wird. Berechnen Sie die Summe der Ergebnisse für für jedes wenn eine Zeichenfolge gegeben ist, die einen von abhängigen Ausdruck darstellt , den wir als E ( k ) bezeichnen . Kurz gesagt, Sie sollten so finden, dass:
Ein Beispiel für einen Ausdruck:
Technische Daten
- Sie sind garantiert:
- dass der Ausdruck gültig ist, also keine Fehler enthält und dass er von der gewählten Syntax abhängt (zB: wenn Sie nur unterstützen
2*k
, wird es keine geben2k
) - haben nur Werte unter den Ergebnissen definiert, so dass keine Werte mögen
1/0
,inf
odernan
wird angezeigt
- dass der Ausdruck gültig ist, also keine Fehler enthält und dass er von der gewählten Syntax abhängt (zB: wenn Sie nur unterstützen
- Sie können davon ausgehen, dass der obige Ausdruck den Grenzwerten der Programmiersprache Ihrer Wahl entspricht, sodass es nicht zu Überläufen oder anderen Fehlern im Zusammenhang mit Grenzwerten kommt
- Es kann jedes andere Nicht-Leerzeichen-ASCII-Zeichen anstelle von
k
ausgewählt werden - Ihr Programm muss die folgenden Vorgänge unterstützen:
- Zugabe (
+
,plus()
,add()
,sum()
) - Subtraktion (
-
,minus()
,subtract()
) - Potenzierung (
**
,^
,pow()
oder andere, sollte festgelegt werden), mit Unterstützung zu negativen Exponenten Basen und - Quadratwurzel in Form von
sqrt(k)
,k^0.5
,k**0.5
oder aber , was Sie wollen - Multiplikation und Division
- Zugabe (
- Die Einreichung kann entweder ein vollständiges Programm oder eine Funktion sein, wobei die Verwendung erwähnt wird
- Jedes nachfolgende / führende Leerzeichen ist bei der Ausgabe zulässig
- Mindestgenauigkeit: 2 Nachkommastellen
Testfälle (mit k
)
+---------------+--------------+
| Input = E(k) | Output |
|---------------+--------------|
|2*k | 30 |
|---------------+--------------|
|sqrt(k) | 8.38 | (* with minimum decimal precision)
|---------------+--------------|
|k+k/2+k**2 | 77.5 |
|---------------+--------------|
|k**2 | 55 |
+---------------+--------------+
Die Punktzahl ist die Anzahl der Bytes (der Quellen- und Compiler-Flags). Die Einsendung mit der niedrigsten Bewertung gewinnt, wobei zu beachten ist, dass diese Lücken strengstens verboten sind. Hier ist ein Python-Pseudocode, um die Dinge klarer zu machen.
plus()
, add()
, sum()
und Äquivalente sind erlaubt. Siehe die Bearbeitung.
N N2/+N2**+
.
E(x)
@ComradeSparklePony
plus()
statt+
? (Gleiche Fragen auch für alle anderen Betreiber)