Skip to content

Instantly share code, notes, and snippets.

View Pindar's full-sized avatar

Simon Dittlmann Pindar

View GitHub Profile
@Pindar
Pindar / andOperator.js
Created March 3, 2012 20:48
JavaScript use of && to prevent errors caused by undefined variables.
var foo = {
t: {
s: function () {
console.log("bar");
}
}
},
bar = foo && foo.t && foo.t.s;
if (bar) {
@Pindar
Pindar / romanNumberals.js
Created February 28, 2012 20:38
RomanNumerals
KT.namespace("algo");
KT.algo.romanNumberals = (function () {
"use strict";
function getKeyValueObject(number, romanNumber) {
return {
"part": number,
"romanNumber": romanNumber
};
@Pindar
Pindar / reverseString.js
Created February 28, 2012 19:00
Reverse String
function reverse(string) {
return (typeof string !== "string") ? "" : string.split('').reverse().join('');
}
@Pindar
Pindar / fizzBuzz.js
Created February 20, 2012 20:04
FizzBuzz
KT.namespace("algo");
KT.algo.fizzBuzz = {
getValue: function (input) {
return ((input % 3 && !(input + '').match(/3/i)) ? (input % 5 && !(input + '').match(/5/i)) ? input : "" : "fizz") +
((input % 5 && !(input + '').match(/5/i)) ? "" : "Buzz");
}
};
@Pindar
Pindar / asterisks.js
Created February 18, 2012 10:48
Prints tree of asterisks
KT.namespace("fun");
KT.fun.tree = (function () {
"use strict";
return function (height) {
var row = 1;
return (isNaN(height) || height <= 0) ? '' : new Array(height).join('.').split('.').map(function () {
return new Array(height - row + 1).join(" ") + new Array(row++ * 2).join("*");
}).join('\n');