Mercurial > repos > other > adventofcode2023
view day1.rb @ 16:9b1d04091335
Path finding through the pipes for day 10
author | IBBoard <dev@ibboard.co.uk> |
---|---|
date | Sun, 10 Dec 2023 19:17:56 +0000 |
parents | 76cc43966538 |
children |
line wrap: on
line source
#! /usr/bin/env ruby if ARGV.length != 1 abort("Incorrect arguments - pass a single file") elsif not File.exist? (ARGV[0]) abort ("File #{ARGV[0]} did not exist") end file = ARGV[0] sum = 0 File.open(file, "r").each_line do |line| match = /^[^0-9]*([0-9]).*?(([0-9])[^0-9]*)?$/.match(line) if match first_num = match[1].to_i second_num = match[3].nil? ? first_num : match[3].to_i sum += (first_num * 10) + second_num end end puts sum