Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
3 changes: 3 additions & 0 deletions 01week/helloworld.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
"use strict"

console.log("Hello World!");
61 changes: 61 additions & 0 deletions 03week/readme
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
function movePiece(startStack, endStack) {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

note sure this counts, not much here other than code.

// 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();

}
57 changes: 50 additions & 7 deletions 03week/towersOfHanoi.js
Original file line number Diff line number Diff line change
Expand Up @@ -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) {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i was able to move from an empty stack to a populated stack

// 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();

}

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

missing additional tests.

function getPrompt() {
Expand Down