diff --git a/2023/ruby/day_15.rb b/2023/ruby/day_15.rb
new file mode 100644
index 0000000..24bc487
--- /dev/null
+++ b/2023/ruby/day_15.rb
@@ -0,0 +1,12 @@
+input = ARGF.read.strip.split(?,).map(&:chars)
+
+# part one
+p input.sum {|str|
+ current = 0
+ str.each do |c|
+ current += c.ord
+ current *= 17
+ current %= 256
+ end
+ current
+}