Witam
Wynikiem poniższego skryptu:
<select class="selectpicker wymiar calculate" id="wymiar" name="wymiar" data-rule-required="true">
<option value="1.71">1710</option>
<option value="1.82">1820</option>
<option value="2.02">2020</option>
</select>
<select class="selectpicker ilosc calculate" id="ilosc" name="ilosc" data-rule-required="true">
<option value="2">8</option>
<option value="4">16</option>
<option value="5">20</option>
<option value="6">24</option>
</select>
<input name='wynik' id='wynik' disabled='true' data='' />
<script>
$(document).ready(function () {
$('.calculate').change(function () {
if (Number($('.selectpicker.wymiar').val()) && Number($('.selectpicker.ilosc').val())) {
var wynik = Number($('.selectpicker.wymiar').val()) * Number($('.selectpicker.ilosc').val());
$('#wynik').val(parseFloat(wynik).toFixed(2));
} else {
return;
}
});
});
</script>
jest na jakaś liczba (#wynik). Jak to zrobić w js żeby wyświetlić poniżej tego wyniku wszystkie kombinacje ze zdefiniowanych uprzednio odcinków (a/pierwszy/, b/drugi/, c/trzeci/),
<script>
const a = 2; // pierwszy
const b = 3; // drugi
const c = 4; // trzeci
</script>
tak by ich suma była niewiele większa (lub taka sama, ale nie mniejsza) od tej liczby, ale najpierw żeby były wykorzystane najdłuższe odcinki, potem średnie, a na końcu najkrótsze. Czyli np.
wynik to 10,26 i poniżej kombinacje odcinków:
4 + 4 + 3 // 11
4 + 3 + 2 + 2 // 11
3 + 3 + 3 + 2 // 11
3 + 2 + 2 + 2 + 2 // 11
2 + 2 + 2 + 2 + 2 + 2 // 12