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.

exercise_rectangles.js 805B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  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.trim();
  15. }
  16. console.log(makeSquare(2) + "\n");
  17. function makeRectangle(width, height) {
  18. height = height === undefined ? width : height;
  19. let rectangle = "";
  20. for (let i = 0; i < height; i++) {
  21. rectangle += makeLine(width) + "\n";
  22. }
  23. return rectangle.trim();
  24. }
  25. /* function makeRectangle(width, height = width) {
  26. height = height === undefined ? width : height;
  27. let rectangle = "";
  28. for (let i = 0; i < height; i++) {
  29. rectangle += makeLine(width) + "\n";
  30. }
  31. return rectangle.trim();
  32. } */
  33. console.log(makeRectangle(2));