AoC2024/day01/solution.rb

24 lines
449 B
Ruby
Executable File

#!/usr/bin/env ruby
# frozen_string_literal: true
require 'pry'
# Part 1
real_input = File.read('./input')
input = real_input
col1 = input.split("\n").map(&:split).map { |pair| pair[0].to_i }.sort
col2 = input.split("\n").map(&:split).map { |pair| pair[1].to_i }.sort
# binding.pry
solution = col1.zip(col2).map { |left, right| (right - left).abs }.sum
puts solution
# Part 2
p2 = col1.map { |value| value * col2.count(value) }.sum
puts p2