adventofcode2022/06/code.js

31 lines
629 B
JavaScript

const fs = require('fs');
// const inputArray = fs.readFileSync('sample.txt').toString().split("\n");
const inputArray = fs.readFileSync('input.txt').toString().split("\n");
const buffer = inputArray[0];
// Part One
for (let i = 4; i < buffer.length; i++) {
const chars = buffer.substring(i-4, i).split("");
let unique = [...new Set(chars)];
if (unique.length === 4) {
console.log(i)
break;
}
}
// Part Two
for (let i = 14; i < buffer.length; i++) {
const chars = buffer.substring(i-14, i).split("");
let unique = [...new Set(chars)];
if (unique.length === 14) {
console.log(i)
break;
}
}