Ejemplo n.º 1
0
 def test1(self):
     """
     key sequence: a, c, f, i, d, g, b, e, h
     """
     data = '''#########
     #[email protected]#
     #########'''.splitlines()
     expected = 8
     self.assertEqual(partI(data), expected)
Ejemplo n.º 2
0
 def test3(self):
     """
     key sequence: b, a, c, d, f, e, g
     """
     data = '''########################
     #...............b.C.D.f#
     #.######################
     #[email protected]#
     ########################'''.splitlines()
     expected = 132
     self.assertEqual(partI(data), expected)
Ejemplo n.º 3
0
 def test2(self):
     """
     key sequence: b, a, c, d, f, e, g
     """
     data = '''########################
     #[email protected].#
     ######################.#
     #d.....................#
     ########################'''.splitlines()
     expected = 86
     self.assertEqual(partI(data), expected)
Ejemplo n.º 4
0
 def test5(self):
     """
     key sequence: a, c, f, i, d, g, b, e, h
     """
     data = ''' ########################
     #@..............ac.GI.b#
     ###d#e#f################
     ###A#B#C################
     ###g#h#i################
     ########################'''.splitlines()
     expected = 81
     self.assertEqual(partI(data), expected)
Ejemplo n.º 5
0
 def test4(self):
     """
     key sequence: a, f, b, j, g, n, h, d, l, o, e, p, c, i, k, m
     """
     data = '''#################
     #i.G..c...e..H.p#
     ########.########
     #j.A..b...f..D.o#
     ########@########
     #k.E..a...g..B.n#
     ########.########
     #l.F..d...h..C.m#
     #################'''.splitlines()
     expected = 136
     self.assertEqual(partI(data), expected)
Ejemplo n.º 6
0
def partI():
    with open('input', 'r') as f:
        answer = tunnel.partI(f)
    print('PartI:', answer)