mosredna

AoC 2022 day 4

Dec 4th, 2022 (edited)
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 0.60 KB | Source Code | 0 0
  1. const fs = require('fs');
  2. const eol = require('os').EOL;
  3.  
  4. const startTime = new Date().getTime();
  5. let part1 = part2 = time = 0;
  6. let input = fs.readFileSync(__dirname + "/data.txt", 'utf8').split(eol);
  7.  
  8. input.map(val => {
  9.     let [elf1, elf2] = val.split(',').map(v => v.split('-').map(Number));
  10.  
  11.     if ((elf1[0] <= elf2[0] && elf1[1] >= elf2[1]) || (elf2[0] <= elf1[0] && elf2[1] >= elf1[1]))
  12.         part1++;
  13.  
  14.     if (elf1[0] <= elf2[1] && elf2[0] <= elf1[1])
  15.         part2++;
  16. })
  17.  
  18. time = new Date().getTime() - startTime
  19.  
  20. console.log(`Par3 1: ${part1}\nPart 2: ${part2}\nTimer: ${time} ms`);
Advertisement
Add Comment
Please, Sign In to add comment