Tome dois números inteiros positivos N
e M
e criar somas acumuladas concatenados [N]
, com M
iterações. Emita o resultado da última iteração.
Definição da soma acumulada concatenada:
- Comece com um número
N
e defina uma sequênciaX = [N]
- Anexar a
X
somas acumuladas deX
- Repita a etapa 2
M
vezes.
A soma cumulativa de um vetor X = [x1, x2, x3, x4]
é:[x1, x1+x2, x1+x2+x3, x1+x2+x3+x4]
.
Exemplo com N = 1
eM = 4
:
P
= a função soma acumulada.
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]
Observe que o primeiro X = [1]
não é contado como uma iteração. Você pode optar por tomarM = 5
pelo exemplo acima (contando assim X = [1]
como uma iteração).
Este é o OEIS A107946
Casos de teste:
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
Isso é código-golfe , então o código mais curto vence. Formatos opcionais de entrada e saída.
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.
fonte
fonte
N
realmente acrescenta algo ao problema? É apenas um fator constante pelo qual você multiplica o resultado.Respostas:
Haskell , 35 bytes
Experimente online!
Graças a H.PWiz por -18 bytes
fonte
tail.scanl(+)0
pode serscanl1(+)
*1
versões doscan
efold
.iterate
05AB1E , 7 bytes
Experimente online!
Explicação
fonte
Casca ,
987 bytesAgradecemos a H.PWiz por economizar 1 byte.
Experimente online!
Usa 1 com base
M
.Explicação
fonte
cumsum
não retornar um líder0
(algo que poderia salvar 2 bytes, neste caso).ot∫
serG+
?F
é reduzirG
é cumulativo reduzirMATL , 6 bytes
Entradas são
M
, entãoN
.Experimente online! Ou verifique todos os casos de teste .
Explicação
fonte
Mathematica, 34 bytes
Experimente online!
fonte
Python 2 ,
83787571656360 bytesExperimente online!
Guardado
68 bytes graças a RodGuardado 3 bytes graças a Erik
fonte
[:]
,r
é umtuple
.Dyalog APL , 12 bytes
Pega N no lado direito e M no esquerdo. TryAPL aqui!
Explicação:
fonte
Java (OpenJDK 8) ,
191181175163134110 bytesExperimente online!
fonte
(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 bytes
Experimente online!
Função diádica, com
N
à direita eM
à esquerda.fonte
R , 46 bytes
Experimente online!
fonte
Pitão , 12 bytes
Experimente aqui.
fonte
JavaScript (ES6),
5554 bytesRecebe entrada na sintaxe de currying
(m)(n)
.Casos de teste
Mostrar snippet de código
fonte
Gelatina , 5 bytes
Experimente online!
Versão sugerida por Dennis (retorna em
n
vez de[n]
para matrizes singleton).fonte
W
e⁹
pode ser removido.1
e0
tenho medo de retornar em1
vez de[1]
removê-las, e não posso usar um programa completo, pois sua saída ainda seria assim.1
é como o Jelly exibe a matriz[1]
. Não vejo problema nisso.Clojure, 67 bytes
fonte