diff options
author | Leah Neukirchen <leah@vuxu.org> | 2019-11-28 17:38:10 +0100 |
---|---|---|
committer | Leah Neukirchen <leah@vuxu.org> | 2019-11-28 17:38:10 +0100 |
commit | e12436c99bb04897d6344b6351d0336e4c627573 (patch) | |
tree | 74f8afb9de5d2a466e5fe6225df3661e1280519e /day14.rb | |
parent | 05050c3b5e20d5d475894788df6c31f867d2c51a (diff) | |
download | adventofcode2018-e12436c99bb04897d6344b6351d0336e4c627573.tar.gz adventofcode2018-e12436c99bb04897d6344b6351d0336e4c627573.tar.xz adventofcode2018-e12436c99bb04897d6344b6351d0336e4c627573.zip |
Diffstat (limited to 'day14.rb')
-rw-r--r-- | day14.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/day14.rb b/day14.rb new file mode 100644 index 0000000..c290b18 --- /dev/null +++ b/day14.rb @@ -0,0 +1,25 @@ +d = 360781 + +s = [3,7] +e1 = 0 +e2 = 1 + +30_000_000.times { +# p [:X, e1, e2, s[e1], s[e2]] + c = (s[e1] + s[e2]).to_s.split('').map(&:to_i) + s.concat c + e1 = (e1 + 1 + s[e1]) % s.size + e2 = (e2 + 1 + s[e2]) % s.size + +# p s + +# p s.size-6 if s[-7]==3&&s[-6]==6&&s[-5]==0&&s[-4]==7&&s[-3]==9&&s[-2]==1 +# p s.size-6 if s[-6]==3&&s[-5]==6&&s[-4]==0&&s[-3]==7&&s[-2]==9&&s[-1]==1 +} + +p s.size +p s[d,10].join('') +# 6521571010 + +p s.join('').index d.to_s +# 20262967 |