Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Скрипт должен подобрать предмет/ы из списка(data), чтобы их общая стоимость была равна или немного выше чем val. После чего вывести id подобранных предметов через запятую. 

В приоритете для подбора более дорогие предметы, но при условии, если их общая стоимость не дороже на 3% чем val, в противном случае пробовать подбирать более дешевые предметы.  Например, для val="78" лучше подобрать два предмета стоимостью 77 и 2.55, чем 39 предмета со стоимостью 2. 

  

Пример: 

var val = "44.15"; 

var data = [ 

{"id":"414145","price" :281.16}, 

{"id":"151612","price" :130.79}, 

{"id":"417667132","price" :77}, 

{"id":"66578761","price" :51}, 

{"id":"514591145","price" :33.44}, 

{"id":"9999991145","price ":11}, 

{"id":"345542354","price" :10.69}, 

{"id":"1234567","price" :10.51}, 

{"id":"13614841","price" :3.04}, 

{"id":"63208433","price" :2.55}, 

{"id":"78967436","price" :2}, 

{"id":"6546124","price" :2}, 

....... 

{"id":"9953331","price" :2}, 

{"id":"55555724","price" :1.09}, 

{"id":"9941414","price" :0.33} 

]; 

var res = "514591145, 9999991145"; // 33.44 + 11 = 44.44

8 лет назад
qwix
30 лет
8 лет в сервисе
Был
8 лет назад

Заявки фрилансеров

Нет заявок фрилансеров