aboutsummaryrefslogtreecommitdiff
path: root/day14/part1
diff options
context:
space:
mode:
authorNat Lasseter <user@4574.co.uk>2019-10-22 18:40:19 +0100
committerNat Lasseter <user@4574.co.uk>2019-10-22 18:40:19 +0100
commit487c3425a23ef52c6de3c045f1110d5e7342d042 (patch)
tree157a5c790ee7072a95dabf4a1f66e252dadcece9 /day14/part1
parent85757e46552653685abe692d28bde663d6b4d779 (diff)
Day 14, part 2 not working (very slow)
Diffstat (limited to 'day14/part1')
-rwxr-xr-xday14/part124
1 files changed, 24 insertions, 0 deletions
diff --git a/day14/part1 b/day14/part1
new file mode 100755
index 0000000..2f46375
--- /dev/null
+++ b/day14/part1
@@ -0,0 +1,24 @@
+#!/usr/bin/env ruby
+
+input = $stdin.readlines[0].strip.to_i
+
+scores = [3, 7]
+elf1 = 0
+elf2 = 1
+
+loop do
+ se1 = scores[elf1]
+ se2 = scores[elf2]
+
+ sum = se1 + se2
+ scores += sum.to_s.chars.map(&:to_i)
+
+ slen = scores.length
+
+ elf1 = (elf1 + 1 + se1) % slen
+ elf2 = (elf2 + 1 + se2) % slen
+
+ break if slen > (input + 10)
+end
+
+puts scores[input...(input+10)].join