(बेतरतीब ढंग से https://codegolf.meta.stackexchange.com/a/17272/42963 से प्रेरित )
अंकों के आयताकार मैट्रिक्स (यानी 0 - 9
) को देखते हुए, मैट्रिक्स के "टुकड़ों" को आउटपुट करें जैसे कि अंकों को एक एकल टुकड़ा बनाने के लिए अंकों के साथ आरोही क्रम में एक साथ जोड़ा जाता है। टुकड़ों को केवल orthongonally कनेक्ट करने की गारंटी है - कोई भी टुकड़ा तिरछे नहीं जुड़ेगा। केवल कभी अधिकतम 10 टुकड़े होंगे (यानी, एक 3
टुकड़ा एक ही मैट्रिक्स में दो बार दिखाई नहीं देगा)।
उदाहरण के लिए, मैट्रिक्स दिया गया
0 1 1 1
0 0 1 2
3 3 2 2
निम्नलिखित टुकड़े हैं, और एक उदाहरण आउटपुट:
0
0 0
1 1 1
1
2
2 2
3 3
टुकड़ों के आकार को बनाए रखने के लिए स्पेसिंग महत्वपूर्ण है, लेकिन टुकड़ों को आंतरिक स्पेसिंग की आवश्यकता नहीं है। टुकड़ों को किसी न किसी तरह सुसंगत तरीके से अलग किया जाना चाहिए (जैसे, टुकड़ों के बीच एक नई रेखा, यह सुनिश्चित करना कि प्रत्येक एक अलग चरित्र है, आदि)। इसके अतिरिक्त, बाहरी व्हाट्सएप (उदाहरण के लिए, अनुगामी नईलाइन्स या अग्रणी कॉलम) की अनुमति नहीं है। उदाहरण के लिए, निम्नलिखित भी मान्य होगा:
0
00
111
1
2
22
33
या
#
##
###
#
#
##
##
लेकिन निम्नलिखित नहीं होगा ( 0
एस के पीछे अनुगामी रिक्त स्थान पर ध्यान दें ):
0
0 0
घुमाव या परावर्तन की भी अनुमति नहीं है। उदाहरण के लिए, आउटपुट
1
111
उपरोक्त मैट्रिक्स के लिए भी अमान्य है।
मैट्रिक्स के टुकड़ों में छेद हो सकते हैं, या केवल एक ही तत्व हो सकता है:
0 0 0 1
0 2 0 1
0 0 0 3
या, टुकड़ा पूरा मैट्रिक्स हो सकता है:
0 0 0
0 0 0
यहाँ एक बड़ा, अधिक जटिल परीक्षण मामला है:
1 1 1 1 1 2 2
3 4 4 4 2 2 2
5 5 4 4 2 0 0
5 6 6 6 6 7 7
5 6 8 8 6 6 7
9 6 6 6 7 7 7
और एक उदाहरण आउटपुट:
00
11111
22
222
2
3
444
44
55
5
5
6666
6 66
666
77
7
777
88
9
नियम और आई / ओ
- इनपुट और आउटपुट किसी भी सुविधाजनक विधि द्वारा दिया जा सकता है ।
- आप इसे STDOUT में प्रिंट कर सकते हैं या इसे फ़ंक्शन परिणाम के रूप में वापस कर सकते हैं।
- या तो एक पूर्ण कार्यक्रम या एक समारोह स्वीकार्य हैं।
- आकार रखने के लिए प्रमुख व्हाट्सएप (उदाहरण के लिए, उदाहरण में "टी" आकार
1
) की आवश्यकता है, टुकड़ों को अलग बनाने के लिए लगातार व्हाट्सएप, और अंत में एक एकल अनुगामी न्यूलाइन की अनुमति है, लेकिन किसी अन्य व्हाट्सएप की अनुमति नहीं है। - आप सुरक्षित रूप से मान सकते हैं कि टुकड़ों
0
कोN
सन्निहित रूप से गिना जाता है , जिसका अर्थ है कि (उदाहरण के लिए)3
छह-टुकड़ा मैट्रिक्स में छोड़ा नहीं जाएगा। - मानक खामियों को मना किया जाता है।
- यह कोड-गोल्फ है इसलिए सभी सामान्य गोल्फिंग नियम लागू होते हैं, और सबसे छोटा कोड (बाइट्स में) जीतता है।
0
फिलर मान के रूप में उपयोग करता है ? इसलिए प्रत्येक टुकड़ा मैट्रिक्स के बाकी मूल्यों के साथ आउटपुट होगा0
-1
कुछ भी नहीं / व्हाट्सएप के बजाय प्रत्येक टुकड़े के लिए एक पूरे मैट्रिक्स का आउटपुट या कुछ अन्य मूल्य ठीक नहीं होगा, हालांकि।
' '
उस स्थिति में अंतरिक्ष ( ) का उपयोग किया जाना चाहिए ?
-1
यदि किसी रिक्त स्थान का प्रतिनिधित्व करता है या किसी तत्व की अनुपस्थिति या संभव हो तो)?