सैंडबॉक्स
वर्तमान कार्य के प्रयोजनों के लिए, इकाई लंबाई का एक घन इस प्रकार के रूप में ASCII प्रतीकों के साथ परोक्ष प्रक्षेपण में प्रस्तुत किया गया है:
+-----+
/ /|
+-----+ |
| | +
| |/
+-----+
+
कोने के लिए।-
एक्स किनारों के लिए। X के साथ इकाई की लंबाई-
को दो कोने के बीच पांच द्वारा दर्शाया गया है ।|
Y किनारों के लिए। Y के साथ इकाई की लंबाई|
दो कोने के बीच दो द्वारा दर्शाई गई है।/
जेड किनारों के लिए। Z के साथ इकाई की लंबाई/
दो कोने के बीच एक से दर्शाया गया है ।- वर्टिकल केवल ऐसे ही खींचे जाते हैं जहां तीनों प्लेन प्रतिच्छेद करते हैं।
- किनारों को केवल वहीं खींचा जाता है, जहां दो प्लेन प्रतिच्छेद करते हैं।
जब एक इकाई चेहरा बाहर निकाला जाता है, तो इसकी मूल स्थिति से एक इकाई की लंबाई की भरपाई होती है और प्रत्येक दिशा (सकारात्मक और नकारात्मक) के लिए चार नए किनारों का निर्माण किया जाता है।
आप एक 3 डी कार्टेशियन कोऑर्डिनेट सिस्टम के अक्षों को खींचने के बारे में सोच सकते हैं, जहां प्रत्येक अक्ष को क्रॉस सेक्शन 1x1 और लंबाई n
से घनाभ के रूप में दर्शाया गया है (0,0,0)
एक्स के साथ 1 से बहिष्कृत:
+-----------------+
/ /|
+-----------------+ |
| | +
| |/
+-----------------+
कार्य
XYZ कुल्हाड़ियों के लिए तीन संख्याओं को देखते हुए, संकेतित मात्राओं के अनुसार एक इकाई घन के चेहरों को सममित रूप से बाहर निकालें और परिणाम को ऊपर बताए अनुसार ASCII प्रतीकों के साथ प्रस्तुत करें।
इनपुट
एक्स, वाई, जेड - गैर-नकारात्मक संख्या - संबंधित अक्षों के लिए एक्सट्रूज़न लंबाई। 0 का मतलब है कोई बाहर निकालना। इनपुट तीन नंबर, तीन नंबर की सूची, एक ट्रिपल, एक स्ट्रिंग या कुछ भी हो सकता है जो आपके लिए सुविधाजनक हो।
उत्पादन
बाहर निकलने के बाद घन का ASCII ड्राइंग। लीडिंग और ट्रेलिंग wihtespaces की अनुमति है।
परीक्षण के मामलों
X Y Z
0 0 0
+-----+
/ /|
+-----+ |
| | +
| |/
+-----+
1 0 0
+-----------------+
/ /|
+-----------------+ |
| | +
| |/
+-----------------+
0 0 1
+-----+
/ /|
/ / |
/ / +
/ / /
/ / /
+-----+ /
| | /
| |/
+-----+
1 1 0
+-----+
/ /|
+-----+ |
+---| | +-----+
/ | |/ /|
+-----+ +-----+ |
| | +
| |/
+-----+ +-----+
| | +
| |/
+-----+
2 0 1
+-----+
/ /|
+-----------+ +-----------+
/ /|
+-----------+ +-----------+ |
| / /| | +
| +-----+ | |/
+---------| | +-----------+
| |/
+-----+
1 1 1
+-----+
/ /|-+
+-----+ |/|
+---| | +-----+
/ | |/ /|
+-----+-----+-----+ |
| / /| | +
| +-----+ | |/
+---| | +-----+
| |/| +
+-----+ |/
+-----+
मानदंड जीतना
हर भाषा में बाइट्स में सबसे छोटा समाधान जीतता है। कृपया उपयोग की गई विधि और अपने कोड का संक्षिप्त विवरण जोड़ें।