Skip to content

Instantly share code, notes, and snippets.

View kirilloid's full-sized avatar

Kirill Sukhomlin kirilloid

View GitHub Profile
@kirilloid
kirilloid / solver.js
Created April 21, 2015 17:32
Triangle puzzle
/*
0
1 1
1 1 1
1 1 1 1
1 1 1 1 1
|
v
@kirilloid
kirilloid / json_diff
Created January 16, 2014 19:36
simple object diff: less than 300 bytes compressed
(function diff(a,b) {
var c = JSON.stringify,
i = function (x) {return x==null||typeof x!='object'};
return (function d(a, b, p) {
var s, k, t='';
if (i(a)||i(b))
return a !==b ? p+'-'+c(b)+p+'+'+c(a) : '';
for (k in a)
t += (k in b)
? ((s = d(a[k], b[k], p+' ')) ? p+k+':'+s : '')
@kirilloid
kirilloid / jsPrimitiveCompare
Last active August 27, 2022 04:59
JavaScript primitive (non-strict) comparison table
// italics for objects
(function (values) {
function toString(x) {
var v = x;
v = (v || v === "") ? JSON.stringify(v) : String(v);
if (typeof x === 'object') v = v.italics();
return v;
}
function describe (i,j) {
var v1 = values[i],