題目連結:
題目大意:
第一列給定一正整數 T (必為 100 的因數),代表有一試題包含 T 道選擇題題目。第二列有一長度為 T 個字元的字串,為此試題的標準答案(以 A 、 B 、 C 、 D 四個字母組成)。
第三列給定另一正整數 N ,表示有 N 名學生作答。接著的 N 列字串(長度不固定)即是這 N 個學生的答案卡之答案。如果答案卡之答案數超出原有的 T 題,則不予理會。如果學生跳過了某題不答,則會以「=」作為空白。
每當學生答對一題時,將會得到 100 ÷ T 的分數。答錯不倒扣。
對於每位學生的答案卡,給出相應的分數。
非常一般的字串處理,讀入標準答案的字串、讀入學生的答案字串。然後在迴圈裡,用同一個索引值去判斷學生的答案跟標準答案是否吻合。相同的話,此學生的分數(一開始是 0 )就加上 100 ÷ T ;否則,不做任何動作。
而因為學生的答案字串長度跟標準答案的長度不一定一樣,因此要隨時檢查迴圈的索引值是否有超出任何一者的範圍。超出了就直接結束迴圈。
此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。