backstory
Disclaimer: può contenere informazioni inventate sui canguri.
I canguri attraversano diverse fasi di sviluppo. Man mano che invecchiano e diventano più forti, possono saltare sempre più in alto e possono saltare più volte prima di avere fame.
Nella fase 1 , il canguro è molto piccolo e non può saltare affatto. Nonostante ciò, è costantemente necessario nutrimento. Possiamo rappresentare un modello di attività del canguro di livello 1 come questo.
o
Nella fase 2 , il canguro può fare piccoli salti, ma non più di 2 prima di avere fame. Possiamo rappresentare un modello di attività del canguro di livello 2 come questo.
o o
o o o
Dopo la fase 2 il canguro migliora rapidamente. In ogni fase successiva, il canguro può saltare un po 'più in alto (1 unità nella rappresentazione grafica) e due volte più volte. Ad esempio, il modello di attività di un canguro di livello 3 è simile al seguente.
o o o o
o o o o o o o o
o o o o o
Tutto quel salto richiede energia, quindi il canguro richiede nutrimento dopo aver completato ogni modello di attività. L'importo esatto richiesto può essere calcolato come segue.
Assegna a ciascuna o nel modello di attività di uno stage n canguro la sua altezza, cioè un numero da 1 a n , dove 1 corrisponde al suolo e n alla posizione più alta.
Calcola la somma di tutte le altezze nel modello di attività.
Ad esempio, il modello di attività di un canguro di livello 3 include le seguenti altezze.
3 3 3 3
2 2 2 2 2 2 2 2
1 1 1 1 1
Abbiamo cinque 1 , otto 2 e quattro 3 ; la somma è 5 · 1 + 8 · 2 + 4 · 3 = 33 .
Compito
Scrivi un programma completo o una funzione che accetta un numero intero positivo n come input e stampa o restituisce i requisiti nutrizionali per attività di uno stage n canguro.
Questo è code-golf ; che vinca la risposta più breve in byte!
Esempi
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
(strano markup perché un normale URL viene incasinato)