Files
AdventOfCode/2022/6.js
Ben Kyd 545bc71c35 day 6
2022-12-06 09:52:04 +00:00

16 lines
508 B
JavaScript

const fs = require('fs');
const searchSoP = (buffer, uniqueness) => {
let ret = [];
for (let i = 0; i < buffer.length; i++) {
ret.push(buffer.charAt(i));
if (ret.length > uniqueness) ret.shift();
if (ret.length == uniqueness && (new Set(ret)).size == ret.length) return { str: ret, i: i };
}
}
const dataStream = fs.readFileSync('6.input').toString();
console.log(`Part 1: ${searchSoP(dataStream, 4).i + 1}`);
console.log(`Part 2: ${searchSoP(dataStream, 14).i + 1}`);