Skip to content

Instantly share code, notes, and snippets.

@varyform
Created December 7, 2021 11:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save varyform/1afe37e63b6310a2d5ce305988bae8de to your computer and use it in GitHub Desktop.
Save varyform/1afe37e63b6310a2d5ce305988bae8de to your computer and use it in GitHub Desktop.
Advent of code 2021 day 6 part 2
fish = Hash.new(0).merge(DATA.read.chomp.split(',').map(&:to_i).tally)
256.times do
-1.upto(8) { |day| fish[day] = fish[day + 1] }
born = fish.delete(-1)
fish[8] += born
fish[6] += born
end
puts fish.values.sum
__END__
5,1,1,1,3,5,1,1,1,1,5,3,1,1,3,1,1,1,4,1,1,1,1,1,2,4,3,4,1,5,3,4,1,1,5,1,2,1,1,2,1,1,2,1,1,4,2,3,2,1,4,1,1,4,2,1,4,5,5,1,1,1,1,1,2,1,1,1,2,1,5,5,1,1,4,4,5,1,1,1,3,1,5,1,2,1,5,1,4,1,3,2,4,2,1,1,4,1,1,1,1,4,1,1,1,1,1,3,5,4,1,1,3,1,1,1,2,1,1,1,1,5,1,1,1,4,1,4,1,1,1,1,1,2,1,1,5,1,2,1,1,2,1,1,2,4,1,1,5,1,3,4,1,2,4,1,1,1,1,1,4,1,1,4,2,2,1,5,1,4,1,1,5,1,1,5,5,1,1,1,1,1,5,2,1,3,3,1,1,1,3,2,4,5,1,2,1,5,1,4,1,5,1,1,1,1,1,1,4,3,1,1,3,3,1,4,5,1,1,4,1,4,3,4,1,1,1,2,2,1,2,5,1,1,3,5,2,1,1,1,1,1,1,1,4,4,1,5,4,1,1,1,1,1,2,1,2,1,5,1,1,3,1,1,1,1,1,1,1,1,1,1,2,1,3,1,5,3,3,1,1,2,4,4,1,1,2,1,1,3,1,1,1,1,2,3,4,1,1,2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment