एक फ़ंक्शन या प्रोग्राम लिखें जो एन-डायमेंशनल हाइपरक्यूब के प्रत्येक प्रकार के तत्व (वर्टेक्स, एज, फेस आदि) की संख्या को आउटपुट करता है।
एक उदाहरण के रूप में, 3 आयामी क्यूब में 1 सेल (यानी 1 3-आयामी क्यूब), 6 चेहरे (यानी 6 2-आयामी क्यूब्स), 12 किनारों (यानी 12 2-आयामी क्यूब्स) और 8 कोने (यानी 8 0-आयामी) होते हैं। क्यूब्स)।
हाइपरक्यूब तत्वों के बारे में अधिक विवरण यहां पाया जा सकता है
आप निम्नलिखित OEIS अनुक्रम पर भी नज़र डाल सकते हैं ।
इनपुट
आपका कोड इनपुट के रूप में ले जाएगा (एसटीडीआईएन या एक फ़ंक्शन पैरामीटर या इसी तरह की चीजों के माध्यम से) एक पूर्णांक 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]
स्कोरिंग
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम जवाब जीतता है।