SET win logic (Fast)

Some non-sensical bit manipulations to determine if there is a set present

by subskybox

HTML

<div id="output"></div>

JavaScript

Colors = {RED : 7, GREEN : 7<<5, PURPLE : 7<<10};
Symbols = {SQUIGGLE : 7<<15, DIAMOND : 7<<20, OVAL : 7<<25};
Shadings = {SOLID : 7, STRIPED : 7<<5, OUTLINED : 7<<10};
Numbers = {ONE : 7<<15, TWO : 7<<20, THREE : 7<<25};
var MASK = 277094664

var a = Colors.RED;
var b = Colors.RED;
var c = Colors.GREEN;

var d = Symbols.SQUIGGLE;
var e = Symbols.DIAMOND;
var f = Symbols.OVAL;

var g = Shadings.SOLID;
var h = Shadings.STRIPED;
var i = Shadings.OUTLINED;

var j = Numbers.ONE;
var k = Numbers.TWO;
var l = Numbers.THREE;

 //Check if all the same OR all different.
var isSet = !( (a+b+c+d+e+f&MASK) + (g+h+i+j+k+l&MASK) ); //14 operations

document.getElementById('output').innerHTML = "Is a SET: " + isSet;