परिचय
हाइपरक्यूब / टेसरेक्ट एक सामान्य क्यूब के 4 आयामी समकक्ष है। यह एक क्यूब नेट लेकर, इसे 3 डी आयाम तक बढ़ाकर बनाया गया है, फिर - 4 वें आयाम का उपयोग करके - इसे हाइपरक्यूब में मोड़ना। यह मूल रूप से एक घन है, जहां प्रत्येक पक्ष एक घन है।
हाइपरक्यूब बनाने के लिए, आपको 16 4 डी वैक्टर (एक वेक्टर एक x
, एक y
, एक z
और एक w
घटक) की आवश्यकता होती है। ये वैक्टर निम्नलिखित हैं:
A(0, 0, 0, 0); B(1, 0, 0, 0); C(1, 0, 1, 0); D(0, 0, 1, 0); E(0, 1, 0, 0); F(1, 1, 0, 0); G(1, 1, 1, 0); H(0, 1, 1, 0);
I(0, 0, 0, 1); J(1, 0, 0, 1); K(1, 0, 1, 1); L(0, 0, 1, 1); M(0, 1, 0, 1); N(1, 1, 0, 1); O(1, 1, 1, 1); P(0, 1, 1, 1);
हाइपरक्यूब के 24 चेहरे हैं। निम्नलिखित सूची में उन सभी को शामिल किया गया है (प्रत्येक समूह एक क्वाड को चिह्नित करता है):
ABFE, CDHG, BCGF, DAEH, DCBA, FEHG
IJNM, KLPO, JKON, LIMP, LKJI, PMNO
ABJI, DCKL, BCKJ, DAIL, FEMN, GHPO, FGON, EHPM, EAIM, BFNJ, CGOK, HDLP
इस सारी जानकारी के साथ, आपके पास तकनीकी रूप से कोड में एक हाइपरक्यूब है। इसे घुमाने के लिए, आपको प्रत्येक घूर्णी विमान के लिए 6 अलग-अलग मैट्रिस चाहिए, एक YZ, XZ, XY, XW, YW और ZW विमानों के लिए। आपके पास हर मैट्रिक्स होने के बाद, आपको उनके साथ क्यूब के कोने को गुणा करना होगा।
निम्नलिखित छवियां प्रत्येक मैट्रिक्स की संरचना दिखाती हैं:
YZ विमान पर रोटेशन के लिए:
XZ विमान पर रोटेशन के लिए:
एक्सवाई विमान पर रोटेशन के लिए:
XW विमान पर रोटेशन के लिए:
YW विमान पर रोटेशन के लिए:
जेडडब्ल्यू विमान पर रोटेशन के लिए:
इस क्रम में घुमाव मिलते हैं।
इस सब के बाद, आपके पास एक घुमा हुआ हाइपरक्यूब है। अब आपको इसे आकर्षित करने की आवश्यकता है। आपको एक ऑर्थोगोनल प्रोजेक्शन का उपयोग करना चाहिए जिसे भेजने के (x, y, z, w)
लिए एक परिप्रेक्ष्य प्रक्षेपण के साथ जोड़ा गया है (2x/(2+z), 2y/(2+z))
।
इनपुट
आपका इनपुट 0 (समावेशी) और 360 (विशेष रूप से) के बीच 6 पूर्णांक है। ये हाइपरक्यूब के विभिन्न घूर्णी विमानों पर डिग्री में रोटेशन का प्रतिनिधित्व करते हैं।
उत्पादन
आपका आउटपुट हाइपरक्यूब वाली एकल छवि होना चाहिए। प्रदर्शन एक रेखापुंज छवि, एक वेक्टर छवि या एक ASCII कला हो सकता है। आउटपुट छवि कम से कम 100 * 100 पिक्सेल होनी चाहिए, और क्यूब को कम से कम 50% स्क्रीन लेने की आवश्यकता होती है। किसी भी डिफ़ॉल्ट छवि आउटपुट प्रारूप की अनुमति है।
परीक्षण के मामलों
0 0 0 0 0 0
0 0 0 0 0 30
30 0 0 0 0 30
0 0 0 30 30 30
45 45 45 0 0 0
45 45 45 45 45 45
छवियों को एक नए टैब में खोलें, उन्हें पूर्ण आकार में देखने के लिए।
नियम
- डिफ़ॉल्ट नियम लागू होते हैं
- मानक खामियों को मना किया जाता है
- बाइट्स में सबसे छोटा कोड जीतता है