def test_permutation_2(self): data = solver.process([ "#1 @ 3,1: 4x4", "#2 @ 5,5: 2x2", "#3 @ 1,3: 4x4", ]) self.assertEqual(solver.solve(data), 2)
def test_example(self): data = solver.process([ "#1 @ 1,3: 4x4", "#2 @ 3,1: 4x4", "#3 @ 5,5: 2x2", ]) self.assertEqual(solver.solve(data), 3)
def test_example(self): data = [ (1, 1), (1, 6), (8, 3), (3, 4), (5, 5), (8, 9), ] self.assertEqual(solver.solve(data, 32), 16)
def test_example(self): data = [ ('C', 'A'), ('C', 'F'), ('A', 'B'), ('A', 'D'), ('B', 'E'), ('D', 'E'), ('F', 'E'), ] self.assertEqual(solver.solve(data, 2, 0), 15)
def test_example2(self): self.assertEqual( 60, second.solve("""pbga (66) xhth (57) ebii (61) havc (66) ktlj (57) fwft (72) -> ktlj, cntj, xhth qoyq (66) padx (45) -> pbga, havc, qoyq tknk (41) -> ugml, padx, fwft jptl (61) ugml (68) -> gyxo, ebii, jptl gyxo (61) cntj (57)"""))
def test_example(self): data = solver.process([ "[1518-11-01 00:00] Guard #10 begins shift", "[1518-11-01 00:05] falls asleep", "[1518-11-01 00:25] wakes up", "[1518-11-01 00:30] falls asleep", "[1518-11-01 00:55] wakes up", "[1518-11-01 23:58] Guard #99 begins shift", "[1518-11-02 00:40] falls asleep", "[1518-11-02 00:50] wakes up", "[1518-11-03 00:05] Guard #10 begins shift", "[1518-11-03 00:24] falls asleep", "[1518-11-03 00:29] wakes up", "[1518-11-04 00:02] Guard #99 begins shift", "[1518-11-04 00:36] falls asleep", "[1518-11-04 00:46] wakes up", "[1518-11-05 00:03] Guard #99 begins shift", "[1518-11-05 00:45] falls asleep", "[1518-11-05 00:55] wakes up", ]) self.assertEqual(solver.solve(data), 4455)
def test_example(self): data = [2, 3, 0, 3, 10, 11, 12, 1, 1, 0, 1, 99, 2, 1, 1, 2] self.assertEqual(solver.solve(data), 66)
def test_example(self): self.assertEqual(solver.solve("aA"), 0) self.assertEqual(solver.solve("abBA"), 0) self.assertEqual(solver.solve("abAB"), 0) self.assertEqual(solver.solve("aabAAB"), 0) self.assertEqual(solver.solve("dabAcCaCBAcCcaDA"), 4)
def test_example(self): data = ["abcde", "fghij", "klmno", "pqrst", "fguij", "axcye", "wvxyz"] self.assertEqual(solver.solve(data), "fgij")