mosredna

AoC 2022 day 2

Dec 2nd, 2022 (edited)
296
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 0.71 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');
  7.  
  8. const scoreDict1 = {
  9.     "A X": 4,
  10.     "A Y": 8,
  11.     "A Z": 3,
  12.     "B X": 1,
  13.     "B Y": 5,
  14.     "B Z": 9,
  15.     "C X": 7,
  16.     "C Y": 2,
  17.     "C Z": 6
  18. }
  19.  
  20. const scoreDict2 = {
  21.     "A X": 3,
  22.     "A Y": 4,
  23.     "A Z": 8,
  24.     "B X": 1,
  25.     "B Y": 5,
  26.     "B Z": 9,
  27.     "C X": 2,
  28.     "C Y": 6,
  29.     "C Z": 7
  30. }
  31.  
  32. input.split(eol).map(val => {
  33.     part1 += scoreDict1[val];
  34.     part2 += scoreDict2[val];
  35. });
  36.  
  37. time = new Date().getTime() - startTime
  38.  
  39. console.log(`Part 1: ${part1}\nPart 2: ${part2}\nTimer: ${time} ms`);
Advertisement
Add Comment
Please, Sign In to add comment