fork download
  1. function sumZero(arr) {
  2. const n = arr.length;
  3. const v = [];
  4. const sumIndex = {};
  5. let sum = 0;
  6. for (let i = 0; i < n; i++) {
  7. sum += arr[i];
  8. if (sum === 0) {
  9. v.push(...arr.slice(0, i + 1));
  10. break;
  11. } else if (sumIndex[sum]) {
  12. v.push(...arr.slice(sumIndex[sum] + 1, i + 1));
  13. break;
  14. } else {
  15. sumIndex[sum] = i;
  16. }
  17. }
  18. if (v.length === 0)
  19. return "No Elements found";
  20. return v;
  21. }
  22.  
  23. const a = [];
  24. const readline = require('readline');
  25. const rl = readline.createInterface({
  26. input: process.stdin,
  27. output: process.stdout
  28. });
  29.  
  30. rl.question('Enter the array (comma-separated or space-separated): ', (input) => {
  31. if (input.includes(',')) {
  32. a.push(...input.split(',').map(x => parseInt(x)));
  33. } else {
  34. a.push(...input.split(' ').map(x => parseInt(x)));
  35. }
  36.  
  37. const vec = sumZero(a);
  38. if (Array.isArray(vec))
  39. console.log(vec.join(' '));
  40. else
  41. console.log(vec);
  42.  
  43. rl.close();
  44. });
  45.  
Runtime error #stdin #stdout #stderr 0.04s 16200KB
stdin
1,2,4,-3
stdout
Standard output is empty
stderr
prog.js:24:7 ReferenceError: require is not defined
Stack:
  @prog.js:24:7