使用二維陣列的方式收字元,收資料的時候可以判斷目前收到的字元是否為「#」,如果是「#」的話就紀錄目前的 i 和 j。
可以宣告兩個 Map<int, int>,一個存 Row,另外一個存 Column。要存的話就是 Row[i]++ 跟 Column[j]++。
收完資料之後再將所有的字元進行判斷,如果目前字元是「#」的話,則輸出「#」。如果目前字元是「.」的話就判斷目前的 Row[i] 跟 Column[j] 是否都是 0,如果都是 0 就可以輸出「X」,否則輸出「#」。