Backstory
Avis de non-responsabilité: peut contenir des informations sur les kangourous.
Les kangourous traversent plusieurs stades de développement. À mesure qu'ils vieillissent et deviennent plus forts, ils peuvent sauter plus haut et plus longtemps, et ils peuvent sauter plus de fois avant d'avoir faim.
Dans l'étape 1 , le kangourou est très petit et ne peut pas sauter du tout. Malgré cela, il a constamment besoin de nourriture. Nous pouvons représenter un modèle d'activité de kangourou de stade 1 comme celui-ci.
o
Au stade 2 , le kangourou peut faire de petits sauts, mais pas plus de 2 avant d'avoir faim. Nous pouvons représenter un modèle d'activité de kangourou de stade 2 comme celui-ci.
o o
o o o
Après l'étape 2, le kangourou s'améliore rapidement. À chaque étape suivante, le kangourou peut sauter un peu plus haut (1 unité dans la représentation graphique) et deux fois plus de fois. Par exemple, le schéma d'activité d' un kangourou de stade 3 ressemble à ceci.
o o o o
o o o o o o o o
o o o o o
Tout ce saut nécessite de l'énergie, donc le kangourou a besoin de nourriture après avoir terminé chaque modèle d'activité. Le montant exact requis peut être calculé comme suit.
Attribuez à chaque o dans le modèle d'activité d'un stade n kangourou sa hauteur, c'est-à-dire un nombre de 1 à n , où 1 correspond au sol et n à la position la plus élevée.
Calculez la somme de toutes les hauteurs dans le modèle d'activité.
Par exemple, le modèle d'activité d' un kangourou de stade 3 comprend les hauteurs suivantes.
3 3 3 3
2 2 2 2 2 2 2 2
1 1 1 1 1
Nous avons cinq 1 , huit 2 et quatre 3 ; la somme est 5 · 1 + 8 · 2 + 4 · 3 = 33 .
Tâche
Écrivez un programme complet ou une fonction qui prend un entier positif n comme entrée et imprime ou renvoie les besoins nutritionnels par activité d'un kangourou de stade n .
C'est du golf de code ; que la réponse la plus courte en octets gagne!
Exemples
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
(balisage bizarre car une URL régulière est foirée)