뒷이야기
면책 조항 : 캥거루에 대한 정보를 포함 할 수 있습니다.
캥거루는 여러 단계의 개발을 거칩니다. 나이가 들수록 강해지면서 점점 더 높이 올라갈 수 있으며 배가 고파지기 전에 더 많은 시간을 뛰어 넘을 수 있습니다.
1 단계 에서 캥거루는 매우 작으며 전혀 점프 할 수 없습니다. 그럼에도 불구하고 지속적으로 영양분이 필요합니다. 우리는 이와 같은 1 단계 캥거루의 활동 패턴을 나타낼 수 있습니다 .
o
2 단계 에서 캥거루는 작은 점프를 할 수 있지만 배가 고파지기 전에 2 를 넘지 않아야 합니다. 우리는 이와 같은 2 단계 캥거루의 활동 패턴을 나타낼 수 있습니다 .
o o
o o o
2 단계 후 캥거루가 빠르게 향상됩니다. 이후의 각 단계에서 캥거루는 조금 더 높이 (그래픽 표시에서 1 단위) 및 두 배로 점프 할 수 있습니다. 예를 들어 3 단계 캥거루의 활동 패턴은 다음과 같습니다.
o o o o
o o o o o o o o
o o o o o
점프 할 때마다 에너지가 필요하기 때문에 캥거루는 각 활동 패턴을 완료 한 후 영양을 섭취해야합니다. 필요한 정확한 금액은 다음과 같이 계산할 수 있습니다.
스테이지 n 캥거루 의 활동 패턴에서 각 o 에 높이, 즉 1 에서 n 까지의 숫자를 지정하십시오 . 여기서 1 은지면에 해당하고 n 은 가장 높은 위치에 해당합니다.
활동 패턴에서 모든 높이의 합을 계산하십시오.
예를 들어, 3 단계 캥거루의 활동 패턴에는 다음 높이가 포함됩니다.
3 3 3 3
2 2 2 2 2 2 2 2
1 1 1 1 1
우리는 5 1 1 , 8 2 2 , 4 3을 가지고 있습니다 . 합은 5 · 1 + 8 · 2 + 4 · 3 = 33 입니다.
태스크
양의 정수 n 을 입력으로 사용하고 단계 n 캥거루의 활동 당 영양 요구 사항을 인쇄하거나 반환 하는 전체 프로그램 또는 함수를 작성하십시오 .
이것은 코드 골프입니다 . 바이트 단위의 최단 답변이 이길 수 있습니다!
예
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
(일반 URL이 엉망이됩니다 때문에 이상한 마크 업)