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