Esempio n. 1
0
def test_simpleRules():
    assert simplifyRules(generateRules(testData)) == [
        ["light red", "bright white", "muted yellow"],
        ["dark orange", "bright white", "muted yellow"],
        ["bright white", "shiny gold"],
        ["muted yellow", "shiny gold", "faded blue"],
        ["shiny gold", "dark olive", "vibrant plum"],
        ["dark olive", "faded blue", "dotted black"],
        ["vibrant plum", "faded blue", "dotted black"], ["faded blue"],
        ["dotted black"]
    ]
Esempio n. 2
0
def test_generateRules():
    assert generateRules(testData) == [[["light red", 3], ["bright white", 1],
                                        ["muted yellow", 2]],
                                       [["dark orange",
                                         7], ["bright white", 3],
                                        ["muted yellow", 4]],
                                       [["bright white", 1], ["shiny gold",
                                                              1]],
                                       [["muted yellow", 11],
                                        ["shiny gold", 2], ["faded blue", 9]],
                                       [["shiny gold", 3], ["dark olive", 1],
                                        ["vibrant plum", 2]],
                                       [["dark olive", 7], ["faded blue", 3],
                                        ["dotted black", 4]],
                                       [["vibrant plum",
                                         11], ["faded blue", 5],
                                        ["dotted black", 6]],
                                       [["faded blue", 0]],
                                       [["dotted black", 0]]]
Esempio n. 3
0
def test_day_7_2():
    print(bagsInBags(generateRules(loadData("day7")), "shiny gold"))
Esempio n. 4
0
def test_day_7_1():
    print(countBags(generateRules(loadData("day7")), "shiny gold"))
Esempio n. 5
0
      str(len(checkPassports(loadData("day4", splitChar="\n\n")))))
print("day 4 part 2 = " +
      str(len(strictCheckPassports(loadData("day4", splitChar="\n\n")))))

from day5.day5 import findHighestBoardingPass, missingBoardingPass
print("day 5 part 1 = " + str(findHighestBoardingPass(loadData("day5"))))
print("day 5 part 2 = " + str(missingBoardingPass(loadData("day5"))))

from day6.day6 import sumAnswers, sumUnanimousAnswers
print("day 5 part 1 = " + str(sumAnswers(loadData("day6", splitChar="\n\n"))))
print("day 5 part 2 = " +
      str(sumUnanimousAnswers(loadData("day6", splitChar="\n\n"))))

from day7.day7 import countBags, generateRules, bagsInBags
print("day 7 part 1 = " +
      str(countBags(generateRules(loadData("day7")), "shiny gold")))
print("day 7 part 1 = " +
      str(bagsInBags(generateRules(loadData("day7")), "shiny gold")))

from day8.day8 import runInfiniteProgram, instructionList, fixProgram
print("day 8 part 1 = " +
      str(runInfiniteProgram(instructionList(loadData("day8")))))
print("day 8 part 2 = " + str(fixProgram(instructionList(loadData("day8")))))

from day9.day9 import findIncorrectNum, findValFromRange
print("day 9 part 1 = " +
      str(findIncorrectNum(loadData("day9", parseInt=True), 25)))
print("day 9 part 2 = " + str(
    findValFromRange(loadData("day9", parseInt=True),
                     findIncorrectNum(loadData("day9", parseInt=True), 25))))
Esempio n. 6
0
def test_bagsInBags():
    assert bagsInBags(generateRules(testData), "shiny gold") == 32
Esempio n. 7
0
def test_countBags():
    assert countBags(generateRules(testData), "shiny gold") == 4