題目連結:
題目大意:
給定一正整數 N ( 1 ≦ N ≦ 5 ),代表接下來有 N 組測試資料。每一組測試資料有兩行,第一行有5個數字,代表開獎的號碼;第二行也有5個數字,代表投注者的號碼。號碼之間以「,」和不定量的空格隔開。
對於每一組測試資料,輸出投注者的號碼有幾個在開獎號碼裡。
範例輸入:
3
01, 07, 28, 29, 30
01,07 , 29, 30, 36
22, 23,24,39 , 07
01,22 , 23, 24, 25
21 ,22, 23,24,32
01,02,03 , 04,05
範例輸出:
4
3
0
解題思維:
這題可以體現 C 語言中的 scanf() 函式的威力,只要寫成 scanf("%d , %d , %d , %d , %d" ……的形式就忽略掉號碼間的空格和逗號,並讀到正確的號碼。(不過筆者是自己一個字元一個字元慢慢抓)
解決了輸入的問題,剩下的便是用迴圈跑過,看投注者的號碼那些出現在出獎號碼。最後輸出數量即可。
此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。