вывести числа от min до max?
У меня есть функция, в нее заходит число(78),нужно увеличивать это число до тех пор пока оно не станет равно (260), максимально-прибавляемое число должно быть то что зашло в функцию(78). С этими числами примерно так:78 78 78 26. Сама задача такая, когда человек вводит число в инпут, ему должны показать варианты чисел до максимального (260), или др. пример(ввел 50, должны вывестись 50 50 50 50 50 10 / 52 52 52 52 52), главное еще то что минимальное число увеличения - то что было введено. Я подозреваю что решение куда проще чем я тут расписал, но сломал уже всю голову в поисках него. У кого есть идея как это можно решить, подкиньте пожалуйста! Заранее благодарю за уделенное мне время
Ответы (2 шт):
let func = (dividend, divider) => {
let wholeNumber = parseInt(dividend / divider);
let remainder = dividend - divider * wholeNumber;
return (divider + ' ').repeat(wholeNumber) + (remainder === 0 ? '' : remainder);
//return Array(wholeNumber).fill(divider).join(' ') + (remainder === 0 ? '' : ' ' + remainder);
}
console.log(func(260, 78));
console.log(func(260, 50));
console.log(func(260, 52));
function devideWithRemainder(d, n = 260){
return [...Array.from({length:n/d},()=>d),n%d].filter(e=>e!=0).join();
}
console.log(devideWithRemainder(52));
console.log(devideWithRemainder(50));
console.log(devideWithRemainder(78));