Advertisement
Mihail_Atnsv

PIN

Apr 24th, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function pin([n]) {
  2.     n = Number(n);
  3.     let width = 6 * n + 10;
  4.     let row = 2 * n + 2;
  5.  
  6.     console.log
  7. (`/${"`"}${"P".repeat(2 * n)}${" ".repeat(n)}/${"`"}I${" ".repeat(n)}/${"`"}N${" ".repeat(2 * n + 1)}N`);
  8.     for (i = 1; i < n; i++) {
  9.         let space = " ";
  10.         console.log
  11. (`| P${" ".repeat(n * 2 - 2)}P${" ".repeat(n)}${"| I"}${" ".repeat(n)}| N${space.repeat(i - 1)}N${" ".repeat(2 * n - i + 1)}N`);
  12.         space++;
  13.     }
  14.     console.log
  15. (`| ${"P".repeat(n * 2)}${" ".repeat(n)}| I${" ".repeat(n)}| N${" ".repeat(n - 1)}N${" ".repeat(n + 1)}N`);
  16.  
  17.     for (i = 1; i <= n; i++) {
  18.         let space = " ";    
  19.         if (n % 2 == 0) {
  20.         console.log
  21. (`| P${" ".repeat(n - 2)}${" ".repeat(2 * n + 1)}| I${" ".repeat(n)}| N${space.repeat(n + i - 1)}N${" ".repeat(n - i + 1)}N`);
  22.         space++;
  23.         } else {
  24.             console.log
  25. (`| PP${" ".repeat(n - 2)}${" ".repeat(2 * n)}| I${" ".repeat(n)}| N${space.repeat(n + i - 1)}N${" ".repeat(n - i + 1)}N`);
  26.             space++;
  27.         }
  28.     }
  29.     if (n % 2 == 0) {
  30.         console.log(`\\_P${" ".repeat(n * 3 - 1)}\\_I${" ".repeat(n)}\\_N${" ".repeat(2 * n)}NN`);
  31.     } else {
  32.         console.log(`\\_PP${" ".repeat(3 * n - 2)}\\_I${" ".repeat(n)}\\_N${" ".repeat(2 * n)}NN`);        
  33.     }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement