Skip to content

Instantly share code, notes, and snippets.

@robertmesserle
robertmesserle / maturity1.js
Last active January 3, 2016 12:49
I'm mature
this[(![]+[])[-~[]]+(![]+[])[-~-~[]]+(!![]+[])[-~-~-~[]]+(!![]+[])[-~[]]+(!![]+[])[
+[]]]((![]+[])[+[]]+(![]+[])[-~[]]+(!![]+[])[-~[]]+(!![]+[])[+[]])
function map (arr, func) {
var ret = new Array(len),
len = arr.length;
while (len--)
ret[len] = func(arr[len]);
return ret;
}
function divide (str, len) {
return str.match(new RegExp('.{1,' + len + '}', 'g'));
@robertmesserle
robertmesserle / boggle-solver.js
Last active June 20, 2023 09:21
Optimized Boggle Board Solver
var board = [
[ 'a', 'b', 'c', 'd' ],
[ 'a', 'f', 's', 'j' ],
[ 'd', 'e', 'a', 't' ],
[ 'g', 'u', 'n', 'f' ]
];
var dictionary = [ 'fab', 'fad', 'san', 'fan', 'fade', 'fed', 'seat', 'dab', 'bad' ];
var Solver = function ( board, dictionary ) {
@robertmesserle
robertmesserle / readable.js
Last active December 20, 2015 12:59
Tiny Base Conversion Method (up to base 16)
function convertToBase (number, base) {
var currentNumber = Math.floor(number / base),
remainder = number % base,
rightChar = '0123456789ABCDEF'.charAt(remainder),
leftStr = (currentNumber ? convertToBase(currentNumber, base) : '');
return leftStr + rightChar;
}
function convertFromBase (str, base) {
var rightChar = str.substr(-1),