fork(1) download
  1. process.stdin.resume();
  2. process.stdin.setEncoding('utf8');
  3.  
  4. function isBalanced(s)
  5. {
  6. var open = (arguments.length > 1) ? arguments[1] : '(';
  7. var close = (arguments.length > 2) ? arguments[2] : ')';
  8. var c = 0;
  9. for(var i = 0; i < s.length; i++)
  10. {
  11. var ch = s.charAt(i);
  12. if ( ch == open )
  13. {
  14. c++;
  15. }
  16. else if ( ch == close )
  17. {
  18. c--;
  19. if ( c < 0 ) return false;
  20. }
  21. }
  22. return c == 0;
  23. }
  24.  
  25. process.stdin.on('data', function (chunk) {
  26. var lines = chunk.toString().split('\n');
  27. lines.forEach(function(line) {
  28. var result = isBalanced(line);
  29. process.stdout.write(result + '\n');
  30. });
  31. });
Success #stdin #stdout 0.06s 11184KB
stdin
fdfdfdf(ddsd
fdfedff(ffd)dd
stdout
false
true