请问一下,假设有个默认10*5的文字区块,如下图左
如果在中间使用*画出一个三角形,如下图中
最后,希望修掉旁边多余的.(如下图右),有没有什么快速的方式??
补充说明:
一定是使用.做为底层,所以一开始会有10*5个.的矩形文字
(简单说就是一个TXT文字档内容会长这样)
之后,会根据使用者的设定在.上面以*号画出形状
有可能是 三角形、圆形...等
最后,将上下左右行没有出现 * 的那行删掉...
↑想问问有没有更快的方式...?
.......... ..........
.......... ....*..... ...*...
.......... => ...***.... => ..***..
.......... ..*****... .*****.
.......... .*******.. *******
目前想到的逻辑时,
使用两个循环,一个跑row,一个跑Col
记住都是.的行数,
最后再跑一次两个循环将多余的.删除
有人有更好的做法吗??