aboutsummaryrefslogtreecommitdiff
path: root/day14/part1
diff options
context:
space:
mode:
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