class

AoC2022::Day2

Inherits AoC2022::Solver < Reference < Object

Constants

MOVES_SCORES = {'X' => 1, 'Y' => 2, 'Z' => 3}
OUTCOME_SCORES = {'X' => 0, 'Y' => 3, 'Z' => 6}
PART_1_OUTCOMES = { {'A', 'X'} => 'Y', {'B', 'X'} => 'X', {'C', 'X'} => 'Z', {'A', 'Y'} => 'Z', {'B', 'Y'} => 'Y', {'C', 'Y'} => 'X', {'A', 'Z'} => 'X', {'B', 'Z'} => 'Z', {'C', 'Z'} => 'Y'}
PART_2_MOVES = { {'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'}

Constructors

new(input : String)
Source

Instance methods

guide
Source
guide=(guide : Array(Tuple(Char, Char)))
Source
part1
Source
part2
Source