Pour ceux qui ne le savaient pas, Sigma est une lettre grecque qui est largement utilisée en mathématiques comme signe de sommation. Étant donné une chaîne représentant une expression dépendant de que nous noterons , calculez la somme des résultats pour , pour chaque . En résumé, vous devriez trouver tel que:E ( k ) E ( k ) k ∈ { 1 , 2 , 3 , 4 , 5 } S
Un exemple d'expression:
Spécifications
- Vous avez la garantie:
- que l'expression est valide, donc elle ne contient aucune erreur, et qu'elle dépend de la syntaxe choisie (ex: si vous ne supportez que
2*k
, il n'y en aura pas2k
) - d'avoir uniquement des valeurs définies parmi vos résultats, donc aucune valeur comme
1/0
,inf
ounan
n'apparaîtra
- que l'expression est valide, donc elle ne contient aucune erreur, et qu'elle dépend de la syntaxe choisie (ex: si vous ne supportez que
- Vous pouvez supposer que l'expression ci-dessus correspond aux limites du langage de programmation de votre choix, de sorte qu'elle n'entraînera pas de débordements ou d'autres erreurs liées aux limites
- Tout autre caractère ASCII non blanc au lieu de
k
peut être choisi - Votre programme doit prendre en charge les opérations suivantes:
- addition (
+
,plus()
,add()
,sum()
) - soustraction (
-
,minus()
,subtract()
) - exponentiation (
**
,^
,pow()
ou autres, il convient de préciser), avec l' aide de bases négatives et des exposants - racine carrée sous la forme de
sqrt(k)
,k^0.5
,k**0.5
ou cependant autre que vous souhaitez - Multiplication et division
- addition (
- La soumission peut être soit un programme complet soit une fonction, tout en mentionnant son utilisation
- Tout espace de fin / de début est autorisé lors de la sortie
- Précision minimale: 2 décimales
Cas de test (avec 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 |
+---------------+--------------+
Le score sera le nombre d'octets (des drapeaux source + compilateur). La soumission valide ayant obtenu le score le plus bas l'emporte, tout en prenant note que ces failles sont strictement interdites. Voici un pseudo-code Python, pour rendre les choses plus claires.
plus()
, add()
, sum()
et équivalents sont autorisés. Voir l'édition.
N N2/+N2**+
.
E(x)
@ComradeSparklePony
plus()
au lieu de+
? (Même questions pour tous les autres opérateurs aussi)