Advent Of Code 2020 solutions #JavaScript
const fs = require("fs");
const readline = require("readline");

let result = 0;
let reg = /^(\d+)-(\d+)\s+(\w):\s*(\w+)\s*$/;

(async function () {
  const rl = readline.createInterface({ input: fs.createReadStream("input.txt") });

  for await (let line of rl) {
    line = line.trim();
    if (line.length > 0) {
      const [, min, max, char, str] = reg.exec(line);
      let count = 0;
      [...str].forEach((c) => (count += c === char));
      result += count >= min && count <= max;
    }
  }

  console.log(result);
})();