N 차원 하이퍼 큐브의 각 요소 유형 (정점, 모서리,면 등)의 수를 출력하는 함수 또는 프로그램을 작성하십시오.
예로서, 3 차원 큐브는 1 개의 셀 (즉, 1 3 차원 큐브), 6 개의면 (즉, 6 개의 2 차원 큐브), 12 개의 에지 (즉, 12 개의 2 차원 큐브) 및 8 개의 정점 (즉, 8 0 차원)을 갖는다 큐브).
하이퍼 큐브 요소에 대한 자세한 내용은 여기를 참조하십시오.
다음 OEIS 시퀀스를 살펴볼 수도 있습니다 .
입력
코드는 (STDIN 또는 함수 매개 변수 또는 이와 유사한 것들을 통해) 0보다 크거나 같은 정수로 입력 될 것이며, 이는 하이퍼 큐브의 차원입니다.
코드는 메모리 및 시간 문제를 무시하고 이론적으로 모든 입력> = 0에 대해 작동해야합니다 (즉, 입력이 큰 경우 속도 및 잠재적 스택 오버플로는 대답에 문제가되지 않습니다). 테스트 사례로 제공된 입력은 12를 초과하지 않습니다.
산출
"가장 높은 치수"요소로 시작하여 하이퍼 큐브의 모든 요소 목록을 출력합니다. 예를 들어 큐브 (입력 = 3)의 경우 목록 [1,6,12,8]
(1 셀, 6면, 12 가장자리, 8 정점)을 출력합니다.
출력에서 목록의 형식은 목록처럼 보이는 한 비교적 자유 롭습니다.
결과를 STDOUT으로 출력하거나 함수에서 리턴 할 수 있습니다.
테스트 사례
Input = 0
Output = [1]
Input = 1
Output = [1,2]
Input = 3
Output = [1,6,12,8]
Input = 10
Output = [1, 20, 180, 960, 3360, 8064, 13440, 15360, 11520, 5120, 1024]
Input = 12
Output = [1, 24, 264, 1760, 7920, 25344, 59136, 101376, 126720, 112640, 67584, 24576, 4096]
채점
이것은 code-golf 이므로 바이트 단위의 최단 답변이 이깁니다.