From 9dd43be0c0671303b97d1e4a2dc1727a633a5187 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sun, 6 Dec 2020 12:57:15 +0100 Subject: 6th in JS --- 2020/6/solve.js | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 2020/6/solve.js (limited to '2020/6/solve.js') diff --git a/2020/6/solve.js b/2020/6/solve.js new file mode 100644 index 0000000..e82242a --- /dev/null +++ b/2020/6/solve.js @@ -0,0 +1,26 @@ +const fs = require("fs"); +const data = fs.readFileSync("input", "utf8"); + +function part_one() +{ + return data.split("\n\n").map(e => [...new Set(e.replace(/\n/g, ''))].join('').length).reduce((a, b) => a + b); +} + +function part_two() +{ + let res = 0; + + data.split("\n\n").forEach(elem => { + const line = elem.replace(/\n/g, ''); + const chars = line.split(''); + const cnt = elem.split('\n').length; + for (const c of new Set(line)) + if (chars.filter(x => x == c).length == cnt) + res++; + }); + + return res; +} + +console.log(part_one()); +console.log(part_two()); -- cgit v1.2.3