Ejemplo n.º 1
0
 def test_solution_with_cals(self):
     props = [[2,0,-2,0],[0,5,-3,0],[0,0,5,-1],[0,-1,0,5]]
     cals = [3, 3, 8, 8]
     solution = Day15.solve_for_x_with_cal_penalty(props, cals, 500)
     self.assertEqual([46, 14, 30, 10], solution)
     score = Day15.evaluate_x_with_props(solution, props)
     self.assertEqual(1766400, score)
     cal_score = Day15.calories_for_x(solution, cals)
     self.assertEqual(500, cal_score)
Ejemplo n.º 2
0
 def test_solution_with_cals(self):
     props = [[2, 0, -2, 0], [0, 5, -3, 0], [0, 0, 5, -1], [0, -1, 0, 5]]
     cals = [3, 3, 8, 8]
     solution = Day15.solve_for_x_with_cal_penalty(props, cals, 500)
     self.assertEqual([46, 14, 30, 10], solution)
     score = Day15.evaluate_x_with_props(solution, props)
     self.assertEqual(1766400, score)
     cal_score = Day15.calories_for_x(solution, cals)
     self.assertEqual(500, cal_score)
Ejemplo n.º 3
0
 def test_calories_for_x_with_example(self):
     self.assertEqual(500, Day15.calories_for_x([40, 60], [8, 3]))
Ejemplo n.º 4
0
 def test_calories_for_x_with_example(self):
     self.assertEqual(500, Day15.calories_for_x([40, 60], [8, 3]))