Esempio n. 1
0
 def test_Task1(self):
     solver = AoC()
     solver.data = ["mask = XXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXX0X",
                    "mem[8] = 11",
                    "mem[7] = 101",
                    "mem[8] = 0"]
     result = solver.Task1()
     self.assertEqual(165, result)
Esempio n. 2
0
 def test_Task1_2(self):
     solver = AoC()
     solver.data = [
         28, 33, 18, 42, 31, 14, 46, 20, 48, 47, 24, 23, 49, 45, 19, 38, 39,
         11, 1, 32, 25, 35, 8, 17, 7, 9, 4, 2, 34, 10, 3
     ]
     result = solver.Task1()
     self.assertEqual(220, result)
Esempio n. 3
0
    def test_Task1(self):
        solver = AoC()
        solver.data = [0, 3, 6]
        result = solver.Task1(2020)
        self.assertEqual(436, result)

        solver.data = [1, 3, 2]
        result = solver.Task1(2020)
        self.assertEqual(1, result)

        solver.data = [2, 1, 3]
        result = solver.Task1(2020)
        self.assertEqual(10, result)

        solver.data = [1, 2, 3]
        result = solver.Task1(2020)
        self.assertEqual(27, result)

        solver.data = [2, 3, 1]
        result = solver.Task1(2020)
        self.assertEqual(78, result)

        solver.data = [3, 2, 1]
        result = solver.Task1(2020)
        self.assertEqual(438, result)

        solver.data = [3, 1, 2]
        result = solver.Task1(2020)
        self.assertEqual(1836, result)
Esempio n. 4
0
 def test_Task1(self):
     solver = AoC()
     solver.data = [
         "L.LL.LL.LL", "LLLLLLL.LL", "L.L.L..L..", "LLLL.LL.LL",
         "L.LL.LL.LL", "L.LLLLL.LL", "..L.L.....", "LLLLLLLLLL",
         "L.LLLLLL.L", "L.LLLLL.LL"
     ]
     solver.data = solver.generateMap(solver.data)
     self.assertEqual(37, solver.Task1())
Esempio n. 5
0
 def test_Task1(self):
     solver = AoC()
     solver.preambleLength = 5
     solver.data = [
         35, 20, 15, 25, 47, 40, 62, 55, 65, 95, 102, 117, 150, 182, 127,
         219, 299, 277, 309, 576
     ]
     fault = solver.Task1()
     self.assertEqual(127, fault)
Esempio n. 6
0
 def test_Task1(self):
     solver = AoC()
     input_data = ["939", "7,13,x,x,59,x,31,19"]
     solver.generateDataset(input_data)
     result = solver.Task1()
     self.assertEqual(295, result)
Esempio n. 7
0
 def test_Task1(self):
     solver = AoC()
     solver.data = ["class: 1-3 or 5-7\nrow: 6-11 or 33-44\nseat: 13-40 or 45-50", "nearby tickets:\n7,3,47\n40,4,50\n55,2,20\n38,6,12"]
     solver.generateData()
     result = solver.Task1()
     self.assertEqual(71, result)
Esempio n. 8
0
 def test_Task1(self):
     solver = AoC()
     solver.data = [".#.", "..#", "###"]
     solver.generateData()
     result = solver.Task1(6)
     self.assertEqual(112, result)
Esempio n. 9
0
 def test_Task1_1(self):
     solver = AoC()
     solver.data = [16, 10, 15, 5, 1, 11, 7, 19, 6, 12, 4]
     result = solver.Task1()
     self.assertEqual(35, result)
Esempio n. 10
0
 def test_Task1(self):
     solver = AoC()
     solver.data = ["1 + 2 * 3 + 4 * 5 + 6", "1 + (2 * 3) + (4 * (5 + 6))", "2 * 3 + (4 * 5)"]
     result = solver.Task1()
     self.assertEqual(148, result)
Esempio n. 11
0
 def test_Task1(self):
     solver = AoC()
     solver.generateDirections(["F10", "N3", "F7", "R90", "F11"])
     result = solver.Task1()
     self.assertEqual(25, result)