Advertisement
Guest User

Untitled

a guest
Jul 21st, 2014
704
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Solve(args) {
  2.     var n = Number(args[0]);
  3.     var result = '';
  4.     for (var i = 0; i < n; i++) {
  5.         if (i == 0 || i == n - 1) {
  6.             result += printTopBottomPart(n);
  7.         } else {
  8.             result += printMiddlePart(n, i);
  9.         }
  10.     }
  11.     return result;
  12.  
  13.     function printMiddlePart(n, i) {
  14.         var lens = repeatStr('/', n * 2 - 2);
  15.         var middleFrame = '*' + lens + '*';
  16.         var connection = repeatStr(' ', n);
  17.         if (i == (n - 1) / 2) {
  18.             connection = repeatStr('|', n);
  19.         }
  20.         return middleFrame + connection + middleFrame + '\n';
  21.     }
  22.    
  23.     function printTopBottomPart(n) {
  24.         var frame = repeatStr('*', 2 * n);
  25.         var emptySpace = repeatStr(' ', n);
  26.         return frame + emptySpace + frame + '\n';
  27.     }
  28.    
  29.     function repeatStr(str, times) {
  30.         var result = '';
  31.         for (var i = 0; i < times; i++) {
  32.             result += str;
  33.         }
  34.         return result;
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement