Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const fs = require('fs');
- const startTime = new Date().getTime();
- let part1 = part2 = time = 0;
- let input = fs.readFileSync(__dirname + "/data.txt", 'utf8').split("");
- function getMessageStartIndex(length) {
- for (let i = 0; i < input.length; i++) {
- let sub = input.slice(i, i + length);
- if (new Set(sub).size == length) {
- return i + length;
- }
- }
- }
- part1 = getMessageStartIndex(4);
- part2 = getMessageStartIndex(14);
- time = new Date().getTime() - startTime
- console.log(`Part 1: ${part1}\nPart 2: ${part2}\nTimer: ${time} ms`);
Advertisement
Add Comment
Please, Sign In to add comment