Skip to content
Open

Fizz #73

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
fe32bd2
Update diagrams.xml
StephenGrider Nov 10, 2017
6a389e5
Update diagrams.xml
StephenGrider Nov 10, 2017
35ac131
bst
StephenGrider Nov 10, 2017
a621483
Update diagrams.xml
StephenGrider Nov 10, 2017
5ba6869
Update diagrams.xml
StephenGrider Nov 10, 2017
a14b1d9
Update diagrams.xml
StephenGrider Nov 10, 2017
cf04144
bst
StephenGrider Nov 10, 2017
ee47464
validate
StephenGrider Nov 10, 2017
01b1caa
validate
StephenGrider Nov 10, 2017
f86fca8
validate
StephenGrider Nov 11, 2017
72eeb9f
Update diagrams.xml
StephenGrider Nov 11, 2017
2353e63
Update diagrams.xml
StephenGrider Nov 11, 2017
7eaed0d
events
StephenGrider Nov 11, 2017
9126229
Update diagrams.xml
StephenGrider Nov 13, 2017
8978c69
Update diagrams.xml
StephenGrider Nov 13, 2017
dced4eb
Update diagrams.xml
StephenGrider Nov 13, 2017
ffb0331
Update diagrams.xml
StephenGrider Nov 13, 2017
6325ced
Update diagrams.xml
StephenGrider Nov 13, 2017
abb5dbf
Update diagrams.xml
StephenGrider Nov 13, 2017
90f3856
Update diagrams.xml
StephenGrider Nov 13, 2017
c1caa41
Update diagrams.xml
StephenGrider Nov 13, 2017
e17a68e
Update diagrams.xml
StephenGrider Nov 13, 2017
39d4d86
Update diagrams.xml
StephenGrider Nov 13, 2017
bb6e2e5
Update diagrams.xml
StephenGrider Nov 13, 2017
1ef9c66
events
StephenGrider Nov 13, 2017
1a349ff
Update diagrams.xml
StephenGrider Nov 13, 2017
cab00ec
bst
StephenGrider Nov 13, 2017
654f854
Added diagrams.xml
StephenGrider Nov 13, 2017
6c9cb78
Update diagrams.xml
StephenGrider Nov 13, 2017
b66d697
bst
StephenGrider Nov 13, 2017
26c70db
sort
StephenGrider Nov 13, 2017
256b794
Update diagrams.xml
StephenGrider Nov 13, 2017
a1d5bb9
Update diagrams.xml
StephenGrider Nov 13, 2017
1d4583e
Update diagrams.xml
StephenGrider Nov 13, 2017
d094a4f
Update diagrams.xml
StephenGrider Nov 14, 2017
a84ba71
Update diagrams.xml
StephenGrider Nov 14, 2017
0a1072f
Update diagrams.xml
StephenGrider Nov 14, 2017
a620cc6
Update diagrams.xml
StephenGrider Nov 14, 2017
36488b3
Update diagrams.xml
StephenGrider Nov 14, 2017
1f0dfd5
completed exercises
StephenGrider Nov 15, 2017
f065645
Merge branch 'master' of github.com:StephenGrider/AlgoCasts
StephenGrider Nov 15, 2017
101dcb6
Create README.md
StephenGrider Nov 15, 2017
408cf18
Update test.js
StephenGrider Nov 28, 2017
46139e9
Update package.json
StephenGrider Aug 1, 2018
3608c82
Create LICENSE
StephenGrider Sep 14, 2018
60587af
Merge pull request #34 from StephenGrider/add-license-1
StephenGrider Sep 14, 2018
8aa9aff
Update test.js
StephenGrider Dec 3, 2018
32b9e8b
Update README.md
StephenGrider Dec 3, 2018
f0cce74
Update test.js
StephenGrider Dec 3, 2018
f053cd1
Update index.js
StephenGrider Dec 12, 2018
accfd28
added algo casts round 3 to readme
mollynemerever Oct 2, 2019
5190a58
maxchar
Oct 3, 2019
677fc05
Merge pull request #1 from mollynemerever/october3
mollynemerever Oct 3, 2019
82ae23d
vowels complete
Oct 3, 2019
96878c9
reverse int complete
Oct 3, 2019
0a2f5a6
Merge pull request #2 from mollynemerever/reverseint
mollynemerever Oct 3, 2019
30592bc
fizzbuzz, reverse string, palindrome
Oct 4, 2019
7eeed37
Merge pull request #3 from mollynemerever/oct4morning
mollynemerever Oct 4, 2019
806010e
array chunk completed
Oct 5, 2019
d2c2a70
Merge pull request #4 from mollynemerever/array_chunk
mollynemerever Oct 5, 2019
5272265
anagrams
Oct 7, 2019
4e13c11
Merge pull request #5 from mollynemerever/oct7morning
mollynemerever Oct 7, 2019
5c433c2
sentence capitalization
Oct 7, 2019
581c71a
Merge pull request #6 from mollynemerever/sentencecapitalization
mollynemerever Oct 7, 2019
3bd9212
pyramid and steps
Oct 8, 2019
1f7af78
Merge pull request #7 from mollynemerever/oct8morning
mollynemerever Oct 8, 2019
af99804
setting up linked list class complete
Oct 14, 2019
e0c8efb
Merge pull request #8 from mollynemerever/linked_lists
mollynemerever Oct 14, 2019
c93863c
midpoint exercise complete
Oct 14, 2019
4c307b1
Merge pull request #9 from mollynemerever/midpoint_linked
mollynemerever Oct 14, 2019
5312aa0
circular_list
Oct 14, 2019
9d5555a
Merge pull request #10 from mollynemerever/circular_list
mollynemerever Oct 14, 2019
c60ba14
walking back from tail of linked list
Oct 14, 2019
84666d6
Merge pull request #11 from mollynemerever/back_from_tail
mollynemerever Oct 14, 2019
5c20d35
hash table implementation
Oct 18, 2019
277ba04
Merge pull request #12 from mollynemerever/hash_table
mollynemerever Oct 18, 2019
db358a9
first recurring character in array
Oct 18, 2019
852a5e6
Merge pull request #13 from mollynemerever/firstrecurringchar
mollynemerever Oct 18, 2019
9cafc81
alt linked list
Oct 20, 2019
61aa7d2
Merge pull request #14 from mollynemerever/altlinkedlist
mollynemerever Oct 20, 2019
74e07d7
queues
Oct 20, 2019
e6cab63
Merge pull request #15 from mollynemerever/queues
mollynemerever Oct 20, 2019
223dcb0
testing git pushing
Oct 21, 2019
1e144bb
Merge pull request #16 from mollynemerever/test
mollynemerever Oct 21, 2019
44b6af5
stacks
Oct 21, 2019
97df790
Merge pull request #17 from mollynemerever/stacks
mollynemerever Oct 21, 2019
6884639
weave complete
Oct 22, 2019
cfdcfa3
Merge pull request #18 from mollynemerever/weave
mollynemerever Oct 22, 2019
0d44c2a
qfroms
Oct 22, 2019
927d711
Merge pull request #19 from mollynemerever/qfroms
mollynemerever Oct 22, 2019
28b4b98
tree complete
Oct 22, 2019
3f66d73
Merge pull request #20 from mollynemerever/tree
mollynemerever Oct 22, 2019
8582970
binary search tree implemented
Oct 22, 2019
3daf865
Merge pull request #21 from mollynemerever/bst
mollynemerever Oct 22, 2019
8242398
validating binary search tree:
Oct 23, 2019
efb631f
Merge pull request #22 from mollynemerever/validation_bst
mollynemerever Oct 23, 2019
bc42c6e
events
Oct 23, 2019
5780642
Merge pull request #23 from mollynemerever/events
mollynemerever Oct 23, 2019
396257a
fib
Oct 28, 2019
42a134d
memoization for fibonnaci
Oct 28, 2019
65161da
Merge pull request #24 from mollynemerever/memoization
mollynemerever Oct 28, 2019
fde2c0c
revisit fizzbuzz
Oct 30, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
674 changes: 674 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# AlgoCasts Practice Round 3

Companion repo to a course on Udemy.com

testing
91 changes: 91 additions & 0 deletions altlinkedlist.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
// Create the below linked list:
// myLinkedList = {
// head: {
// value: 10
// next: {
// value: 5
// next: {
// value: 16
// next: null
// }
// }
// }
// };

class LinkedList {
constructor(value) {
this.head = {
value: value,
next: null
};
this.tail = this.head;
this.length = 1;
}
//add to back
//O(1) time
append(value) {
let node = { value: value, next: null };
this.tail.next = node;
this.tail = node;
this.length++;
}

//add to front
//O(1) time
prepend(value) {
let node = { value: value, next: null };
node.next = this.head;
this.head = node;
this.length++;
}

insert(value, index) {
let node = { value: value, next: null };
let previous = this.head;
let current = this.head.next;
let counter = 1;
while (counter < index && current !== null) {
counter++;
current = current.next;
previous = previous.next;
}
node.next = current;
previous.next = node;
this.length++;
}

printList() {
let current = this.head;
while (current) {
console.log(current);
console.log();
current = current.next;
}
}

remove(index) {
if (index === 0) {
this.head = this.head.next;
return;
}

let counter = 1;
let current = this.head.next;
let previous = this.head;
while (counter < index) {
counter++;
current = current.next;
previous = previous.next;
}
previous.next = current.next;
this.length--;
}
}

let myLinkedList = new LinkedList(10);
myLinkedList.prepend(5);
myLinkedList.prepend(16);
myLinkedList.insert(99, 2);
myLinkedList.remove(2);
console.log(myLinkedList);
console.log(myLinkedList.printList());
26 changes: 26 additions & 0 deletions blog.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
function plusFive(num) {
return num + 5;
}

//console.log(plusFive(3));
//always returns 8 when 3 is argument

//console.log(plusFive(5));
//always returns 10 when 5 is argument

student = {
firstName: "Johnny",
lastName: "Appleseed",
grade: 2,
age: 9
};

function moveUpGrade(student) {
return { ...student, grade: student.grade + 1 };
}

console.log(moveUpGrade(student));
//{ firstName: 'Johnny', lastName: 'Appleseed', grade: 3, age: 9 }

console.log(student);
//{ firstName: 'Johnny', lastName: 'Appleseed', grade: 2, age: 9 }
13 changes: 0 additions & 13 deletions clean/anagrams/index.js

This file was deleted.

12 changes: 0 additions & 12 deletions clean/capitalize/index.js

This file was deleted.

13 changes: 0 additions & 13 deletions clean/chunk/index.js

This file was deleted.

13 changes: 0 additions & 13 deletions clean/fib/index.js

This file was deleted.

9 changes: 0 additions & 9 deletions clean/linkedlist/index.js

This file was deleted.

20 changes: 0 additions & 20 deletions clean/matrix/index.js

This file was deleted.

10 changes: 0 additions & 10 deletions clean/maxchar/index.js

This file was deleted.

19 changes: 0 additions & 19 deletions clean/pyramid/index.js

This file was deleted.

19 changes: 0 additions & 19 deletions clean/qfroms/index.js

This file was deleted.

11 changes: 0 additions & 11 deletions clean/reversestring/index.js

This file was deleted.

22 changes: 0 additions & 22 deletions clean/steps/index.js

This file was deleted.

12 changes: 0 additions & 12 deletions clean/vowels/index.js

This file was deleted.

51 changes: 51 additions & 0 deletions completed_exercises/anagrams/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// --- Directions
// Check to see if two provided strings are anagrams of eachother.
// One string is an anagram of another if it uses the same characters
// in the same quantity. Only consider characters, not spaces
// or punctuation. Consider capital letters to be the same as lower case
// --- Examples
// anagrams('rail safety', 'fairy tales') --> True
// anagrams('RAIL! SAFETY!', 'fairy tales') --> True
// anagrams('Hi there', 'Bye there') --> False

function anagrams(stringA, stringB) {
return cleanString(stringA) === cleanString(stringB);
}

function cleanString(str) {
return str
.replace(/[^\w]/g, '')
.toLowerCase()
.split('')
.sort()
.join('');
}

module.exports = anagrams;

// function anagrams(stringA, stringB) {
// const aCharMap = buildCharMap(stringA);
// const bCharMap = buildCharMap(stringB);
//
// if (Object.keys(aCharMap).length !== Object.keys(bCharMap).length) {
// return false;
// }
//
// for (let char in aCharMap) {
// if (aCharMap[char] !== bCharMap[char]) {
// return false;
// }
// }
//
// return true;
// }
//
// function buildCharMap(str) {
// const charMap = {};
//
// for (let char of str.replace(/[^\w]/g, '').toLowerCase()) {
// charMap[char] = charMap[char] + 1 || 1;
// }
//
// return charMap;
// }
File renamed without changes.
Loading