निम्नलिखित 3x3 ब्लॉकों पर विचार करें, जो मार्चिंग स्क्वायर एल्गोरिदम प्रत्येक सेल (0-आधारित लेबल आईडी के साथ) की पहचान करेगा:
0:
...
...
...
1:
...
...
\..
2:
...
...
../
3:
...
---
...
4:
..\
...
...
5:
/..
...
../
6:
.|.
.|.
.|.
7:
/..
...
...
8:
/..
...
...
9:
.|.
.|.
.|.
10:
..\
...
\..
11:
..\
...
...
12:
...
---
...
13:
...
...
../
14:
...
...
\..
15:
...
...
...
इस चुनौती का लक्ष्य ब्लॉक आईडी का 2 डी मैट्रिक्स दिया गया है, इन छोटी कोशिकाओं को एक साथ जोड़कर पूर्ण समोच्च साजिश तैयार करें। ध्यान दें कि कुछ दोहराया मामले हैं (उदाहरण: 0 और 15 नेत्रहीन समान हैं)
इनपुट
आपके प्रोग्राम / फ़ंक्शन को रेंज में पूर्णांक के 2 डी आयताकार मैट्रिक्स के इनपुट के रूप में लेना चाहिए [0+a,15+a](जहां aआपकी पसंद का एक मनमाना पूर्णांक है; यह आपको ब्लॉकों के लिए शून्य-आधारित अनुक्रमण या 1-आधारित अनुक्रमणिका का उपयोग करने की अनुमति देता है)। यह किसी भी स्रोत से वांछित (स्टड, फ़ंक्शन पैरामीटर, आदि) से हो सकता है।
उत्पादन
आपका कार्यक्रम / फ़ंक्शन पूर्ण समोच्च भूखंड का प्रतिनिधित्व करने वाले एकल स्ट्रिंग का उत्पादन करना चाहिए। कोई अतिरिक्त अग्रणी / अनुगामी व्हाट्सएप नहीं होना चाहिए, लेकिन एक एकल अनुगामी न्यूलाइन की अनुमति है। आसन्न ब्लॉकों के बीच लंबवत या क्षैतिज रूप से कोई अलगाव नहीं होना चाहिए।
ध्यान दें कि आपको उन ब्लॉकों के लिए किसी भी प्रकार का विशेष उपचार करने की आवश्यकता नहीं है जो "काठी" के लिए नक्शा करते हैं; बस दिए गए आईडी के रूप में ब्लॉक को ड्रा करें।
आउटपुट वांछित (स्टडआउट, रिटर्न वैल्यू, आदि) के लिए किसी भी सिंक में हो सकता है
उदाहरण
नीचे दिए गए सभी उदाहरण 0-आधारित ब्लॉक आईडी का उपयोग करते हैं।
case 1:
2 1
4 8
......
......
../\..
..\/..
......
......
case 2:
15 13 12 14 15
13 8 0 4 14
11 1 0 2 7
15 11 3 7 15
...............
......---......
...../...\.....
.../.......\...
...............
../.........\..
..\........./..
...............
...\......./...
.....\.../.....
......---......
...............
case 3:
12 12 12 8 4
0 0 0 0 2
0 0 0 2 7
0 2 3 7 15
........./....\
---------......
...............
...............
...............
............../
............/..
...............
.........../...
........./.....
......---......
...../.........
case 4:
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
............
.........---
...\..../...
..\/...|./..
.......|....
...../.|....
/...|...\..\
....|.......
....|.\.....
............
---.........
...../\.....
case 5:
0 0 0 0 6 15 15
0 0 0 0 6 15 15
0 0 0 0 6 15 15
0 0 0 2 7 15 15
0 0 2 5 14 15 15
0 2 5 8 4 12 14
0 4 8 0 0 0 6
0 0 0 0 0 0 4
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
............/........
.....................
.........../.........
........./...........
.....................
......../../\........
....../../....\......
...............---...
...../../.........\..
.....\/............|.
...................|.
...................|.
....................\
.....................
.....................
स्कोरिंग
यह कोड गोल्फ है; बाइट्स में सबसे छोटा कोड जीतता है। मानक खामियां लागू होती हैं।