mosredna

AoC 2022 day 6

Dec 5th, 2022 (edited)
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 0.58 KB | Source Code | 0 0
  1. const fs = require('fs');
  2.  
  3. const startTime = new Date().getTime();
  4. let part1 = part2 = time = 0;
  5. let input = fs.readFileSync(__dirname + "/data.txt", 'utf8').split("");
  6.  
  7. function getMessageStartIndex(length) {
  8.     for (let i = 0; i < input.length; i++) {
  9.         let sub = input.slice(i, i + length);
  10.         if (new Set(sub).size == length) {
  11.             return i + length;
  12.         }
  13.     }
  14. }
  15. part1 = getMessageStartIndex(4);
  16. part2 = getMessageStartIndex(14);
  17.  
  18. time = new Date().getTime() - startTime
  19.  
  20. console.log(`Part 1: ${part1}\nPart 2: ${part2}\nTimer: ${time} ms`);
Advertisement
Add Comment
Please, Sign In to add comment