range = [a,3,b,2,c,1,d,2,e,3,f,3]
,需要组A,B,C,d,E,F为3个相同大小的组根据它们的值。
正确的结果将是:
group1 = [a]
group2 = [b,c]
group3 = [d,e,f]
更新:模式 - >仅可以组3更大然后总的组的1/3。我迄今这样的:
var range = [3,2,1,2,3,3]
var total = 14;
var group_size = total/3;
var values = [0];
var groupnr = 0;
range = range.reverse();
while(range.length) {
var curvalue = range.pop();
if(values[groupnr] + curvalue > group_size && groupnr < 2) {
groupnr++;
values[groupnr] = 0;
}
values[groupnr] += curvalue;
}
log(values);
告诉我们你到目前为止试过的东西 –
我没有看到图案:( – thefourtheye
更新了我的问题我到目前为止所做的以及模式 – user2843661