From 1cd2b62ba0701f2edcb90ddf31d1a3f906fde82d Mon Sep 17 00:00:00 2001 From: Jeff Yates Date: Wed, 9 Dec 2020 11:29:07 -0500 Subject: [PATCH] solved part 1 --- day09/solution1.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100755 day09/solution1.rb diff --git a/day09/solution1.rb b/day09/solution1.rb new file mode 100755 index 0000000..09e50c9 --- /dev/null +++ b/day09/solution1.rb @@ -0,0 +1,18 @@ +#!/bin/env ruby + +def valid_nums (nums) + nums.map { |num| nums + .map { |sub| sub + num if sub != num }}.flatten.uniq.compact +end + +numbers = File.readlines('./input').to_ary.map(&:strip!).map(&:to_i) +preamble = 25 + + +numbers.each.with_index do |number, i| + next if i < preamble + if !valid_nums(numbers[(i-preamble)..(i-1)]).include?(number) + puts number + break + end +end \ No newline at end of file