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,infonanappariranno
- 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
- È
kpossibile 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)