Untitled
unknown
plain_text
3 years ago
523 B
15
Indexable
points = 0 points_for_action = { X: 1, Y: 2, Z: 3, } swap_rules = { 'A X' => 'Z', 'B X' => 'X', 'C X' => 'Y', 'A Y' => 'X', 'B Y' => 'Y', 'C Y' => 'Z', 'A Z' => 'Y', 'B Z' => 'Z', 'C Z' => 'X', } rules = { 'A X' => 3, 'B X' => 0, 'C X' => 6, 'A Y' => 6, 'B Y' => 3, 'C Y' => 0, 'A Z' => 0, 'B Z' => 6, 'C Z' => 3, } File.read('day2/input.txt').split("\n").each do |round| round[2] = swap_rules[round] points += rules[round] + points_for_action[round[2].to_sym] end p points
Editor is loading...