diff --git a/2022/ruby/day_02.rb b/2022/ruby/day_02.rb
new file mode 100644
index 0000000..21739a8
--- /dev/null
+++ b/2022/ruby/day_02.rb
@@ -0,0 +1,14 @@
+p ARGF.read.strip.lines(chomp: true).map(&:split).map {|a,b|
+ a = a.ord - ?A.ord
+ b = b.ord - ?X.ord
+
+ # part 2
+ b = (a + b - 1) % 3
+
+ outcome = case
+ when (a + 1) % 3 == b then 6
+ when a == b then 3
+ else 0
+ end
+ outcome + b + 1
+}.sum