JS - Advent of Code - Day 3 - Blocker

by Zacc206

JavaScript

(function(){
  const arr = require('./day_03.data').split('\n').map(function(str){return str.substr(2,str.length)});

  let countValidShapes = 0;
  let countTotalShapes = arr.length;

  for(let i = 0; i < arr.length; i++){
    let re =/\s\s+/g;
    let arrSideLengths =
          arr[i].split(re)
                .map(function(str){return parseInt(str)})
                .sort(function(a,b){return a-b});

    let sideLongest = arrSideLengths.pop();

    if(arrSideLengths[0] + arrSideLengths[1] > sideLongest){
      countValidShapes++;
    }
  }

  console.log(countValidShapes);
  console.log(countTotalShapes);
})();