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.

functies.js 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. 'use strict'
  2. // rectangles
  3. function makeLine(size){
  4. let str = "";
  5. let counter = 0;
  6. for (; counter < size; counter++){
  7. str += "#";
  8. }
  9. return str.trim()
  10. }
  11. console.log(makeLine(5));
  12. function makeSquare(size){
  13. let counter = 0;
  14. let str = "";
  15. for (;counter < size; counter++){
  16. str += makeLine(size) + '\n';
  17. }
  18. return str.trim()
  19. }
  20. console.log(makeSquare(3));
  21. function makeRectangle(width, height) {
  22. if (height === undefined){ // of met default parameter (height = width) of logical or || --> height = height || width (als height nieg geven wordt dan wordt width gebruikt)
  23. height = width;
  24. }
  25. let counter = 0;
  26. let rec = "";
  27. for(; counter < height; counter++){
  28. rec += makeLine(width) + '\n';
  29. }
  30. return rec.trim()
  31. }
  32. console.log(makeRectangle(5,3));
  33. // triangles
  34. function stairCase(n) {
  35. let stairCase = '';
  36. for(let i = 1; i <= n; i++) {
  37. stairCase += makeLine(i) + '\n';
  38. }
  39. return stairCase.trim();
  40. }
  41. console.log(stairCase(3));
  42. function makeSpaceLine(numSpaces, numChars){
  43. let str = " ";
  44. for(let i = 0; i <= numSpaces; i++){
  45. str += " ";
  46. }
  47. return str + makeLine(numChars) + str;
  48. }
  49. console.log(makeSpaceLine(3,5));
  50. function makeIsoclesTriangle(height){
  51. let str = "";
  52. for(let i = 0; i < height; i++){
  53. str += makeSpaceLine(height - i - 1, 2 * i + 1) + '\n';
  54. }
  55. return str.trimEnd();
  56. }
  57. console.log(makeIsoclesTriangle(10));
  58. function reverse(str){
  59. return str.split('').reverse().join('');
  60. }
  61. function makeDiamond(height){
  62. return makeIsoclesTriangle(height) + '\n' +reverse(makeIsoclesTriangle(height));
  63. }
  64. console.log(makeDiamond(5));
  65. console.log(reverse(makeIsoclesTriangle(5)));