Надо создать функцию makeRandomizer, которая принимает диапазон чисел в виде массива, где первое число - начало диапазона, а второе - конец включая это число в диапазон. Результатом этой функции должна быть функция, вызов которой возвращает случайное число из указанного диапазона. Числа, которые возвращаются, должны быть уникальными. Если уникальные числа закончились, вернуть null.
Пример:
const getRandom = makeRandomizer([1, 4]);
getRandom() === 3
getRandom() === 4
getRandom() === 2
getRandom() === 1
getRandom() === null
getRandom() === null
Вот что я сделал, но думаю, что ошибочно:
function makeRandomizer(numbers) {
return () => {
let randNumber = Math.floor(Math.random() * numbers.length) ;
for (let i = 0; i < numbers.length; i++) {
randNumber += numbers[i];
if(randNumber === numbers[i]) {
return true;
}
if (randNumber === numers[i].length) {
return true;
}
}
if (!numbers) {
return null;
}
};
}