about summary refs log tree commit diff
path: root/day15.rb
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2016-12-15 20:49:31 +0100
committerChristian Neukirchen <chneukirchen@gmail.com>2016-12-15 20:49:31 +0100
commitf50c04e071ededa9ddbe74e072caffd8e3d0cbec (patch)
tree56dea8addfaa95eb3e1de85c8383542a89760bfd /day15.rb
parent5e19826f9e3ba429e20e5b6f835a17b98ece47ce (diff)
downloadadventofcode2016-f50c04e071ededa9ddbe74e072caffd8e3d0cbec.tar.gz
adventofcode2016-f50c04e071ededa9ddbe74e072caffd8e3d0cbec.tar.xz
adventofcode2016-f50c04e071ededa9ddbe74e072caffd8e3d0cbec.zip
day15
Diffstat (limited to 'day15.rb')
-rw-r--r--day15.rb15
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