La dernière fois que j'ai essayé de trouver quelque chose de facile qui ne soit pas un doublon, c'était trop difficile. Donc, espérons que cette fois, les nouveaux arrivants pourront en faire de même.
Contribution:
Un tableau / liste avec des nombres entiers / décimaux. (Ou une chaîne représentant un tableau avec des nombres entiers / décimaux.)
Sortie:
Parcourez les nombres et appliquez les cinq opérandes mathématiques suivants dans cet ordre:
- Addition (
+
); - Soustraction (
−
); - Multiplication (
*
ou×
ou·
); - Division réelle / calculatrice (
/
ou÷
); - Exponentiation (
^
ou**
).
(REMARQUE: Les symboles entre parenthèses sont simplement ajoutés à titre de clarification. Si votre langage de programmation utilise un symbole complètement différent de l'opération mathématique pour les opérations mathématiques, cela est tout à fait acceptable.)
Continuez jusqu'à ce que vous ayez atteint la fin de la liste, puis donnez le résultat de la somme.
Règles du challenge:
- Une exponentiation de 0 (
n ^ 0
) devrait donner 1 (ceci s'applique également à0 ^ 0 = 1
). - Il n'y a pas de scénario de test pour la division par 0 (
n / 0
), vous n'avez donc pas à vous soucier de ce cas périphérique. - Si le tableau ne contient qu'un seul nombre, nous le renvoyons comme résultat.
Règles générales:
- C'est du code-golf , donc la réponse la plus courte en octets est gagnante.
Ne laissez pas les langues de code-golf vous décourager de poster des réponses avec des langues autres que le code de golf. Essayez de trouver une réponse aussi courte que possible à n'importe quel langage de programmation. - Les règles standard s'appliquent à votre réponse, vous êtes donc autorisé à utiliser STDIN / STDOUT, fonctions / méthode avec les paramètres appropriés, programmes complets. Ton appel.
- Les failles par défaut sont interdites.
- Si possible, veuillez ajouter un lien avec un test pour votre code.
Cas de test:
[1,2,3,4,5] -> 0
-> 1 + 2 = 3
-> 3 - 3 = 0
-> 0 * 4 = 0
-> 0 / 5 = 0
[5,12,23,2,4,4,2,6,7] -> 539
-> 5 + 12 = 17
-> 17 - 23 = -6
-> -6 * 2 = -12
-> -12 / 4 = -3
-> -3 ^ 4 = 81
-> 81 + 2 = 83
-> 83 - 6 = 77
-> 77 * 7 -> 539
[-8,50,3,3,-123,4,17,99,13] -> -1055.356...
-> -8 + 50 = 42
-> 42 - 3 = 39
-> 39 * 3 = 117
-> 117 / -123 = -0.9512...
-> -0.9512... ^ 4 = 0.818...
-> 0.818... + 17 = 17.818...
-> 17.818... - 99 -> -81.181...
-> -81.181... * 13 = -1055.356...
[2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2] -> 256
-> 2 + 2 = 4
-> 4 - 2 = 2
-> 2 * 2 = 4
-> 4 / 2 = 2
-> 2 ^ 2 = 4
-> 4 + 2 = 6
-> 6 - 2 = 4
-> 4 * 2 = 8
-> 8 / 2 = 4
-> 4 ^ 2 = 16
-> 16 + 2 = 18
-> 18 - 2 = 16
-> 16 * 2 = 32
-> 32 / 2 = 16
-> 16 ^ 2 = 256
[1,0,1,0,1,0] -> 1
-> 1 + 0 = 1
-> 1 - 1 = 0
-> 0 * 0 = 0
-> 0 / 1 = 0
-> 0 ^ 0 = 1
[-9,-8,-1] -> -16
-> -9 + -8 = -17
-> -17 - -1 = -16
[0,-3] -> -3
-> 0 + -3 = -3
[-99] -> -99
n ^ 0 = 1
mais 0 ^ n = 0
. Le conflit est résolu en définissant les n != 0
deux règles, mais il reste ensuite 0 ^ 0
indéfini. Cependant, il y a beaucoup de choses qui se mettent bien en place dans les mathématiques si 0 ^ 0
on le définit 1
. Voir Wikipedia pour quelques détails.