Skip to content

Instantly share code, notes, and snippets.

@ernstwi
Last active October 12, 2018 16:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ernstwi/8dbf57e6dd3d11413919fb9464f4aead to your computer and use it in GitHub Desktop.
Save ernstwi/8dbf57e6dd3d11413919fb9464f4aead to your computer and use it in GitHub Desktop.
let fs = require('fs');
let s = fs.readFileSync(0).toString();
let lvl = 0;
let i = 0;
while (i < s.length) {
if (s[i] == '(') {
if (s[i+1] == ')') {
process.stdout.write('()');
i += 2;
continue;
}
lvl += 4;
process.stdout.write(' ');
process.stdout.write(s[i]);
process.stdout.write('\n');
for (let j = 0; j < lvl; j++) {
process.stdout.write(' ');
}
} else if (s[i] == ')') {
lvl -= 4;
process.stdout.write('\n');
for (let i = 0; i < lvl; i++) {
process.stdout.write(' ');
}
process.stdout.write(s[i]);
} else if (s[i] == ',') {
process.stdout.write(s[i]);
process.stdout.write(' ');
} else {
process.stdout.write(s[i]);
}
i += 1;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment