d3p2
This commit is contained in:
@@ -3,7 +3,8 @@ import { readFile, sum } from "../../utils";
|
||||
|
||||
let input = readFile(path.resolve(__dirname, 'input.txt'));
|
||||
|
||||
const day1 = input.split("\n").map(line => {
|
||||
const day1 = input.split("\n")
|
||||
.map(line => {
|
||||
const first = line.substring(0, line.length / 2).split('')
|
||||
const second = line.substring(line.length / 2).split('')
|
||||
|
||||
@@ -15,6 +16,15 @@ const day1 = input.split("\n").map(line => {
|
||||
console.log("Day1:", day1)
|
||||
|
||||
|
||||
const day2 = input;
|
||||
const day2 = input.split("\n")
|
||||
.reduce((a, b, c) => {
|
||||
if (c % 3 === 0) a.push([]);
|
||||
a[a.length - 1].push(b);
|
||||
return a;
|
||||
}, []).map(group => {
|
||||
const badge = group[0].split('').filter(ch => group[1].includes(ch) && group[2].includes(ch))[0];
|
||||
const ascii = badge.charCodeAt(0);
|
||||
return ascii > 96 ? ascii - 96 : (ascii - 64 + 26);
|
||||
}).reduce(sum);
|
||||
|
||||
console.log("Day2:", day2);
|
||||
Reference in New Issue
Block a user