Historia de fondo
Descargo de responsabilidad: puede contener información inventada sobre canguros.
Los canguros atraviesan varias etapas de desarrollo. A medida que crecen y se fortalecen, pueden saltar más alto y más, y pueden saltar más veces antes de tener hambre.
En la etapa 1 , el canguro es muy pequeño y no puede saltar en absoluto. A pesar de esto, constantemente requiere alimentación. Podemos representar un patrón de actividad de canguro de etapa 1 como este.
o
En la etapa 2 , el canguro puede hacer pequeños saltos, pero no más de 2 antes de que tenga hambre. Podemos representar un patrón de actividad de canguro de etapa 2 como este.
o o
o o o
Después de la etapa 2, el canguro mejora rápidamente. En cada etapa posterior, el canguro puede saltar un poco más alto (1 unidad en la representación gráfica) y el doble de veces. Por ejemplo, el patrón de actividad de un canguro en etapa 3 se ve así.
o o o o
o o o o o o o o
o o o o o
Todo ese salto requiere energía, por lo que el canguro requiere alimentación después de completar cada patrón de actividad. La cantidad exacta requerida se puede calcular de la siguiente manera.
Asigne a cada o en el patrón de actividad de una etapa n canguro su altura, es decir, un número del 1 al n , donde 1 corresponde al suelo yn a la posición más alta.
Calcule la suma de todas las alturas en el patrón de actividad.
Por ejemplo, el patrón de actividad de un canguro en etapa 3 incluye las siguientes alturas.
3 3 3 3
2 2 2 2 2 2 2 2
1 1 1 1 1
Tenemos cinco 1 's, ocho 2 ' s y cuatro 3 's; la suma es 5 · 1 + 8 · 2 + 4 · 3 = 33 .
Tarea
Escriba un programa completo o una función que tome un entero positivo n como entrada e imprima o devuelva los requerimientos nutricionales por actividad de una etapa n canguro.
Este es el código de golf ; ¡que gane la respuesta más corta en bytes!
Ejemplos
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
(Marcado extraño porque se desordena una URL normal)