請問一下,假設有個預設10*5的文字區塊,如下圖左
如果在中間使用*畫出一個三角形,如下圖中
最後,希望修掉旁邊多餘的.(如下圖右),有沒有甚麼快速的方式??
補充說明:
一定是使用.做為底層,所以一開始會有10*5個.的矩形文字
(簡單說就是一個TXT文字檔內容會長這樣)
之後,會根據使用者的設定在.上面以*號畫出形狀
有可能是 三角形、圓形...等
最後,將上下左右行沒有出現 * 的那行刪掉...
↑想問問有沒有更快的方式...?
.......... ..........
.......... ....*..... ...*...
.......... => ...***.... => ..***..
.......... ..*****... .*****.
.......... .*******.. *******
目前想到的邏輯時,
使用兩個迴圈,一個跑row,一個跑Col
記住都是.的行數,
最後再跑一次兩個迴圈將多餘的.刪除
有人有更好的做法嗎??