Per coloro che non lo sapevano, Sigma è una lettera greca che viene pesantemente usata in matematica come segno di sommatoria. Data una stringa che rappresenta un'espressione dipendente da che indicheremo , calcola la somma dei risultati per , per ogni . In breve, dovresti trovare tale che:E ( k ) E ( k ) k ∈ { 1 , 2 , 3 , 4 , 5 } S
Un esempio di espressione:
Specifiche
- Sei garantito:
- che l'espressione è valida, quindi non contiene errori e dipende dalla sintassi scelta (es: se si supporta solo
2*k
, non ci sarà2k
) - solo hanno definito valori tra i tuoi risultati, quindi nessun valore piace
1/0
,inf
onan
appariranno
- che l'espressione è valida, quindi non contiene errori e dipende dalla sintassi scelta (es: se si supporta solo
- Puoi supporre che l'espressione sopra sia adatta ai limiti del linguaggio di programmazione di tua scelta, quindi non si tradurrà in overflow o altri errori relativi ai limiti
- È
k
possibile scegliere qualsiasi altro carattere ASCII non di spazi bianchi anziché - Il programma deve supportare le seguenti operazioni:
- Inoltre (
+
,plus()
,add()
,sum()
) - sottrazione (
-
,minus()
,subtract()
) - elevamento a potenza (
**
,^
,pow()
o altri, occorre precisare), con il supporto di basi negativi ed esponenti - radice quadrata in forma di
sqrt(k)
,k^0.5
,k**0.5
, o comunque altra cosa che si desidera - moltiplicazione e divisione
- Inoltre (
- L'invio può essere un programma completo o una funzione, menzionandone l'utilizzo
- È consentito qualsiasi spazio bianco finale / iniziale durante l'output
- Precisione minima: 2 decimali
Casi di prova (con 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 |
+---------------+--------------+
Il punteggio sarà il numero di byte (dei flag sorgente + compilatore). Vince l'invio valido con il punteggio più basso, tenendo presente che queste scappatoie sono severamente vietate. Ecco uno pseudo-codice Python, per rendere le cose più chiare.
plus()
, add()
, sum()
ed equivalenti sono ammessi. Vedi la modifica.
N N2/+N2**+
.
E(x)
@ComradeSparklePony
plus()
invece di+
? (Stesse domande anche per tutti gli altri operatori)