This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Node { | |
constructor(val) { | |
this.val = val; | |
this.left = null; | |
this.right = null; | |
} | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// calendar | |
class Appointment { | |
constructor(dateStamp, description, id) { | |
this.id = id; | |
this.date = dateStamp || new Date(); | |
this.description = description || 'New Appointment'; | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// string reverse using recursion | |
var str = 'abcdefg'; | |
function reverse(original, reversed) { | |
if (!reversed) { | |
return reverse(original, [original.charAt(original.length - 1)]); | |
} else { | |
var len = reversed.length; | |
reversed.push(original.charAt(original.length - len - 1)); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
h1, h2, h3, h4, h5, h6 { | |
font-weight: normal; | |
} | |
form, input, button { | |
border: none; | |
margin: 0; | |
padding: 0; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// palindrome | |
var words = ['otto', 'hannah', 'schlumberger']; | |
var test = function(words) { | |
for (var i = 0; i < words.length; i++) { | |
var result = palindrome(words[i]); | |
console.log(result); | |
} | |
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var fibonacci = function(arrLength) { | |
var offset = 1; | |
var result = [0, 1]; | |
for (var i = offset; i < arrLength + offset; i++) { | |
result.push(result[i] + result[i-1]); | |
} | |
return result; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var Automobile = function() { | |
this.automobile = true; | |
} | |
var Car = function() { | |
this.car = true; | |
} | |
var Bus = function() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// We need to write a function in JavaScript that parses all the variable parts of a | |
// url, and any url parameters, into a hash. The function should take two arguments: | |
// 1. A "url format" string, which describes the format of a url that can contain | |
// constant parts and variable parts (where "parts" of a url are separated with "/"). | |
// All variable parts begin with a colon. Here is an example "url format" string: | |
// "/v6/:collecton/:id" | |
// 2. The second argument is a particular url that is guaranteed to have the format | |
// specified by the first argument. It may also contain url parameters. For instance, | |
// given the example url format string above, the second argument might be: | |
// "/v6/photos/3?size=large&res=high |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var testCases = new Array(); | |
testCases[0] = "751843926893625174642179583425316798176982345938754612364297851289531467517468239"; | |
testCases[1] = "751843927893625174642179583425316798176982345938754612364297851289531467517468239"; | |
testCases[2] = "571843926893625174642179583425316798176982345938754612364297851289531467517468239"; | |
testCases[3] = "851743926693825174142679583425316798976182345738954612364297851289531467517468239"; | |
testCases[4] = "223275461161885667779964198782134691447868986543883499854252274298641511551153988"; | |
testCases[5] = "398126745471293685394287156874539162173982456973681245163759248927864531498612375"; | |
var SudokuValidator = function() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function ValueWatcher(value, callback, prequel) { | |
var that = this; | |
this.value = value; | |
this.onBeforeSet = prequel || function(){}; | |
this.onAfterSet = callback || function(){}; | |
this.setValue = function(newVal) { | |
that.onBeforeSet(that.value, newVal); | |
that.value = newVal; | |
that.onAfterSet(newVal); | |
} |
NewerOlder