1。二維陣列放原始賓果資料。
d=[ ]
for i 迴圈跑五次(0~4)
d.append([ ])
d[i]的值一次讀一行。
2。標記被畫記的數值。
dd=d #dd放被畫記的數值
while不是-1時
跑雙層迴圈,將輸入的值在dd相對應的位置標記0
表示被畫記。
3。用一維陣列創26個位置,初始給0(表示分數用)
s=[0]*26
用雙層for一個一個跑dd,如果不是0,跑副程式判斷分數
最後將一維分數s的最大值印出(剛好若有重覆者,印小數值)
------------------------------------------
副程式(接收傳來的數字和i和j的座標)(二維陣列的索引值)
將主程式送來的非0數字位置改為0之後開始判斷
(若選號之後可能的分數)
有四種情況
判斷直欄都為0(得分1)
判斷橫列都為0(得分1)
判斷右上左下斜線(i+j==4)都為0(得分1)
判斷左上右下斜線(i==j)都為0(得分1)
(要記得把值改回非0)(我就是錯在這邊,錯誤找很久)
回傳得分
------------------------------------------