UNPKG

better-sudoku

Version:
22 lines (21 loc) 833 B
"use strict"; 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;