示例#1
0
    def test_can_load_data(self):

        target = PartOne()

        numbers = target.load_data("test_data.txt")

        self.assertEqual(len(numbers), 6)
示例#2
0
    def test_can_load_data(self):

        target = PartOne()

        passwords = target.load_data("test_data.txt")

        self.assertEqual(len(passwords), 3)
示例#3
0
    def test_returns_final_expected_answer(self):

        target = PartOne()
        numbers = target.load_data("test_data.txt")
        pair = target.find_pair(numbers)
        answer = target.calculate_answer(pair)

        self.assertEqual(answer, 514579)
示例#4
0
    def test_can_find_number_pair(self):

        target = PartOne()

        numbers = target.load_data("test_data.txt")

        answer = target.find_pair(numbers)

        self.assertEqual(answer[0] + answer[1], 2020)
示例#5
0
    def test_count_returns_correct_number(self):

        target = PartOne()

        passwords = target.load_data("test_data.txt")

        result = target.count_valid_passwords(passwords)

        self.assertEqual(2, result[0])
        self.assertEqual(1, result[1])
示例#6
0
    def test_load_data_seperates_groups(self):
        target = PartOne()
        data = target.load_data("test_data.txt")

        self.assertEqual(len(data), 5)

        self.assertEqual(len(data[0]), 1)
        self.assertEqual(len(data[1]), 3)
        self.assertEqual(len(data[2]), 2)
        self.assertEqual(len(data[3]), 4)
        self.assertEqual(len(data[4]), 1)
示例#7
0
from part_one import PartOne, BoardingPass

if __name__ == "__main__":

    target = PartOne()
    boarding_passes = target.load_data("part_one.txt")

    ids = []

    for boarding_pass in boarding_passes:
        ids.append(boarding_pass.calculate_id())

    # find empty seats below 835 (max id from part one)
    for x in range(835):
        if not x in ids:
            print("Empty seat found: {0}".format(x))

示例#8
0
from part_one import PartOne, Vector

if __name__ == "__main__":

    instance = PartOne()

    map = instance.load_data("part_one.txt")

    trees = []

    trees.append(instance.map_path(map, Vector(1, 1)))
    trees.append(instance.map_path(map, Vector(3, 1)))
    trees.append(instance.map_path(map, Vector(5, 1)))
    trees.append(instance.map_path(map, Vector(7, 1)))
    trees.append(instance.map_path(map, Vector(1, 2)))

    product = 1

    for i in trees:
        product = product * i

    print("Product: {0}".format(product))