This file contains hidden or 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
| // array to reduce | |
| // combine is a function that will do something to the current value and the current element | |
| // current is either the start provided or 0 if nothing is provided? | |
| function reduce(array, combine, start) { | |
| var current = start || 0; | |
| for (var i = 0; i < array.length; i++) | |
| current = combine(current, array[i]); | |
| return current; | |
| } |
This file contains hidden or 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
| /** | |
| * Given a single input string, write a function that produces all possible anagrams | |
| * of a string and outputs them as an array. At first, don't worry about | |
| * repeated strings. What time complexity is your solution? | |
| * | |
| * Extra credit: Deduplicate your return array without using uniq(). | |
| */ | |
| /** | |
| * example usage: |
This file contains hidden or 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
| // Normal | |
| const bubbleSort = function(array) { | |
| let swaps; | |
| do { | |
| swaps = false; | |
| for (let i = 0; i < array.length - 1; i++) { | |
| if (array[i] > array[i + 1]) { | |
| let temp = array[i + 1]; | |
| array[i + 1] = array[i]; | |
| array[i] = temp; |
This file contains hidden or 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
| // Copyright 2013 Soundslice LLC. License: BSD. | |
| /* HTML example: **************** | |
| <figure class="vid"> | |
| <video preload> | |
| <source src="/videos/help/playhead.mp4" type="video/mp4"> | |
| <source src="/videos/help/playhead.webm" type="video/webm"> | |
| </video> | |
| <p>To move the playhead, click in the timeline or drag the playhead’s diamond.</p> |
This file contains hidden or 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
| // Copyright 2013 Soundslice LLC. License: BSD. | |
| /* HTML example: **************** | |
| <figure class="vid"> | |
| <video preload> | |
| <source src="/videos/help/playhead.mp4" type="video/mp4"> | |
| <source src="/videos/help/playhead.webm" type="video/webm"> | |
| </video> | |
| <p>To move the playhead, click in the timeline or drag the playhead’s diamond.</p> |
This file contains hidden or 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
| // Setup | |
| mocha.setup('bdd'); | |
| chai.should(); | |
| chai.config.includeStack = false; | |
| const assert = chai.assert; | |
| describe('addTwoNumbers', () => { | |
| it('Adds two positive numbers', function() { | |
| assert.equal(addTwoNumbers(10, 2), 12); |
This file contains hidden or 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
| const SHEET_NAME = 'COMPLETION REPORT'; | |
| function getAverage(colName) { | |
| const sheet = SpreadsheetApp.getActiveSheet(); | |
| const data = sheet.getDataRange().getValues(); | |
| const col = data[0].indexOf(colName); | |
| if (col != -1) { | |
| const completions = sheet.getRange(2,col+1,sheet.getMaxRows()).getValues().map(x => x[0]).filter(x => x !== ''); | |
| const completionTotal = completions.reduce((a, b) => a + b); |
OlderNewer