def test_part2(self): inputs = [ "<>", "<random characters>", "<<<<>", "<{!>}>", "<!!>", "<!!!>>", "<{o\"i!a,<{i<a>" ] outputs = [0, 17, 3, 2, 0, 0, 10] for input, output in zip(inputs, outputs): actual = Day09.solve_part2(input) self.assertEqual( actual, output, f"input={input}, expected={output}, actual={actual}")
def test_part2(self): inputs = [ "(3x3)XYZ", "X(8x2)(3x3)ABCY", "(27x12)(20x12)(13x14)(7x10)(1x12)A", "(25x3)(3x3)ABC(2x3)XY(5x2)PQRSTX(18x9)(3x2)TWO(5x7)SEVEN" ] outputs = [9, 20, 241920, 445] for i, (input, output) in enumerate(zip(inputs, outputs)): actual = Day09.solve_part2(input) self.assertEqual( actual, output, f"Failed part 2 test #{i+1}: input={input}, expected={output}, actual={actual}" )
def test_part2(self): self.assertEqual(Day09.solve_part2(self.input, 5), 62)
def test_part2(self): self.assertEqual(Day09.solve_part2(self.input), 982)