better-sudoku
Version:
Procedural Sudoku Generators
22 lines (21 loc) • 833 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.arraysDiff = exports.drawRandomElementFromArray = exports.randomRange = void 0;
const randomRange = ({ min, max }) => {
const ceilMin = Math.ceil(min);
const floorMax = Math.floor(max);
return Math.floor(Math.random() * (floorMax - ceilMin)) + ceilMin;
};
exports.randomRange = randomRange;
function drawRandomElementFromArray(elements) {
if (elements.length === 0) {
return;
}
const index = (0, exports.randomRange)({ min: 0, max: elements.length - 1 });
return elements[index];
}
exports.drawRandomElementFromArray = drawRandomElementFromArray;
function arraysDiff(arrayA, arrayB) {
return arrayA.filter((elA) => !arrayB.some((elB) => elA === elB));
}
exports.arraysDiff = arraysDiff;