Friday, August 19, 2005

<問題>

今日阿頭同事無啦啦過黎問左我一個問題,,
假如一個數有幾條RECORDS,,
每條RECORD佔一定百分比,,
當然咁多條RECORDS加埋既百份比係一百啦,,
如果佢地分開計返自己既部份,,
又將個結果ROUND UP左佢,,
加埋有機會比原本個大數多,,或少左,,

我諗左陣,,講左一個好煩既做法,,
將每條RECORD計左自己果份,,唔好ROUND UP,,
然後跟據各自既小數點部份SORT左佢,,
咁然後加埋哂咁多條既整數部份,,
再將個大數減左個總和,,
剩返既就跟個SORTING逐個加一,,直至派哂,,
例如:大數係8
REC 1: 43%(3.44)
REC 2: 25%(2.00)
REC 3: 32%(2.56)
SORT完之後係2.56 > 3.44 > 2.00
咁加埋總數既部份,,係7,,
然後8-7,剩返1,,
所以將一加響REC 3度,,
最後結果係:
REC 1 = 3
REC 2 = 2
REC 3 = 3

唔知有無其他方法可以試呢?

No comments: