परिचय
इस चुनौती में, आपको एक आयताकार घनाभ (3 डी बॉक्स) के शुद्ध (सामने की सतह) के ASCII प्रतिनिधित्व इनपुट के रूप में दिया जाता है । प्रारूप यह है:
....+--+.......
....|##|.......
....|##|.......
....|##|.......
+---+--+---+--+
|###|##|###|##|
+---+--+---+--+
....|##|.......
....|##|.......
....|##|.......
....+--+.......
क्यूबॉइड का प्रत्येक चेहरा -चैचरों से #
घिरा हुआ एस की एक आयत है +-|
। नेट के बाहर .
एस भर गया है । नेट में हमेशा एक ही अभिविन्यास होगा: उसके चार पड़ोसी चेहरों से घिरा एक मध्य चेहरा है, और मध्य चेहरे का समकक्ष इनपुट की दाईं सीमा पर है। इनपुट को .
आयताकार आकार में एस के साथ गद्देदार किया जाता है और इसमें अतिरिक्त पंक्तियाँ या कॉलम नहीं होते हैं .
।
काम
आपका कार्य ऊपर के रूप में एक आरेख इनपुट के रूप में लेना है, और यह प्रदर्शित करने वाले क्यूबॉइड की मात्रा की गणना करता है, जो कि इसकी ऊंचाई, चौड़ाई और गहराई का सिर्फ उत्पाद है। आप इनपुट को न्यूलाइन-सीमांकित स्ट्रिंग या स्ट्रिंग्स की एक सरणी के रूप में ले सकते हैं।
प्रत्येक किनारे की लंबाई +
अपने दो छोरों पर -चावलियों के बीच की दूरी है। उदाहरण के लिए, क्षैतिज किनारे +--+
की लंबाई 3 है, और ऊर्ध्वाधर किनारे
+
|
|
|
+
लंबाई है 4. एक किनारे की न्यूनतम लंबाई 1. उदाहरण के ऊपर के क्यूबॉइड में वॉल्यूम 2 * 3 * 4 = 24 है।
नियम और स्कोरिंग
आप एक पूर्ण प्रोग्राम या फ़ंक्शन लिख सकते हैं, और सबसे कम बाइट काउंट जीतता है।
परीक्षण के मामलों
.++..
+++++
+++++
.++..
1
...++....
...||....
...||....
+--++--++
+--++--++
...||....
...||....
...++....
3
..+-+....
..|#|....
+-+-+-+-+
|#|#|#|#|
|#|#|#|#|
+-+-+-+-+
..|#|....
..+-+....
12
.+---+.....
++---++---+
||###||###|
||###||###|
||###||###|
++---++---+
.+---+.....
16
....++.....
....||.....
....||.....
....||.....
+---++---++
|###||###||
|###||###||
|###||###||
+---++---++
....||.....
....||.....
....||.....
....++.....
16
...+--+......
...|##|......
...|##|......
+--+--+--+--+
|##|##|##|##|
+--+--+--+--+
...|##|......
...|##|......
...+--+......
18
....+--+.......
....|##|.......
....|##|.......
....|##|.......
+---+--+---+--+
|###|##|###|##|
+---+--+---+--+
....|##|.......
....|##|.......
....|##|.......
....+--+.......
24
....+-----+..........
....|#####|..........
....|#####|..........
....|#####|..........
+---+-----+---+-----+
|###|#####|###|#####|
|###|#####|###|#####|
|###|#####|###|#####|
|###|#####|###|#####|
+---+-----+---+-----+
....|#####|..........
....|#####|..........
....|#####|..........
....+-----+..........
120