ป.ร. ให้ไว้
- เมทริกซ์
a
ของตัวละครจากu=" ╶╺╵└┕╹┖┗╴─╼┘┴┶┚┸┺╸╾━┙┵┷┛┹┻╷┌┍│├┝╿┞┡┐┬┮┤┼┾┦╀╄┑┭┯┥┽┿┩╃╇╻┎┏╽┟┢┃┠┣┒┰┲┧╁╆┨╂╊┓┱┳┪╅╈┫╉╋"
- พิกัดของ submatrix เป็นที่
x
,y
,w
,h
(ซ้ายด้านบนกว้าง> 1 สูง> 1) - ความหนา
t
1 (ตาม┌
) หรือ 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
แทนที่จะกลับหรือการแสดงผลมันตราบเท่าที่เป็นประเภทเดียวกับr
a
หากภาษาของคุณบังคับให้คุณใส่รหัสในฟังก์ชั่น (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)
?