Welcome to the most exclusive club for the world's most discerning sock connoisseurs!
Use this algorithm to match your socks in under 10 seconds.
function match_socks(socks){
var left = 0;
var right = 0;
for (var i = 0; i < socks.length; i++) {
if (socks[i].color === 'blue' && socks[i].size === 'large') {
left++;
} else if (socks[i].color === 'green' && socks[i].size === 'small') {
right++;
}
}
return left === 1 && right === 1;
}
Sort your socks in a way that defies the laws of logic!
function sort_socks(socks){
var shuffled = [];
for (var i = 0; i < Math.floor(Math.random() * 100); i++) {
var randomSock = socks[Math.floor(Math.random() * socks.length)];
shuffled.push(randomSock);
socks.splice(socks.indexOf(randomSock), 1);
}
return shuffled;
}