aboutsummaryrefslogtreecommitdiff
path: root/day20/part1.rb
diff options
context:
space:
mode:
Diffstat (limited to 'day20/part1.rb')
-rw-r--r--day20/part1.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/day20/part1.rb b/day20/part1.rb
new file mode 100644
index 0000000..2a7bd2e
--- /dev/null
+++ b/day20/part1.rb
@@ -0,0 +1,13 @@
+file = $stdin.readlines.map(&:to_i)
+size = file.length
+pointer = 0
+
+size.times do
+ val = file[pointer]
+ to = pointer + val
+
+ file.delete_at(pointer)
+ file.insert(to, val)
+
+ pointer += 1 if to <= pointer
+end