ऊंचाई के एक आयताकार मैट्रिक्स को देखते हुए, इसके समोच्च आकर्षित करें।
कार्य
दो तत्व 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]]
_| |_
_| _ _ _ _ _ |_
_| |_
| _ _ _ |
| | | |
| | | |
| |_ _ _| |
|_ _|
_ |_ _ _ _ _| _
|_ _|
| |