Advertisement
Guest User

Untitled

a guest
Jul 16th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. // 1. Draw Fort
  3. function drawFort([arg1]){
  4.     let n = Number(arg1);    
  5.     let colSize = Math.trunc(n/2);
  6.     let midSize = 2 * n - 4 - colSize * 2;
  7.  
  8.  
  9.     let towerTop = "/" + "^".repeat(colSize) + "\\";
  10.     console.log(towerTop + "_".repeat(midSize) + towerTop);
  11.      
  12.     //Draw mid part
  13.     for(let row = 0; row < n-3; row++){
  14.         console.log("|" + " ".repeat(2 * n - 2) + "|");            
  15.     }
  16.  
  17.     console.log("|" +
  18.     " ".repeat(colSize+1) +
  19.     "_".repeat(midSize) +
  20.     " ".repeat(colSize+1) +
  21.     "|");      
  22.    
  23.     //Draw last row
  24.  
  25.     let towerBottom = "\\" + "_".repeat(colSize) + "/";
  26.     console.log(towerBottom + " ".repeat(midSize) + towerBottom);
  27. }
  28.  
  29. // 2. Butterfly
  30. function butterfly([arg1]){
  31.     let n = Number(arg1);
  32.  
  33.     let halfRowSize = n-2;
  34.  
  35.    
  36.     for (let i = 0; i < halfRowSize; i++){
  37.         if(i % 2 == 1){
  38.             console.log("-".repeat(halfRowSize) +
  39.             "\\" +
  40.             " " +
  41.             "/" +
  42.             "-".repeat(halfRowSize));
  43.         } else {
  44.             console.log("*".repeat(halfRowSize) +
  45.             "\\" +
  46.             " " +
  47.             "/" +
  48.             "*".repeat(halfRowSize));
  49.         }
  50.     }
  51.  
  52.  
  53.  
  54.  
  55.     //Draw mid row
  56.  
  57.  
  58.     console.log(" ".repeat(n - 1) + "@" + " ".repeat(n - 1));
  59.  
  60.  
  61.     //Draw second part
  62.     for (let i = 1; i <= halfRowSize; i++){
  63.         if(i % 2 == 1){
  64.             console.log("*".repeat(halfRowSize) +
  65.             "/" +
  66.             " " +
  67.             "\\" +
  68.             "*".repeat(halfRowSize));
  69.         } else {
  70.             console.log("-".repeat(halfRowSize) +
  71.             "/" +
  72.             " " +
  73.             "\\" +
  74.             "-".repeat(halfRowSize));
  75.         }
  76.     }
  77. }
  78.  
  79. // 3. Stop
  80. function stopSign([arg1]){
  81.     let n = Number(arg1);
  82.  
  83.     let dots = n + 1;
  84.  
  85.     let underscores = 2 * n + 1;
  86.  
  87.     console.log(".".repeat(dots) +
  88.                 "_".repeat(underscores) +
  89.                 ".".repeat(dots));
  90.  
  91.    
  92.     underscores -= 2;
  93.     dots--;
  94.  
  95.    
  96.     for(let i = 0; i < n; i ++){
  97.         console.log(".".repeat(dots) +
  98.                     "//" +
  99.                     "_".repeat(underscores) +
  100.                     "\\\\" +
  101.                     ".".repeat(dots));
  102.         underscores += 2;
  103.         dots--;
  104.     }
  105.  
  106.              
  107.     console.log("//" +
  108.                 "_".repeat((underscores - 5) / 2) +
  109.                 "STOP!" +
  110.                 "_".repeat((underscores - 5) / 2) +
  111.                 "\\\\");
  112.  
  113.  
  114.     for(let i = 0; i < n; i++){
  115.         console.log(".".repeat(i) +
  116.                     "\\\\" +
  117.                     "_".repeat(underscores) +
  118.                     "//" +
  119.                     ".".repeat(i));
  120.         underscores -= 2;
  121.     }
  122. }
  123.  
  124. // 4. Arrow
  125. function drawArrow([arg1]){
  126.     let n = Number(arg1);
  127.  
  128.     let outerDots = (n - 1) / 2;  
  129.     let innerDots = n - 2;
  130.  
  131.     console.log(".".repeat(outerDots) +
  132.                 "#".repeat(n) +
  133.                 ".".repeat(outerDots));
  134.  
  135.     for (let i = 0; i < n - 2; i++){
  136.         console.log(".".repeat(outerDots) +
  137.                     "#" +
  138.                     ".".repeat(innerDots) +
  139.                     "#" +
  140.                     ".".repeat(outerDots));
  141.     }
  142.  
  143.     console.log("#".repeat(outerDots + 1) +
  144.                 ".".repeat(innerDots) +
  145.                 "#".repeat(outerDots + 1));
  146.  
  147.    
  148.     outerDots = 1;
  149.     innerDots = 2 * n - 5;
  150.  
  151.  
  152.     for (let i = 0; i < n - 2; i++){
  153.         console.log(".".repeat(outerDots) +
  154.                     "#" +
  155.                     ".".repeat(innerDots) +
  156.                     "#" +
  157.                     ".".repeat(outerDots));
  158.  
  159.         outerDots ++;
  160.         innerDots -= 2;            
  161.     }
  162.  
  163.     console.log(".".repeat(outerDots) +
  164.                 "#" +
  165.                 ".".repeat(outerDots));
  166.  
  167. }
  168.  
  169.  
  170.  
  171. // 5. Axe
  172. function axe([arg1]){
  173.     let n = Number(arg1);
  174.  
  175.     let width = 5 * n;
  176.     let leftDashes = 3 * n;
  177.     let middleDashes = 0;
  178.     let rightDashes = width - leftDashes - middleDashes - 2;
  179.  
  180.  
  181.     for (let i = 0; i < n; i++){
  182.         console.log("-".repeat(leftDashes) +
  183.                     "*" + "-".repeat(middleDashes) +
  184.                     "*" + "-".repeat(rightDashes));
  185.  
  186.         middleDashes++;
  187.         rightDashes--;
  188.     }
  189.  
  190.     middleDashes--;
  191.     rightDashes++;
  192.     leftDashes++;
  193.  
  194.     axeHeight = Math.trunc(n / 2);
  195.  
  196.     for (let i = 0; i < axeHeight; i++) {
  197.         console.log("*".repeat(leftDashes) +
  198.                     "-".repeat(middleDashes) + "*" +
  199.                     "-".repeat(rightDashes));
  200.     }
  201.  
  202.     leftDashes--;
  203.  
  204.     for (let i = 0; i < axeHeight - 1; i++){
  205.         console.log("-".repeat(leftDashes) +
  206.                     "*" + "-".repeat(middleDashes) +
  207.                     "*" + "-".repeat(rightDashes));
  208.        
  209.         middleDashes += 2;
  210.         leftDashes--;
  211.         rightDashes--;            
  212.     }
  213.  
  214.     console.log("-".repeat(leftDashes) +
  215.                 "*" + "*".repeat(middleDashes) +
  216.                 "*" + "-".repeat(rightDashes));
  217.  
  218. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement