вывести числа от 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));

→ Ссылка
Автор решения: Leonid

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));

→ Ссылка