diff options
author | Christian Neukirchen <chneukirchen@gmail.com> | 2016-12-15 20:49:31 +0100 |
---|---|---|
committer | Christian Neukirchen <chneukirchen@gmail.com> | 2016-12-15 20:49:31 +0100 |
commit | f50c04e071ededa9ddbe74e072caffd8e3d0cbec (patch) | |
tree | 56dea8addfaa95eb3e1de85c8383542a89760bfd /day15.rb | |
parent | 5e19826f9e3ba429e20e5b6f835a17b98ece47ce (diff) | |
download | adventofcode2016-f50c04e071ededa9ddbe74e072caffd8e3d0cbec.tar.gz adventofcode2016-f50c04e071ededa9ddbe74e072caffd8e3d0cbec.tar.xz adventofcode2016-f50c04e071ededa9ddbe74e072caffd8e3d0cbec.zip |
day15
Diffstat (limited to 'day15.rb')
-rw-r--r-- | day15.rb | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/day15.rb b/day15.rb new file mode 100644 index 0000000..f108b61 --- /dev/null +++ b/day15.rb @@ -0,0 +1,15 @@ +t = 0 +step = 1 + +(IO.readlines("day15") << "Disc #7 has 11 positions; at time=0, it is at position 0." +).each.with_index { |line, i| + size, pos = line.scan(/ \d+/).map(&:to_i) + + while (i+pos+t) % size != 0 + t += step + end + + step *= size +} + +p t-1 |