fork download
  1. process.stdin.resume();
  2. process.stdin.setEncoding('utf8');
  3.  
  4. process.stdin.on('data', function (chunk) {
  5. const inputArray = chunk.split(""); //? ['(', '(', ')', ')']
  6.  
  7. const values = [];
  8.  
  9. const CHARACTERS = {
  10. "(": () => values.push("("),
  11. ")": () => {
  12. if (values.length > 0 && values[values.length - 1] === "(") values.pop();
  13. else values.push(")");
  14. },
  15. "?": () => {
  16. if (values.length > 0 && values[values.length - 1] === "(") values.pop();
  17. else values.push("(");
  18. },
  19. };
  20.  
  21. inputArray.forEach((char) => {
  22. CHARACTERS[char]();
  23. });
  24.  
  25. process.stdout.write(values.length.toString());
  26. });
  27.  
  28. // Complejidad: O(n)
Success #stdin #stdout 0.07s 36036KB
stdin
(((?)
stdout
1