Esempio n. 1
0
 def test_min_containers(self):
     containers = [20, 15, 10, 5, 5]
     all_combinations = Day17.all_combinations_for_amount(containers, 25)
     expected_minimum_combinations = [(15, 10), (20, 5), (20, 5)]
     actual_minimum_combinations = Day17.minimum_container_combinations(
         all_combinations)
     self.assertCountEqual(expected_minimum_combinations,
                           actual_minimum_combinations)
def main():
    Day0.run()
    Day1.run()
    Day2.run()
    Day3.run()
    Day4.run()
    Day5.run()
    Day6.run()
    Day7.run()
    Day8.run()
    Day9.run()
    Day10.run()
    Day11.run()
    Day12.run()
    Day13.run()
    Day14.run()
    Day15.run()
    Day16.run()
    Day17.run()
    Day18.run()
    Day19.run()
Esempio n. 3
0
 def test_example(self):
     containers = [20, 15, 10, 5, 5]
     actual_combinations = Day17.all_combinations_for_amount(containers, 25)
     expected_combinations = [(15, 10), (20, 5), (20, 5), (15, 5, 5)]
     self.assertCountEqual(expected_combinations, actual_combinations)
Esempio n. 4
0
 def test_min_containers(self):
     containers = [20, 15, 10, 5, 5]
     all_combinations = Day17.all_combinations_for_amount(containers, 25)
     expected_minimum_combinations = [(15, 10), (20, 5), (20, 5)]
     actual_minimum_combinations = Day17.minimum_container_combinations(all_combinations)
     self.assertCountEqual(expected_minimum_combinations, actual_minimum_combinations)
Esempio n. 5
0
 def test_example(self):
     containers = [20, 15, 10, 5, 5]
     actual_combinations = Day17.all_combinations_for_amount(containers, 25)
     expected_combinations = [(15, 10), (20, 5), (20, 5), (15, 5, 5)]
     self.assertCountEqual(expected_combinations, actual_combinations)