示例#1
0
 def test_one(self):
     test_string = """
         5 1 9 5
         7 5 3
         2 4 6 8
     """
     self.assertEqual(solution_part_one(test_string), 18)
示例#2
0
 def test_one(self):
     problem_input = "\n".join([
         "abcdef",
         "bababc",
         "abbcde",
         "abcccd",
         "aabcdd",
         "abcdee",
         "ababab",
     ])
     self.assertEqual(solution_part_one(problem_input), 12)
示例#3
0
    def test_one(self):
        program_input = """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)"""
        self.assertEqual(solution_part_one(program_input), "tknk")
示例#4
0
 def test_one(self):
     self.assertEqual(solution_part_one([0, 3, 0, 1, -3]), 5)
示例#5
0
 def test_one(self):
     self.assertEqual(solution_part_one("ne,ne,ne"), 3)
示例#6
0
 def test_three(self):
     self.assertEqual(solution_part_one("ne,ne,s,s"), 2)
示例#7
0
 def test_one(self):
     self.assertEqual(
         solution_part_one("2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2"), 138)
示例#8
0
 def test_one(self):
     self.assertEqual(solution_part_one(TEST_INPUT), 24)
示例#9
0
 def test_three(self):
     problem_input = "\n".join(["-1", "-2", "-3"])
     self.assertEqual(-6, solution_part_one(problem_input))
示例#10
0
 def test_two(self):
     self.assertEqual(solution_part_one(12), 3)
示例#11
0
 def test_one(self):
     self.assertEqual(solution_part_one(1), 0)
示例#12
0
 def test_four(self):
     self.assertEqual(solution_part_one(1024), 31)
示例#13
0
 def test_three(self):
     self.assertEqual(solution_part_one(23), 2)
示例#14
0
 def test_one(self):
     self.assertEqual(solution_part_one(a=65, b=8921), 588)
示例#15
0
 def test_one(self):
     self.assertEqual(solution_part_one(PROBLEM_INPUT), 240)
示例#16
0
 def test_one(self):
     self.assertEqual(solution_part_one("aa bb cc dd ee"), 1)
示例#17
0
 def test_two(self):
     self.assertEqual(solution_part_one("aa bb cc dd aa"), 0)
示例#18
0
 def test_3(self):
     self.assertEqual(solution_part_one(players=13, largest_marble=7999), 146373)
示例#19
0
 def test_one(self):
     problem_input = "\n".join(["+1", "+1", "+1"])
     self.assertEqual(3, solution_part_one(problem_input))
示例#20
0
 def test_4(self):
     self.assertEqual(solution_part_one(players=17, largest_marble=1104), 2764)
示例#21
0
 def test_one(self):
     self.assertEqual(solution_part_one(3), 638)
示例#22
0
 def test_5(self):
     self.assertEqual(solution_part_one(players=21, largest_marble=6111), 54718)
示例#23
0
    def test_one(self):
        program_input = """b inc 5 if a > 1
a inc 1 if b < 5
c dec -10 if a >= 1
c inc -20 if c == 10"""
        self.assertEqual(solution_part_one(program_input), 1)
示例#24
0
 def test_6(self):
     self.assertEqual(solution_part_one(players=30, largest_marble=5807), 37305)
示例#25
0
 def test_four(self):
     self.assertEqual(solution_part_one("se,sw,se,sw,sw"), 3)
示例#26
0
 def test_1(self):
     self.assertEqual(solution_part_one(players=9, largest_marble=25), 32)
示例#27
0
 def test_two(self):
     self.assertEqual(solution_part_one("ne,ne,sw,sw"), 0)
示例#28
0
 def test_2(self):
     self.assertEqual(solution_part_one(players=10, largest_marble=1618), 8317)
示例#29
0
 def test_three(self):
     self.assertEqual(solution_part_one("aa bb cc dd aaa"), 1)
示例#30
0
 def test_one(self):
     self.assertEqual(solution_part_one([0, 2, 7, 1]), 5)