ऊंचाई के एक आयताकार मैट्रिक्स को देखते हुए, इसके समोच्च आकर्षित करें।
कार्य
दो तत्व xऔर yएक ही समोच्च स्तर पर हैं अगर floor(x/10) == floor(y/10)। उदाहरण के लिए, 52और 58एक ही समोच्च स्तर पर हैं, लेकिन 58और 64नहीं कर रहे हैं।
ड्राइंग आकृति का कार्य निम्नानुसार परिभाषित किया गया है: प्रत्येक तत्व के लिए e, इसे दो-चर स्ट्रिंग के साथ निम्नानुसार चुना गया है:
- पहला चरित्र यह है
" "कि नीचेeका तत्व समान समोच्च स्तर पर हैeया यदि नीचेeऔर"_"अन्यथा कोई तत्व नहीं है - दूसरा चरित्र है
" ", तो के अधिकार के लिए तत्वeके रूप में ही समोच्च स्तर पर हैeया वहाँ के अधिकार के लिए कोई तत्व हैeऔर"|"अन्यथा
पंक्तियों के भीतर तत्वों को एक साथ जोड़ा जाता है, फिर पंक्तियों को एक साथ जुड़कर newlines के साथ जोड़ा जाता है।
उदाहरण
मान लीजिए कि इनपुट है [[5,20],[3,6]], जैसा कि कल्पना है
5 20
3 6
हम सबसे पहले देखते हैं 5। चूंकि 3उसी समोच्च स्तर पर है 5, पहला चरित्र है " "। चूंकि 20समान समोच्च स्तर पर नहीं है 5, इसलिए दूसरा चरित्र है "|"।
अब हम देखते हैं 20। चूँकि 6समान समोच्च स्तर पर नहीं है 20, पहला चरित्र है "_"। चूँकि कोई तत्व सही नहीं है 20, दूसरा वर्ण है " "।
अब हम देखते हैं 3। चूंकि नीचे कोई तत्व नहीं है 3, पहला चरित्र है " "। चूंकि 6उसी समोच्च स्तर पर है 3, दूसरा चरित्र है " "।
अब हम देखते हैं 6। चूंकि नीचे कोई तत्व नहीं है 6, पहला चरित्र है " "। चूँकि कोई तत्व सही नहीं है 6, दूसरा वर्ण है " "।
इन दो-चार तारों के आधार पर, हम प्राप्त करने के लिए प्रतिस्थापन करते हैं [[" |","_ "],[" "," "]]। इनको एक साथ मिलाने पर, हमें इसका आउटपुट मिलता है
|_
नियम
- इनपुट मैट्रिक्स हमेशा आयताकार होगा और सकारात्मक पूर्णांक से बना होगा।
- ट्रेलिंग स्पेस या न्यूलाइन्स किसी भी राशि में हो सकते हैं (0 सहित) और किसी भी तरह से संगत नहीं होना चाहिए।
- जब तक आप एक ही परिणाम नहीं देते तब तक आपको एक ही एल्गोरिदम का पालन करने की आवश्यकता नहीं है।
- आपका प्रोग्राम या फ़ंक्शन एक नईलाइन-अलग स्ट्रिंग, स्ट्रिंग की सूची या समकक्ष आउटपुट कर सकता है।
- यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे छोटा कोड है।
परीक्षण के मामलों
input
output
[[1,5,8,9],[3,11,13,8],[7,14,10,9],[4,8,7,6]]
_ _
| |
|_ _|
[[0,10,20,30,40,50,60,70,80,90],[0,0,10,10,20,20,30,30,40,40],[0,0,0,10,10,10,20,20,20,30],[0,0,0,0,10,10,10,10,20,20],[0,0,0,0,0,10,10,10,10,10],[0,0,0,0,0,0,10,10,10,10],[0,0,0,0,0,0,0,10,10,10],[0,0,0,0,0,0,0,0,10,10],[0,0,0,0,0,0,0,0,0,10],[0,0,0,0,0,0,0,0,0,0]]
|_|_|_|_|_|_|_|_|_
|_ |_ _|_ _|_ _
|_ |_ _ |_
|_ |_ _
|_
|_
|_
|_
|_
[[5,5,5,5,5,5,5,5,5,5,5],[5,10,10,10,10,10,10,10,10,10,5],[5,10,15,15,15,15,15,15,15,10,5],[5,10,15,20,20,20,20,20,15,10,5],[5,10,15,20,25,25,25,20,15,10,5],[5,10,15,20,25,30,25,20,15,10,5],[5,10,15,20,25,25,25,20,15,10,5],[5,10,15,20,20,20,20,20,15,10,5],[5,10,15,15,15,15,15,15,15,10,5],[5,10,10,10,10,10,10,10,10,10,5],[5,5,5,5,5,5,5,5,5,5,5]]
_ _ _ _ _ _ _ _ _
| |
| _ _ _ _ _ |
| | | |
| | _ | |
| | |_| | |
| | | |
| |_ _ _ _ _| |
| |
|_ _ _ _ _ _ _ _ _|
[[35,32,29,26,25,25,25,26,29,32,35],[32,28,25,22,20,20,20,22,25,28,32],[29,25,21,18,15,15,15,18,21,25,29],[26,22,18,14,11,10,11,14,18,22,26],[25,20,15,11,7,5,7,11,15,20,25],[25,20,15,10,5,0,5,10,15,20,25],[25,20,15,11,7,5,7,11,15,20,25],[26,22,18,14,11,10,11,14,18,22,26],[29,25,21,18,15,15,15,18,21,25,29],[32,28,25,22,20,20,20,22,25,28,32],[35,32,29,26,25,25,25,26,29,32,35]]
_| |_
_| _ _ _ _ _ |_
_| |_
| _ _ _ |
| | | |
| | | |
| |_ _ _| |
|_ _|
_ |_ _ _ _ _| _
|_ _|
| |