#!/usr/bin/env ruby # frozen_string_literal: true class Main def run ranges = [] ingredient_ids = Hash.new(0) $stdin.each_line do |line| arr = line.chomp.split("-").map(&:to_i) if arr.size == 2 ranges << (arr[0]..arr[1]) elsif arr.size == 1 ingredient_ids[arr[0]] += 1 end end @sum = 0 ingredient_ids.each do |id, count| if ranges.any? { |r| r.include?(id) } @sum += count end end puts @sum end end Main.new.run