ให้เมทริกซ์สี่เหลี่ยมของระดับความสูง, วาดรูปทรงของมัน
งาน
สององค์ประกอบx
และอยู่ในระดับเดียวกันถ้ารูปร่างy
floor(x/10) == floor(y/10)
ตัวอย่างเช่น52
และ58
อยู่ในระดับรูปร่างเดียวกัน แต่58
และ64
ไม่ใช่
การกระทำของรูปวาดที่กำหนดไว้ดังต่อไปนี้: สำหรับทุกองค์ประกอบe
แทนที่ด้วยสตริงสองถ่านเลือกดังนี้
- อักขระตัวแรกคือ
" "
ถ้าองค์ประกอบด้านล่างe
อยู่ในระดับรูปร่างเดียวกันกับe
หรือหากไม่มีองค์ประกอบอยู่ด้านล่างe
และ"_"
อย่างอื่น - อักขระตัวที่สองคือ
" "
ถ้าองค์ประกอบทางด้านขวาของe
อยู่ในระดับเส้นชั้นเดียวกับe
หรือไม่มีองค์ประกอบทางด้านขวาของe
และ"|"
อื่น ๆ
องค์ประกอบภายในแถวเข้าด้วยกันจากนั้นรวมแถวเข้าด้วยกันด้วยการขึ้นบรรทัดใหม่
ตัวอย่าง
สมมติว่าอินพุตเป็น[[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) และไม่จำเป็นต้องสอดคล้องกัน แต่อย่างใด
- คุณไม่จำเป็นต้องทำตามอัลกอริทึมเดียวกันตราบใดที่คุณให้ผลลัพธ์ที่เหมือนกัน
- โปรแกรมหรือฟังก์ชั่นของคุณอาจส่งออกสตริงที่คั่นด้วยบรรทัดใหม่รายการของสตริงหรือเทียบเท่า
- นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
กรณีทดสอบ
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]]
_| |_
_| _ _ _ _ _ |_
_| |_
| _ _ _ |
| | | |
| | | |
| |_ _ _| |
|_ _|
_ |_ _ _ _ _| _
|_ _|
| |