Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for [old] Boolean Algebra by kurosawa4434
"use strict";
const OPERATION_NAMES = ["conjunction", "disjunction", "implication", "exclusive", "equivalence"]
function boolean(x, y, operation) {
const op = OPERATION_NAMES.indexOf(operation)
return [x&&y, x||y, x?y:1, x!==y, x===y][op]
}
var assert = require('assert');
if (!global.is_checking) {
assert.equal(boolean(1, 0, "conjunction"), 0)
assert.equal(boolean(1, 0, "disjunction"), 1)
assert.equal(boolean(1, 1, "implication"), 1)
assert.equal(boolean(0, 1, "exclusive"), 1)
assert.equal(boolean(0, 1, "equivalence"), 0)
console.log("Coding complete? Click 'Check' to review your tests and earn cool rewards!");
}
May 8, 2019