ป.ร. ให้ไว้
- เมทริกซ์
aของตัวละครจากu=" ╶╺╵└┕╹┖┗╴─╼┘┴┶┚┸┺╸╾━┙┵┷┛┹┻╷┌┍│├┝╿┞┡┐┬┮┤┼┾┦╀╄┑┭┯┥┽┿┩╃╇╻┎┏╽┟┢┃┠┣┒┰┲┧╁╆┨╂╊┓┱┳┪╅╈┫╉╋" - พิกัดของ submatrix เป็นที่
x,y,w,h(ซ้ายด้านบนกว้าง> 1 สูง> 1) - ความหนา
t1 (ตาม┌) หรือ 2 (ตาม┏)
แสดงเส้นขอบด้านในสำหรับซับเมทริกซ์ด้วยความหนาที่ระบุโดยคำนึงถึงบรรทัดที่มีอยู่
x=4;y=1;w=2;h=3;t=2;
a=[' ┌───┐',
'┌┼┐ │',
'│└┼──┘',
'└─┘ ']
// output
r=[' ┌───┐',
'┌┼┐ ┏┪',
'│└┼─╂┨',
'└─┘ ┗┛']
tเมื่อเขียนทับส่วนบรรทัดความหนาใหม่ควรจะเป็นมากขึ้นของความหนาเก่าและ
นี้ไม่เกี่ยวกับการป้อนข้อมูลแยกหรือหาซับซ้อน Kolmogorov ของ Unicode ดังนั้นคุณอาจคิดa, u, x, y, w, h, tที่พร้อมให้คุณเป็นตัวแปร นอกจากนี้คุณอาจจะนำผลที่ได้ในตัวแปรrแทนที่จะกลับหรือการแสดงผลมันตราบเท่าที่เป็นประเภทเดียวกับra
หากภาษาของคุณบังคับให้คุณใส่รหัสในฟังก์ชั่น (C, Java, Haskell, ฯลฯ ) และวิธีการแก้ปัญหาของคุณประกอบด้วยฟังก์ชั่นเดียวคุณสามารถละเว้นส่วนหัวของฟังก์ชั่นและส่วนท้าย
ทดสอบที่ใหญ่กว่า:
x=4;y=1;w=24;h=4;t=1;
a=['┏┱─────┐ ┌┐ ┎──┲━┓',
'┠╂─────┘ ││ ┃ ┗━┛',
'┃┃ ││ ┃ ',
'┠╂──┲━━┓ ┏━━━━┓ ││ ┌╂┰┐ ',
'┃┃ ┗━━┩ ┃ ┃ └╆━┓ └╂┸┘ ',
'┃┃ │ ┃ ┃ ┃ ┃ ┃ ',
'┗┹─────┘ ┗━━━━┛ ┗━┛ ╹ ']
// output
r=['┏┱─────┐ ┌┐ ┎──┲━┓',
'┠╂──┬──┴─────────┼┼─────╂──╄━┛',
'┃┃ │ ││ ┃ │ ',
'┠╂──╆━━┓ ┏━━━━┓ ││ ┌╂┰┐│ ',
'┃┃ ┗━━╃──╂────╂─┴╆━┱──┴╂┸┴┘ ',
'┃┃ │ ┃ ┃ ┃ ┃ ┃ ',
'┗┹─────┘ ┗━━━━┛ ┗━┛ ╹ ']
@tsh ใช่อินพุตจะใช้ได้
—
ngn
Bah, แบบอักษรเริ่มต้นของฉันคือหลบ - มันแสดงให้เห็นว่าตัวละครบางตัวที่มีความหนักผิดไม่เว้นแต่คุณจะซูมมาก
—
Neil
@ ไม่มีฉันขอโทษเกี่ยวกับเรื่องนั้น วิธีแก้ปัญหาหนึ่งคือการวางตัวอย่างในตัวแก้ไขที่คุณสามารถเลือกแบบอักษร
—
ngn
เกี่ยวกับเงินรางวัลของคุณ - เป็นไปไม่ได้ที่จะได้รับรางวัล 150 เงินคืนสามรางวัล คุณต้องนับตัวแทนซ้ำทุกครั้งที่คุณเริ่มรับรางวัลอื่นในคำถามเดียวกัน
—
MD XF
0 <= x < x + w < width(a)และ0 <= y < y + h < height(a)?