naive-3-sat
Version:
naive solver for the 3-sat problem
23 lines (18 loc) • 400 B
JavaScript
const operators = ['&', '|', '!'];
const isOp = (v) => {
for (var i = 0; i < operators.length; i++) {
if (operators[i] === v) return true;
}
return false;
};
const isConst = (v) => {
return !isNaN(parseInt(v)) && (parseInt(v) === 0 || parseInt(v) === 1);
};
const isLit = (v) => {
return /[abc]{1}/g.test(v);
}
module.exports = {
isOp: isOp,
isLit: isLit,
isConst: isConst
};