परिचय:
मैं एक जुझारू पहेली कलेक्टर हूं। यहाँ आप you 300 पहेलियों के मेरे वर्तमान संग्रह को देख सकते हैं।
मुझे लगता है कि हर कोई नियमित रूप से रूबिक्स क्यूब (3x3x3 क्यूब) जानता है, जो कि एक NxNxN क्यूब है। क्यूबॉइड्स (ब्लॉक-शेप्ड पज़ल्स) भी हैं, जो अलग-अलग रूपों में आते हैं, शायद सुपरअंटिओनियोविल्ड्डी द्वारा बेहतर ढंग से समझाया गया है :
- नियमित डोमिनोज़ क्यूबॉइड्स (जैसे 2x2x3 ; 2x3x3 ; 3x3x4 ; आदि) - वे NxNx (N + O) या Nx (N + O) x (N + O) के रूप में आते हैं , जो या तो दो विषम आयाम हैं और a सम, या दो सम और विषम।
- शेपशिफ्टर घनाभ (जैसे 2x2x4 ; 3x3x5; 3x3x9 ; 4x4x6 ; आदि) - वे के रूप में आते NxNx (N + पी) , के रूप में नाम का सुझाव है, जो (सभी दिशाओं में), shapeshifts। तीनों आयाम या तो विषम हैं या सम हैं।
- फ्लॉपी क्यूबॉइड्स (जैसे 1x3x3 ; 2x4x4 ; आदि) - वे एनएक्स (एन + पी) एक्स (एन + पी) के रूप में आते हैं , जो लगभग शैफशिफ्टर्स के समान हैं, लेकिन तथाकथित फ्लॉपी पैरिटीज के साथ।
- ईंट क्यूबॉइड्स (जैसे 2x3x4 ; 3x4x5 ; 2x3x5; आदि) - वे एनएक्स (एन + ओ) एक्स (एन + पी) के रूप में आते हैं, जो रेगुलर डोमिनोज़ क्यूबॉइड्स की तरह या तो दो आयामों और एक समान है, या दो सम और एक विषम; लेकिन किसी भी एक ही आयाम नहीं है।
- अंतिम Shapeshifters (जैसे 2x4x6 ; 3x5x7; 2x4x10; आदि) - वे Nx (N + O) x (N + R) के रूप में आते हैं , और किसी भी दिशा में आकार-प्रकार। तीनों आयाम या तो विषम हैं या सम; लेकिन किसी भी एक ही आयाम नहीं है।
चुनौती:
इनपुट:
निम्नलिखित प्रतिबंध के साथ एक सकारात्मक पूर्णांक n : 8 <= n <= 125.
n तीन मूल्यों (आयाम) के उत्पाद के रूप में विशिष्ट रूप से डिकोड किया जा सकता है, जिनमें से प्रत्येक 2 और 5 के बीच है।
कारण मैंने इसे 2-5 तक सीमित कर दिया है, डुप्लिकेट किए गए इनपुट (जैसे 1x2x4 = 8
और 2x2x2 = 8
) को रोकने के लिए है , भले ही वहाँ कई निचले / उच्च आदेश क्यूबॉइड हैं। इसका मतलब यह भी है कि अल्टीमेट शापशिफ्टर्स के लिए कोई टेस्ट केस नहीं हैं।
आउटपुट / टेस्ट मामले:
ये वे सभी मामले हैं जिनका आपके कार्यक्रम / फ़ंक्शन को समर्थन करना चाहिए, हर संभव तीन-आयामी कॉन्फ़िगरेशन में किनारे की लंबाई 2 से लेकर 5 तक:
Input Cuboid/Cube Type/Output
8 2x2x2 Cube
12 2x2x3 Regular Domino Cuboid
16 2x2x4 Shapeshifter Cuboid
20 2x2x5 Regular Domino Cuboid
18 2x3x3 Regular Domino Cuboid
24 2x3x4 Brick Cuboid
30 2x3x5 Brick Cuboid
32 2x4x4 Floppy Cuboid
40 2x4x5 Brick Cuboid
50 2x5x5 Regular Domino Cuboid
27 3x3x3 Cube
36 3x3x4 Regular Domino Cuboid
45 3x3x5 Shapeshifter Cuboid
48 3x4x4 Regular Domino Cuboid
60 3x4x5 Brick Cuboid
75 3x5x5 Floppy Cuboid
64 4x4x4 Cube
80 4x4x5 Regular Domino Cuboid
100 4x5x5 Regular Domino Cuboid
125 5x5x5 Cube
चुनौती नियम:
- 8-125 रेंज के भीतर किसी भी गैर-घन / गैर-क्यूबॉइड इनपुट का परिणाम आउटपुट के रूप में 'कोई नहीं' होना चाहिए।
- आउटपुट स्वरूप आपकी अपनी पसंद है। मुझे लगता है कि सबसे उचित पूर्णांक है, जैसे
0
= 'कोई नहीं';1
= घन;2
= नियमित डोमिनोज़ क्यूबॉइड;3
= शापशीटर क्यूबॉइड;4
= फ्लॉपी क्यूबॉइड;5
= ईंट घनाभ। कोई अन्य आउटपुट स्वरूप भी ठीक है, जब तक आप निर्दिष्ट करते हैं कि आपने किसका उपयोग किया है।
सामान्य नियम:
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा जवाब है।
कोड-गोल्फ भाषाओं को गैर-कोडगॉल्फिंग भाषाओं के साथ उत्तर पोस्ट करने से हतोत्साहित न करें। 'किसी भी' प्रोग्रामिंग भाषा के लिए यथासंभव संक्षिप्त उत्तर के साथ आने का प्रयास करें। - मानक नियम आपके उत्तर के लिए लागू होते हैं , इसलिए आपको उचित पैरामीटर, पूर्ण कार्यक्रमों के साथ STDIN / STDOUT, फ़ंक्शन / विधि का उपयोग करने की अनुमति है। तुम्हारा फोन।
- डिफ़ॉल्ट लूपोल्स निषिद्ध हैं। ( नोट: चूंकि मुझे नहीं पता कि इनपुट-टू-आउटपुट रूपांतरण का कोई स्मार्ट फॉर्मूला है, इसलिए इनपुट के आधार पर उत्तरों को हार्डकोड करने की अनुमति है। )
- यदि संभव हो, तो कृपया अपने कोड के लिए एक परीक्षण के साथ एक लिंक जोड़ें।
- इसके अलावा, यदि आवश्यक हो तो एक स्पष्टीकरण जोड़ें।
24
) है, इसलिए मुझे नहीं पता कि आप इसके बारे में क्या छांटना चाहते हैं?