História de fundo
Isenção de responsabilidade: Pode conter informações inventadas sobre cangurus.
Os cangurus atravessam vários estágios de desenvolvimento. À medida que envelhecem e são mais fortes, eles podem pular mais e mais e pular mais vezes antes de ficarem com fome.
No estágio 1 , o canguru é muito pequeno e não pode pular. Apesar disso, é constantemente requer nutrição. Podemos representar um padrão de atividade de canguru no estágio 1 como este.
o
No estágio 2 , o canguru pode fazer pequenos saltos, mas não mais do que 2 antes de ficar com fome. Podemos representar um padrão de atividade de um canguru no estágio 2 como este.
o o
o o o
Após o estágio 2, o canguru melhora rapidamente. Em cada estágio subsequente, o canguru pode pular um pouco mais alto (1 unidade na representação gráfica) e duas vezes mais. Por exemplo, o padrão de atividade de um canguru do estágio 3 se parece com isso.
o o o o
o o o o o o o o
o o o o o
Todo esse salto requer energia; portanto, o canguru requer nutrição depois de concluir cada padrão de atividade. A quantidade exata necessária pode ser calculada da seguinte forma.
Atribua cada o no padrão de atividade de um estágio n canguru, sua altura, ou seja, um número de 1 a n , em que 1 corresponde ao solo en na posição mais alta.
Calcule a soma de todas as alturas no padrão de atividade.
Por exemplo, o padrão de atividade de um canguru no estágio 3 inclui as seguintes alturas.
3 3 3 3
2 2 2 2 2 2 2 2
1 1 1 1 1
Nós temos cinco 1 's, oito 2 ' s, e quatro 3 's; a soma é 5 · 1 + 8 · 2 + 4 · 3 = 33 .
Tarefa
Escreva um programa completo ou uma função que use um número inteiro positivo n como entrada e imprima ou retorne os requisitos nutricionais por atividade de um estágio n canguru.
Isso é código-golfe ; que a resposta mais curta em bytes ganhe!
Exemplos
1 -> 1
2 -> 7
3 -> 33
4 -> 121
5 -> 385
6 -> 1121
7 -> 3073
8 -> 8065
9 -> 20481
10 -> 50689
http://www.wolframalpha.com/input/?i=2%5E(n-1)*(n%5E2-1)%2B1
(Marcação estranha, porque uma URL comum fica bagunçada) #