J'ai un simple défi pour vous cette fois. Étant donné un tableau d'entiers positifs A (ou l'équivalent dans votre langue), remplacez chaque entrée A i par la somme des éléments A i suivants de A , en revenant depuis le début s'il n'y a pas assez d'éléments.
Comme d'habitude, vous pouvez concurrencer dans n'importe quel langage de programmation et pouvez prendre des entrées et fournir des sorties par n'importe quelle méthode standard et dans n'importe quel format raisonnable, tout en prenant note que ces failles sont interdites par défaut. Vous pouvez également prendre la taille de A comme entrée. Il s'agit de code-golf , donc la soumission la plus courte (en octets) pour chaque langue l' emporte.
Exemples / cas de test
Étant donné [1,3,4,5]
, votre code devrait sortir [3,10,13,14]
, car 1
est remplacé par 3
, 3
est remplacé par 4+5+1=10
(remarquez comment il a été renvoyé depuis le début), 4
par 5+1+3+4=13
et 5
par 1+3+4+5+1=14
.
Étant donné [3,2,1,9]
, votre programme devrait produire [12,10,9,33]
, car nous substituons 3
avec 2+1+9=12
, 2
avec 1+9=10
, 1
avec 9
et 9
avec 3+2+1+9+3+2+1+9+3=33
(notez comment nous avons bouclé depuis le début plus d'une fois).
Quelques autres cas de test parmi lesquels vous pouvez choisir:
[4,3,2,1] -> [10,7,5,4]
[3,2,1,9] -> [12,10,9,33]
[1,3,4,5] -> [3,10,13,14]
[4,4,3,2,2] -> [11,11,8,6,8]
[3,5,3,2,1] -> [10,14,6,4,3]
[3,2,4,3,2,1,1] -> [9,7,7,4,2,1,3]
[7,8,6,5,4,3,2,1,5] -> [29,33,20,15,11,8,6,5,30]
[28,2,4,2,3,2,3,4,5,3] -> [137,6,10,5,9,7,12,38,39,34]
[1,2,3,4,5,4,3,2,1,2,3,4,3,2,1] -> [2,7,13,14,12,8,5,3,2,7,9,7,4,2,1]