给定
a
来自的字符矩阵u=" ╶╺╵└┕╹┖┗╴─╼┘┴┶┚┸┺╸╾━┙┵┷┛┹┻╷┌┍│├┝╿┞┡┐┬┮┤┼┾┦╀╄┑┭┯┥┽┿┩╃╇╻┎┏╽┟┢┃┠┣┒┰┲┧╁╆┨╂╊┓┱┳┪╅╈┫╉╋"
- 子矩阵作为坐标
x
,y
,w
,h
(左,上,宽度> 1,高度> 1) - 厚度
t
为1(如┌
)或2(如┏
)
考虑到现有线,以指定的粗细渲染子矩阵的内部边界。
x=4;y=1;w=2;h=3;t=2;
a=[' ┌───┐',
'┌┼┐ │',
'│└┼──┘',
'└─┘ ']
// output
r=[' ┌───┐',
'┌┼┐ ┏┪',
'│└┼─╂┨',
'└─┘ ┗┛']
覆盖线段时,新的厚度应大于旧的厚度和t
。
这不是关于输入解析或找到统一的柯尔莫哥洛夫复杂性,所以你可以假设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
ah,我的默认字体是躲猫猫-除非您放大很多,否则它会显示某些字符的粗细错误。
—
尼尔
@尼尔,对此我感到抱歉。一种解决方法是将示例粘贴到可以选择字体的编辑器中。
—
ngn
关于您的赏金-不可能授予三个150重复赏金。每次您在同一问题上再次悬赏时,您必须将代表计数加倍。
—
MD XF
0 <= x < x + w < width(a)
和0 <= y < y + h < height(a)
?