sudoku-solve
Version:
Konni's Sudoku solving library
27 lines (26 loc) • 814 B
JavaScript
;
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;