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.

Triangles.js 683B

123456789101112131415161718192021222324252627282930313233343536
  1. function makeLine(size) {
  2. let line = '';
  3. for (let i = 0; i < size; i++) {
  4. line += '#';
  5. }
  6. return line;
  7. }
  8. function makeDownwardStairs(height) {
  9. let stairs = '';
  10. for (let i = 0; i <= height; i++) {
  11. stairs += makeLine(i) + '\n'
  12. }
  13. return stairs.trimEnd()
  14. }
  15. function makeSpaceLine(numSpaces, numChars) {
  16. let spaceLine = '';
  17. for (let i = 0; i < numSpaces; i++) {
  18. spaceLine += '_';
  19. }
  20. return spaceLine + makeLine(numChars) + spaceLine;
  21. }
  22. function makeIsoscelesTriangle(height) {
  23. let triangle = '';
  24. for (let i = 1; i <= height; i++) {
  25. triangle += makeSpaceLine(height - i, 2 * i - 1) + '\n';
  26. }
  27. return triangle.trimEnd();
  28. }
  29. console.log(makeIsoscelesTriangle(5));