What Color Is This?
by SuperJedi224
JavaScript
a = [];
function C(r, g, b) {
this.r = r
this.g = g
this.b = b
this.distance = function (x) {
var dr = r - x.r
var dg = g - x.g
var db = b - x.b
return Math.sqrt(dr * dr + dg * dg + db * db)
}
this.m = function () {
return ((r + g + b) / 3) | 0
}
this.toString = function () {
return r + "," + g + "," + b
}
}
/**/
/*Black and White*/
a.push(["black", new C(0, 0, 0)])
a.push(["white", new C(255, 255, 255)])
/*Blue*/
a.push(["blue", new C(0, 0, 200)])
a.push(["bright blue", new C(0, 0, 255)])
a.push(["spanish blue", new C(0, 110, 180)])
a.push(["bright navy blue", new C(25, 120, 200)])
a.push(["obsidian blue", new C(15, 15, 35)])
a.push(["dark blue", new C(0, 0, 150)])
a.push(["navy blue", new C(0, 0, 120)])
a.push(["midnight blue", new C(25, 25, 100)])
a.push(["cobalt", new C(0,70,170)])
a.push(["royal blue", new C(0, 30, 100)])
a.push(["steel blue", new C(80, 130, 180)])
a.push(["cyan", new C(0, 200, 200)])
a.push(["bright cyan", new C(0, 255, 255)])
a.push(["light cyan", new C(200, 255, 255)])
a.push(["teal blue", new C(50, 115, 135)])
a.push(["sky blue", new C(120, 220, 255)])
a.push(["electric blue", new C(120, 250, 255)])
a.push(["indigo", new C(40, 0, 180)])
a.push(["bright indigo", new C(55, 0, 255)])
a.push(["cerulean", new C(0, 125, 170)])
a.push(["bright cerulean", new C(30, 170, 220)])
a.push(["cerulean frost", new C(110, 155, 195)])
a.push(["sapphire", new C(15, 95, 125)])
a.push(["iceberg", new C(115, 165, 210)])
a.push(["lapis lazuli", new C(40, 100, 155)])
a.push(["gunmetal blue", new C(40, 50, 60)])
a.push(["slate blue", new C(100, 105, 150)])
a.push(["sand blue", new C(120, 125, 160)])
a.push(["periwinkle", new C(205, 205, 255)])
a.push(["blue pearl", new C(225, 225, 240)])
/*Gray*/
a.push(["obsidian", new C(15, 15, 15)])
a.push(["gray (10%)", new C(26, 26, 26)])
a.push(["gray (20%)", new C(51, 51, 51)])
a.push(["gray (30%)", new C(77, 77, 77)])
a.push(["gray...