var literal = 0, memory = 0; var file = process.argv[2] ? process.argv[2] : 'day8_input'; require('readline').createInterface({ input: require('fs').createReadStream(file) }) .on('line', function (line) { var length = line.length; for (var i = 0; i < length; i++) { literal++; var character = line[i]; if (character === '"') continue; if (character === '\\') { literal++; i++; if (line[i] === 'x') { literal += 2; i+= 2; } } memory++; } }) .on('close', function () { console.log(literal - memory); });