Viết hàm hoặc chương trình xuất số lượng của từng loại phần tử (đỉnh, cạnh, mặt, v.v.) của một hypercube N-chiều.
Ví dụ, khối 3 chiều có 1 ô (tức là 1 khối 3 chiều), 6 mặt (tức là 6 khối 2 chiều), 12 cạnh (tức là 12 khối 2 chiều) và 8 đỉnh (tức là 8 0 chiều khối).
Thông tin chi tiết về các yếu tố Hypercube có thể được tìm thấy ở đây
Bạn cũng có thể xem qua trình tự OEIS sau đây .
Đầu vào
Mã của bạn sẽ lấy làm đầu vào (thông qua STDIN hoặc tham số hàm hoặc những thứ tương tự) một số nguyên lớn hơn hoặc bằng 0, đó là thứ nguyên của hypercube.
Về mặt lý thuyết, mã của bạn phải hoạt động cho mọi đầu vào> = 0, không quan tâm đến các vấn đề về bộ nhớ và thời gian (nghĩa là tốc độ và khả năng tràn ngăn xếp không phải là vấn đề đối với câu trả lời của bạn nếu đầu vào lớn). Đầu vào được đưa ra như trường hợp thử nghiệm sẽ không được trên 12.
Đầu ra
Bạn sẽ đưa ra một danh sách tất cả các yếu tố của hypercube, bắt đầu với yếu tố "chiều cao nhất". Ví dụ: đối với khối lập phương (input = 3), bạn sẽ xuất danh sách [1,6,12,8]
(1 ô, 6 mặt, 12 cạnh, 8 đỉnh).
Định dạng của danh sách trong đầu ra là tương đối miễn phí, miễn là nó trông giống như một danh sách.
Bạn có thể xuất kết quả thành STDOUT hoặc trả về từ hàm.
Các trường hợp thử nghiệm
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]
Chấm điểm
Đây là môn đánh gôn , vì vậy câu trả lời ngắn nhất bằng byte sẽ thắng.