題目連結:
題目大意:
輸入有多列,每列給定一正整數(只會是 0 ~ 5,當 0 出現時代表輸入結束)。每個正整數代表一次的評分。
請將統計所有分數之數量,並按照以下格式輸出各個分數值 i:
i (次數) |===……
其中,「次數」之部分若未滿兩位數,則在前面補空白;而後面的「=」則與次數等量。
最後輸出平均分數(四捨五入至小數點第四位)。參見範例輸出。
範例輸入:
4
5
3
4
2
4
3
5
2
1
3
2
4
3
2
4
3
3
2
4
3
3
5
3
1
4
3
2
4
5
4
3
4
3
3
4
3
0
範例輸出:
5 ( 4) |====
4 (11) |===========
3 (14) |==============
2 ( 6) |======
1 ( 2) |==
Average rating: 3.2432
解題思維:
單純地用一個陣列去統計 1 ~ 5 的出現次數、所有數字的總出現次數以及分數總和。當遇到 0 之後就直接照著輸出格式輸出每個分數值之結果。
而最後平均分數值即為分數總和 ÷ 總出現次數。
此次分享到此為止,如有任何更加簡潔的想法或是有說明不清楚之地方,也煩請各位大大撥冗討論。