コード例 #1
0
 def test_one(self):
     test_string = """
         5 9 2 8
         9 4 7 3
         3 8 6 5
     """
     self.assertEqual(solution_part_two(test_string), 9)
コード例 #2
0
 def test_one(self):
     problem_input = "\n".join([
         "abcde",
         "fghij",
         "klmno",
         "pqrst",
         "fguij",
         "axcye",
         "wvxyz",
     ])
     self.assertEqual(solution_part_two(problem_input), "fgij")
コード例 #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_two(program_input), 60)
コード例 #4
0
 def test_three(self):
     self.assertEqual(solution_part_two(10), 11)
コード例 #5
0
 def test_two(self):
     problem_input = "\n".join(["+3", "+3", "+4", "-2", "-4"])
     self.assertEqual(10, solution_part_two(problem_input))
コード例 #6
0
 def test_three(self):
     self.assertEqual(solution_part_two("ne,ne,s,s"), 2)
コード例 #7
0
 def test_one(self):
     self.assertEqual(solution_part_two([0, 3, 0, 1, -3]), 10)
コード例 #8
0
 def test_one(self):
     self.assertEqual(
         solution_part_two("2 3 0 3 10 11 12 1 1 0 1 99 2 1 1 2"), 66)
コード例 #9
0
 def test_one(self):
     self.assertEqual(solution_part_two("ne,ne,ne"), 3)
コード例 #10
0
 def test_6(self):
     self.assertEqual(solution_part_two(players=30, largest_marble=5807), 37305)
コード例 #11
0
 def test_one(self):
     self.assertEqual(solution_part_two(TEST_INPUT), 10)
コード例 #12
0
 def test_4(self):
     self.assertEqual(solution_part_two(players=17, largest_marble=1104), 2764)
コード例 #13
0
 def test_5(self):
     self.assertEqual(solution_part_two(players=21, largest_marble=6111), 54718)
コード例 #14
0
 def test_3(self):
     self.assertEqual(solution_part_two(players=13, largest_marble=7999), 146373)
コード例 #15
0
 def test_2(self):
     self.assertEqual(solution_part_two(players=10, largest_marble=1618), 8317)
コード例 #16
0
 def test_1(self):
     self.assertEqual(solution_part_two(players=9, largest_marble=25), 32)
コード例 #17
0
 def test_three(self):
     problem_input = "\n".join(["-6", "+3", "+8", "+5", "-6"])
     self.assertEqual(5, solution_part_two(problem_input))
コード例 #18
0
 def test_one(self):
     self.assertEqual(solution_part_two("abcde fghij"), 1)
コード例 #19
0
 def test_four(self):
     problem_input = "\n".join(["+7", "+7", "-2", "-7", "-4"])
     self.assertEqual(14, solution_part_two(problem_input))
コード例 #20
0
 def test_two(self):
     self.assertEqual(solution_part_two("abcde xyz ecdab"), 0)
コード例 #21
0
 def test_one(self):
     self.assertEqual(solution_part_two(3), 1222153)
コード例 #22
0
 def test_three(self):
     self.assertEqual(solution_part_two("a ab abc abd abf abj"), 1)
コード例 #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_two(program_input), 10)
コード例 #24
0
 def test_four(self):
     self.assertEqual(solution_part_two("iiii oiii ooii oooi oooo"), 1)
コード例 #25
0
 def test_two(self):
     self.assertEqual(solution_part_two("ne,ne,sw,sw"), 2)
コード例 #26
0
 def test_one(self):
     self.assertEqual(solution_part_two(7), 10)
コード例 #27
0
 def test_four(self):
     self.assertEqual(solution_part_two("se,sw,se,sw,sw"), 3)
コード例 #28
0
 def test_one(self):
     problem_input = "\n".join(["+1", "-1"])
     self.assertEqual(0, solution_part_two(problem_input))
コード例 #29
0
 def test_five(self):
     self.assertEqual(solution_part_two("oiii ioii iioi iiio"), 0)
コード例 #30
0
 def test_two(self):
     self.assertEqual(solution_part_two(5), 10)