UNPKG

sudoku-solve

Version:

Konni's Sudoku solving library

27 lines (26 loc) 814 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NumberArray = void 0; class NumberArray { constructor(numbers) { this.numbers = numbers.slice(); } contains(value) { return this.numbers.indexOf(value) > -1; } static contains(numbers, value) { return new NumberArray(numbers).contains(value); } equals(numbers) { return this.numbers.length === numbers.length && this.retain(numbers).length === this.numbers.length; } static isEqual(numbers1, numbers2) { return new NumberArray(numbers1).equals(numbers2); } retain(numbers) { const others = new NumberArray(numbers); return this.numbers.filter((n, i) => others.contains(n)); } } exports.NumberArray = NumberArray;