fork download
  1. var input = '++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.';
  2. var char;
  3. var charPtr = 0;
  4. var arr = [];
  5. var ptr = 0;
  6. var loopPtrs = [];
  7. while ((char = input[charPtr]) !== undefined) {
  8. if (char === '+') arr[ptr] = arr[ptr] ? arr[ptr] + 1 : 1;
  9. else if (char === '-') arr[ptr] = arr[ptr] ? arr[ptr] - 1 : - 1;
  10. else if (char === '>') ptr++;
  11. else if (char === '<') ptr--;
  12. else if (char === '[') loopPtrs.push(charPtr);
  13. else if (char === ']') {
  14. if (arr[ptr]) charPtr = loopPtrs[loopPtrs.length - 1];
  15. else loopPtrs.pop();
  16. } else if (char === '.') print(String.fromCharCode(arr[ptr] ? arr[ptr] : 0));
  17. charPtr++;
  18. }
Success #stdin #stdout 0s 17016KB
stdin
Standard input is empty
stdout
H
e
l
l
o
 
W
o
r
l
d
!