[2023][ruby][9.x]

main
Alpha Chen 12 months ago
parent ca65631b37
commit 7f25d2bde6
Signed by: alpha
SSH Key Fingerprint: SHA256:3fOT8fiYQG/aK9ntivV3Bqtg8AYQ7q4nV6ZgihOA20g

@ -0,0 +1,26 @@
histories = ARGF.readlines.map { _1.scan(/-?\d+/).map(&:to_i) }
# part one
p histories
.map {|history|
diffs = [history]
until diffs.last.all?(&:zero?)
diffs << diffs.last.each_cons(2).map { _2 - _1 }
end
diffs.sum(&:last)
}
.sum
# part two
p histories
.map {|history|
diffs = [history]
until diffs.last.all?(&:zero?)
diffs << diffs.last.each_cons(2).map { _2 - _1 }
end
diffs.map(&:first).reverse.inject { _2 - _1 }
}
.sum
Loading…
Cancel
Save