[2017][ruby][17.x] speedrun
change lzpzpnknmlotqutzzvukqqmpvmluolry
commit 25dddab592ddb50506ee4ec6574e8996f71b2a06
author Alpha Chen <alpha.chen@gmail.com>
date
parent vkmwullz
diff --git a/2017/ruby/day_17.rb b/2017/ruby/day_17.rb
new file mode 100644
index 0000000..c3f4ff2
--- /dev/null
+++ b/2017/ruby/day_17.rb
@@ -0,0 +1,21 @@
+input = ARGF.read.strip.to_i
+# input = 3
+
+# buffer = [0]
+pos = 0
+50_000_000.times do |i|
+# 10.times do |i|
+  pos += input + 1
+  # pos %= buffer.size
+  pos %= i + 1
+
+  p i+1 if pos.zero?
+
+  # buffer = (buffer[0..pos] << i+1).concat(buffer[pos+1..-1])
+end
+
+# index = buffer.index(0)
+# p buffer[index+1]
+
+# So 0 is always element 0...
+# So we just need to know when something is inserted at element 1?