You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. function makeLine(size) {
  2. let line = '';
  3. for (let i = 0; i < size; i++) {
  4. line += '#';
  5. }
  6. return line;
  7. }
  8. //console.log(makeLine(5));
  9. function makeSquare(size) {
  10. let square = '';
  11. for (let i = 0; i < size; i++) {
  12. square += makeLine(size) + '\n';
  13. }
  14. return square;
  15. }
  16. //console.log(makeSquare(5));
  17. function makeRectangle(width,height) {
  18. let rectangle = '';
  19. for (let i = 0; i < width && i < height; i++) {
  20. rectangle += makeLine(5) + '\n';
  21. }
  22. return rectangle;
  23. }
  24. //console.log(makeRectangle(5,3));
  25. function makeDownwardStairs(height) {
  26. for (let i= 0; i < height; i++) {
  27. let downwardStairs = '';
  28. for (let j = 0; j < height; j++) {
  29. if (j <= i) {
  30. downwardStairs += '#';
  31. } else {
  32. downwardStairs += '';
  33. }
  34. }
  35. //console.log(downwardStairs);
  36. }
  37. }
  38. //makeDownwardStairs(5);
  39. function makeSpaceLine (numSpaces,numChars) {
  40. for (let i = 0; i < numSpaces && numChars; i++) {
  41. let spaceLine = '';
  42. for (let j = 0; j < i; j++) {
  43. if (j < numSpaces || j >= numSpaces) {
  44. spaceLine +='';
  45. } else if (j >= numChars || j <= numChars) {
  46. spaceLine +='#';
  47. }
  48. }
  49. console.log(spaceLine);
  50. }
  51. }
  52. //makeSpaceLine(6,5)