Files
advent-of-code/2023/day4/p1.rb
2023-12-04 00:53:27 -05:00

11 lines
378 B
Ruby

# frozen_string_literal: true
res = 0
File.foreach('./2023/day4/data') do |line|
winning_nums = line.split(':')[1].strip.split(' | ')[0].split(' ').map(&:to_i)
your_nums = line.split(':')[1].strip.split(' | ')[1].split(' ').map(&:to_i)
num_matches = your_nums.count { |num| winning_nums.include?(num) }
res += 2**(num_matches - 1) if num_matches.positive?
end
puts res