java:从多个输入和重复输入确定比率

时间:2010-11-22 20:15:00

标签: java javascript

我想确定一个成本中心在该资产中出现的次数的比率

可能比解释

更容易展示

输入文件

asset_id|employee_id|costcentre_id

1|123|2

1|342|2

1|122|3

2|231|4

2|232|3

应返回

asset_id|employee_id|ratio

1 | 2 | 1                                //because more than 50% of 1 was allocated to 2

2 | 4 | 0.5                                //because not more than 50% ...

2 | 3 | 0.5                                //because not more than 50% ...
当然,输入看起来比这更糟糕,想象一下。 。

5|503|18

5|742|18

5|861|18

5|408|18

5|330|18

5|440|18

5|102|18

23|418|5

26|723|70

26|466|89

26|376|85

26|839|89

28|811|189

28|1224|244

28|302|72

28|348|244

29|229|47

31|655|80

44|250|10

44|729|81

44|867|10

44|960|81

44|973|81  //just a small piece of the input file

需要确定asset_id所在的次数然后它将获得每个值的值并确定是否有超过50%分配给成本中心,给它一个比率1和那个的输出结果条目。

如果它没有超过50%的costcenter id是相同的,它应该将比率分配给公式比率=(其存在的次数/其他次数)

1 个答案:

答案 0 :(得分:0)

  1. 处理输入并存储asset_id列表中每个costcentre_id的组合
  2. 为每个asset_id排序列表,如果中间值等于第一个,则使用比率为1.
  3. 否则列出每个costcentre_id和asset_id以及该组合在该asset_id总出现次数中的总出现次数