const fs = require('fs'); const PREAMBLE_SIZE = 25; function breakIt(input, target) { for (i=0;i a+b)) { console.log(Math.min(...subset) + Math.max(...subset)) return; } } } } fs.readFile('input', (err, data) => { if (err) throw err; let input = data.toString().trim().split("\n").map((line) => Number(line) ); let buf = input.slice(0, PREAMBLE_SIZE); for(pos=PREAMBLE_SIZE;pos buf.forEach((b) => { if (a != b) sums.add(a+b); })); if (!sums.has(next)) { breakIt(input, next); return; } buf = buf.slice(1, 25); buf.push(next); } });