We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e055dc8 commit ead3e7bCopy full SHA for ead3e7b
2023/ruby/day09.rb
@@ -0,0 +1,34 @@
1
+require_relative 'day'
2
+
3
+class Day09 < Day # >
4
5
+ # @example
6
+ # day.part1 #=> 114
7
+ def part1
8
+ input
9
+ .each_line
10
+ .map { |line| line.split(" ").map(&:to_i) }
11
+ .map { |history|
12
+ sequences = [history]
13
+ while !sequences.last.all?(0) do
14
+ sequences << sequences.last.each_cons(2).map { |a,b| b - a }
15
+ end
16
+ sequences
17
+ .reverse
18
+ .map(&:last)
19
+ .reduce(&:+)
20
+ }
21
22
23
24
25
+ # day.part2 #=> 'how are you'
26
+ def part2
27
28
29
+ EXAMPLE_INPUT = <<~INPUT
30
+ 0 3 6 9 12 15
31
+ 1 3 6 10 15 21
32
+ 10 13 16 21 30 45
33
+ INPUT
34
+end
0 commit comments