diff --git a/assets/js/shapes.js b/assets/js/shapes.js index e4351ba..3ec6d71 100644 --- a/assets/js/shapes.js +++ b/assets/js/shapes.js @@ -1,31 +1,89 @@ function getLine(length) { - // TODO - write method definition here + + let str = ""; + for(let spot=1; spot<=length; spot++) { + str+= "*"; + } + return str; } function getBox(width, height) { - // TODO - write method definition here + + let str = ""; + for(let level=1; level<=height; level++) + str += getLine(width) + "\n"; + return str; + } function getBottomLeftTriangle(length) { - // TODO - write method definition here + + let str = ""; + + for(let level = 1; level<=length; level++) + str += getLine(level) + (level!=length ? "\n" : ""); + + return str; } + function getUpperLeftTriangle(length) { - // TODO - write method definition here + + let str = ""; + + for(let level=length; level > 0; level--) + str += getLine(level) + (level!=1 ? "\n" : ""); + + return str; } function getPyramid(length) { - // TODO - write method definition here + + let str = ""; + + for(let level=1; level<=length; level++) { + + let spaces = ""; + for(let i=0; i