aboutsummaryrefslogtreecommitdiff
path: root/2022/day5.rb
diff options
context:
space:
mode:
Diffstat (limited to '2022/day5.rb')
-rw-r--r--2022/day5.rb43
1 files changed, 43 insertions, 0 deletions
diff --git a/2022/day5.rb b/2022/day5.rb
new file mode 100644
index 0000000..6d6f849
--- /dev/null
+++ b/2022/day5.rb
@@ -0,0 +1,43 @@
+TEST_S = <<EOF
+ [D]
+[N] [C]
+[Z] [M] [P]
+ 1 2 3
+
+move 1 from 2 to 1
+move 3 from 1 to 3
+move 2 from 2 to 1
+move 1 from 1 to 2
+EOF
+
+class Stacks
+
+end
+
+class Instructions
+ attr_reader :indexes
+
+ def initialize(header)
+ indexes = {}
+ indexes.default = []
+ header.readlines do |line|
+ line.scan(/\w/).each do |c|
+ indexes[line.index(c)] << c
+ end
+ end
+
+ self.indexes = {}
+
+ indexes.each_key.each_with_index do |i, index|
+ self.indexes[i] = indexes[index]
+ end
+ end
+end
+
+def parse_input(filename)
+ File.open(filename) do |file|
+ contents = file.read
+ header, body = contents.split(/^$/)
+ end
+
+end