diff --git a/01week/helloworld.js b/01week/helloworld.js new file mode 100644 index 000000000..8274abb6f --- /dev/null +++ b/01week/helloworld.js @@ -0,0 +1,3 @@ +"use strict" + + console.log("Hello World!"); \ No newline at end of file diff --git a/03week/readme b/03week/readme new file mode 100644 index 000000000..25caddb38 --- /dev/null +++ b/03week/readme @@ -0,0 +1,61 @@ +function movePiece(startStack, endStack) { + // Your code here, gives the move a variable + let currentPiece = stacks[startStack].pop(); + // add current piece to end stack + stacks[endStack].push(currentPiece) +} + +function isLegal(startStack, endStack) { + // need to add something it can check + const legalMove = ["a", "b", "c"]; + + if(legalMove.includes(startStack) == false || legalMove.includes(endStack) == false) + { + return false; + } + + //empty stack means move is legal + if(stacks[endStack].length == 0) + { + return true; + } + + //if piece is larger move is legal + else if(stacks[startStack].slice(-1) < stacks[endStack].slice(-1)) + { + return true; + } + else + { + return false; + } + +} + +function checkForWin(startStack, endStack) { + // checking to win + if( stacks.b.length === 4 || stacks.c.length === 4) + { + console.log("You've won!!!!") + return true; + } + else + { + return false; + } + +} + +function towersOfHanoi(startStack, endStack) { + // Your code here + if(isLegal(startStack, endStack) == true) + { + movePiece(startStack, endStack) + } + else + { + console.log("YOU SHALL NOT PASS!!") + } + checkForWin(); + +} diff --git a/03week/towersOfHanoi.js b/03week/towersOfHanoi.js index 3cf6df049..b60ef0b4d 100644 --- a/03week/towersOfHanoi.js +++ b/03week/towersOfHanoi.js @@ -19,24 +19,67 @@ function printStacks() { console.log("c: " + stacks.c); } -function movePiece() { - // Your code here +function movePiece(startStack, endStack) { + // Your code here, gives the move a variable + let currentPiece = stacks[startStack].pop(); + // add current piece to end stack + stacks[endStack].push(currentPiece) } -function isLegal() { - // Your code here +function isLegal(startStack, endStack) { + // need to add something it can check + const legalMove = ["a", "b", "c"]; + + if(legalMove.includes(startStack) == false || legalMove.includes(endStack) == false) + { + return false; + } + + //empty stack means move is legal + if(stacks[endStack].length == 0) + { + return true; + } + + //if piece is larger move is legal + else if(stacks[startStack].slice(-1) < stacks[endStack].slice(-1)) + { + return true; + } + else + { + return false; + } } -function checkForWin() { - // Your code here +function checkForWin(startStack, endStack) { + // checking to win + if( stacks.b.length === 4 || stacks.c.length === 4) + { + console.log("You've won!!!!") + return true; + } + else + { + return false; + } } function towersOfHanoi(startStack, endStack) { // Your code here - + if(isLegal(startStack, endStack) == true) + { + movePiece(startStack, endStack) + } + else + { + console.log("YOU SHALL NOT PASS!!") + } + checkForWin(); + } function getPrompt() {