Hintergrundgeschichte
Haftungsausschluss: Kann erfundene Informationen über Kängurus enthalten.
Kängurus durchlaufen mehrere Entwicklungsstufen. Je älter und stärker sie werden, desto höher und länger können sie springen, und desto öfter können sie springen, bevor sie hungrig werden.
In Stufe 1 ist das Känguru sehr klein und kann überhaupt nicht springen. Trotzdem bedarf es ständig der Ernährung. Wir können das Aktivitätsmuster eines Kängurus der Stufe 1 so darstellen.
o
In Stufe 2 kann das Känguru kleine Sprünge machen, aber nicht mehr als 2, bevor es hungrig wird. Wir können das Aktivitätsmuster eines Kängurus der Stufe 2 so darstellen.
o o
o o o
Nach Stufe 2 bessert sich das Känguru schnell. In jeder weiteren Phase kann das Känguru etwas höher (1 Einheit in der grafischen Darstellung) und doppelt so oft springen. Das Aktivitätsmuster eines Kängurus der Stufe 3 sieht beispielsweise so aus.
o o o o
o o o o o o o o
o o o o o
All das Springen erfordert Energie, so dass das Känguru nach Abschluss jedes Aktivitätsmusters Nahrung benötigt. Der genaue Betrag kann wie folgt berechnet werden.
Ordnen Sie jedem o im Aktivitätsmuster eines Stage n- Kängurus seine Höhe zu, dh eine Zahl von 1 bis n , wobei 1 dem Boden und n der höchsten Position entspricht.
Berechnen Sie die Summe aller Höhen im Aktivitätsmuster.
Zum Beispiel umfasst das Aktivitätsmuster eines Kängurus der Stufe 3 die folgenden Höhen.
3 3 3 3
2 2 2 2 2 2 2 2
1 1 1 1 1
Wir haben fünf 1 's, acht 2 ' s und vier 3 ‚s; die Summe ist 5 · 1 + 8 · 2 + 4 · 3 = 33 .
Aufgabe
Schreiben Sie ein vollständiges Programm oder eine Funktion, die eine positive ganze Zahl n als Eingabe verwendet und den Nährstoffbedarf pro Aktivität eines Stufe- n- Kängurus ausgibt oder zurückgibt .
Das ist Code-Golf ; möge die kürzeste Antwort in Bytes gewinnen!
Beispiele
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
(Weird Markup , weil eine normale URL vermasselt wird)