Prenez deux nombres entiers positifs N
et M
créer les sommes cumulées concaténés de [N]
, avec des M
itérations. Affiche le résultat de la dernière itération.
Définition de la somme cumulée concaténée:
- Commencez par un nombre
N
et définissez une séquenceX = [N]
- Ajouter aux
X
sommes cumulées deX
- Répétez l'étape 2
M
fois.
La somme cumulée d'un vecteur, X = [x1, x2, x3, x4]
est: [x1, x1+x2, x1+x2+x3, x1+x2+x3+x4]
.
Exemple avec N = 1
et M = 4
:
P
= la fonction de somme cumulée.
M = 0: [1]
M = 1: [1, 1] - X = [1, P(1)] = [[1], [1]]
M = 2: [1, 1, 1, 2] - X = [X, P(X)] = [[1, 1], [1, 2]]
M = 3: [1, 1, 1, 2, 1, 2, 3, 5] - X = [X, P(X)] = [[1, 1, 1, 2], [1, 2, 3, 5]]
M = 4: [1, 1, 1, 2, 1, 2, 3, 5, 1, 2, 3, 5, 6, 8, 11, 16]
Notez que le premier X = [1]
n'est pas compté comme une itération. Vous pouvez choisir de prendre M = 5
l'exemple ci-dessus (comptant ainsi X = [1]
pour une seule itération).
C'est OEIS A107946
Cas de test:
N = 5, M = 1
5, 5
N = 2, M = 3
2, 2, 2, 4, 2, 4, 6, 10
N = 4, M = 6
4, 4, 4, 8, 4, 8, 12, 20, 4, 8, 12, 20, 24, 32, 44, 64, 4, 8, 12, 20, 24, 32, 44, 64, 68, 76, 88, 108, 132, 164, 208, 272, 4, 8, 12, 20, 24, 32, 44, 64, 68, 76, 88, 108, 132, 164, 208, 272, 276, 284, 296, 316, 340, 372, 416, 480, 548, 624, 712, 820, 952, 1116, 1324, 1596
C'est le code-golf , donc le code le plus court l'emporte. Formats d'entrée et de sortie facultatifs.
code-golf
number
sequence
code-golf
number
sequence
code-golf
binary-matrix
code-golf
math
tips
javascript
algorithm
code-golf
string
code-golf
number
sequence
code-golf
math
arithmetic
parsing
code-golf
number
sequence
primes
code-golf
string
ascii-art
geometry
integer
code-golf
geometry
code-golf
number
array-manipulation
code-golf
math
geometry
code-golf
number
sequence
arithmetic
integer
code-golf
string
kolmogorov-complexity
code-golf
number
code-golf
number
chess
code-golf
sequence
decision-problem
subsequence
code-golf
math
number
primes
code-golf
primes
permutations
code-golf
integer
probability-theory
statistics
code-golf
string
code-golf
sequence
decision-problem
parsing
board-game
code-golf
binary
graph-theory
code-golf
board-game
classification
tic-tac-toe
code-golf
ascii-art
polyglot
code-golf
date
code-golf
geometry
CG.
la source
la source
N
ajoute- t-il vraiment quelque chose au problème? C'est juste un facteur constant par lequel vous multipliez le résultat.Réponses:
Haskell , 35 octets
Essayez-le en ligne!
Merci à H.PWiz pour -18 octets
la source
tail.scanl(+)0
peut êtrescanl1(+)
*1
versions descan
etfold
.iterate
05AB1E , 7 octets
Essayez-le en ligne!
Explication
la source
Husk ,
987 octetsMerci à H.PWiz d'avoir économisé 1 octet.
Essayez-le en ligne!
Utilise 1 base
M
.Explication
la source
cumsum
ne pas renvoyer de début0
(ce qui économiserait 2 octets dans ce cas).ot∫
êtreG+
?F
est de réduire est de réduireG
cumulativementMATL , 6 octets
Les entrées sont
M
, alorsN
.Essayez-le en ligne! Ou vérifiez tous les cas de test .
Explication
la source
Mathematica, 34 octets
Essayez-le en ligne!
la source
Python 2 ,
83787571656360 octetsEssayez-le en ligne!
Enregistré
68 octets grâce à RodEnregistré 3 octets grâce à Erik
la source
[:]
,r
c'est untuple
.Dyalog APL , 12 octets
Prend N sur le côté droit et M sur la gauche. TryAPL ici!
Explication:
la source
Java (OpenJDK 8) ,
194181175163134 134110 octetsEssayez-le en ligne!
la source
(n,m)->{int a[]=new int[1<<m],c=1,i;for(a[0]=n;m-->0;)for(n=0;2*n<c;c++)for(i=++n;i-->0;a[c]+=a[i]);return a;}
Dyalog APL , 19 octets
Essayez-le en ligne!
Fonction dyadique, avec
N
à droite etM
à gauche.la source
R , 46 octets
Essayez-le en ligne!
la source
Pyth , 12 octets
Essayez-le ici.
la source
JavaScript (ES6),
5554 octetsPrend des entrées dans la syntaxe de curry
(m)(n)
.Cas de test
Afficher l'extrait de code
la source
Gelée , 5 octets
Essayez-le en ligne!
Version suggérée par Dennis (renvoie
n
au lieu de[n]
pour les tableaux singleton).la source
W
et⁹
peut être retiré.1
et0
j'ai peur de revenir1
au lieu de les[1]
supprimer, et je ne peux pas utiliser un programme complet à la place, car sa sortie serait toujours comme ça.1
est la façon dont Jelly affiche le tableau[1]
. Je n'y vois aucun problème.Clojure, 67 octets
la source