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;