Advertisement
anilak

C# Bracket

May 15th, 2014
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function solve(args) {
  2.     var n = args[0] | 0,
  3.         indent = args[1],
  4.         i,
  5.         j,
  6.         countOpen = 0,
  7.         line = '',
  8.         sline,
  9.         result = '';
  10.  
  11.     function repeat(string, count) {
  12.         return (new Array(count + 1)).join(string);
  13.     }
  14.  
  15.     for (i = 2; i < n + 2; i++) {
  16.  
  17.         line = args[i].replace(/\s+/g, ' ').trim();
  18.         line = line.replace(/{/g, 'б{б');
  19.         line = line.replace(/}/g, 'б}б');
  20.         sline = line.split('б');
  21.  
  22.         for (j = 0; j < sline.length; j++) {
  23.             if (sline[j].trim() === '{') {
  24.                 result += repeat(indent, countOpen) + sline[j].trim() + '\n';
  25.                 countOpen++;
  26.             } else if (sline[j].trim() === '}') {
  27.                 countOpen--;
  28.                 result += repeat(indent, countOpen) + sline[j].trim() + '\n';
  29.             } else if (sline[j].trim() !== '') {
  30.                 result += repeat(indent, countOpen) + sline[j].trim() + '\n';
  31.             }
  32.         }
  33.     }
  34.     return result;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement