AdventOfCodeSolutions/2023/Day 1/part1.js

27 lines
633 B
JavaScript

#!/usr/bin/env node
var inputstring = require('fs').readFileSync('input.txt','utf8');
var lines = inputstring.split('\n').filter(i=>i);
var minNumerical = '0'.charCodeAt(0);
var maxNumerical = '9'.charCodeAt(0);
function onlynumerical(str) {
return str.split('').map(i=>i.charCodeAt(0)).filter(i=>(i>=minNumerical && i<=maxNumerical)).map(i=>i-48);
}
function firstandlast(arr) {
return [arr[0],arr[arr.length-1]];
}
var nums = lines.map(i=>{
var nums = firstandlast(onlynumerical(i));
//console.log({nums});
return nums[0]*10+nums[1];
});
//console.log({nums});
var sum=0;
for(var i of nums) {
sum+=i;
}
console.log(sum);