diff --git a/2025/ruby/day_06.rb b/2025/ruby/day_06.rb
new file mode 100644
index 0000000..c56a188
--- /dev/null
+++ b/2025/ruby/day_06.rb
@@ -0,0 +1,25 @@
+# problems = DATA.read
+# .lines
+# .map { it.split(/\s+/).reject(&:empty?) }
+# .transpose
+# .map { it[0..-2].map(&:to_i) << it[-1] }
+#
+# pp problems.map {|problem|
+# problem[0..-2].inject(&problem[-1].to_sym)
+# }.sum
+
+problems = DATA.read
+ .lines(chomp: true)
+ .map(&:chars)
+ .transpose
+ .map {|row| row.reject { it == " " }}
+ .reject(&:empty?)
+ .slice_before { "+*".chars.include?(it.last) }
+
+pp problems.map {|problem|
+ op = problem[0].pop
+ args = problem.map(&:join).map(&:to_i)
+ args.inject(&op.to_sym)
+}.sum
+
+__END__