diff --git a/assets/js/footer-functions.js b/assets/js/footer-functions.js index 42cc05b..4ee25ea 100644 --- a/assets/js/footer-functions.js +++ b/assets/js/footer-functions.js @@ -24,7 +24,7 @@ function getBoxTests() { function getBottomLeftTriangleTests() { testGetBottomLeftTriangle("*", 1); testGetBottomLeftTriangle("*\n**", 2); - testGetBottomLeftTriangle("*\n**\n**", 3); + testGetBottomLeftTriangle("*\n**\n***", 3); } function getUpperLeftTriangleTests() { @@ -42,7 +42,7 @@ function getPyramidTests() { function getCheckerboardTests() { - testGetCheckerboard(" *\n* ", 2, 2); - testGetCheckerboard(" * \n* *\n * ", 3, 3); + testGetCheckerboard(" *\n* \n", 2, 2); + testGetCheckerboard(" * \n* *\n * \n", 3, 3); testGetCheckerboard(" * \n* *\n * \n* *\n", 3, 4); } \ No newline at end of file diff --git a/assets/js/shapes.js b/assets/js/shapes.js index e4351ba..e9d1136 100644 --- a/assets/js/shapes.js +++ b/assets/js/shapes.js @@ -1,31 +1,91 @@ function getLine(length) { + return "*".repeat(length); // TODO - write method definition here } function getBox(width, height) { + var box = ""; + for (var i = 0; i 0; width--){ + topTriangle = topTriangle + getLine(width); + if (width != 1){ + topTriangle = topTriangle + "\n"; + } + } + return topTriangle; // TODO - write method definition here } function getPyramid(length) { + var pyramid = ""; + var width = 1; + var size = length -1; + for (var i = 0; i < length; i++){ + pyramid = pyramid + " ".repeat(size) + getLine(width) + " ".repeat(size); + width+= 2; + size-= 1; + if (i != length-1){ + pyramid = pyramid + "\n"; + } + } + return pyramid; // TODO - write method definition here } function getCheckerboard(width, height) { + var checkerBoard =""; + var tempLine1 = ""; + var tempLine2 = ""; + for (var i = 0;i