コード例 #1
0
ファイル: test_day9.py プロジェクト: meimchu/AdventOfCode
 def test_solver_a(self):
     preambleObj = PreambleCode(parse(testString), 5)
     while True:
         if preambleObj.continue_transmit():
             preambleObj.step()
         else:
             break
     self.assertEqual(preambleObj.no_match, 127)
コード例 #2
0
ファイル: day11.py プロジェクト: dsvensson/advent-of-code
async def run(robot, inp):
    prog = day9.parse(inp)
    stdin = asyncio.Queue()
    stdout = asyncio.Queue()
    print("exec")

    t = asyncio.create_task(day9.execute(prog, stdin, stdout))
    s = asyncio.create_task(run_robot(robot, stdin, stdout))

    await asyncio.wait([s, t], return_when=asyncio.FIRST_COMPLETED)
コード例 #3
0
ファイル: test_day9.py プロジェクト: meimchu/AdventOfCode
 def test_solver_b(self):
     preambleObj = PreambleCode(parse(testString), 5)
     preambleObj.target = 127
     while True:
         if preambleObj.continue_transmit():
             preambleObj.step()
         else:
             break
     weakness_list = sorted(preambleObj.total_list)
     self.assertEqual((weakness_list[0] + weakness_list[-1]), 62)
コード例 #4
0
ファイル: day15.py プロジェクト: dsvensson/advent-of-code
async def run(inp, positions):
    prog = day9.parse(inp)
    stdin = asyncio.Queue()
    stdout = asyncio.Queue()
    print("exec")

    t = asyncio.create_task(day9.execute(prog, stdin, stdout))
    s = asyncio.create_task(run_droid(positions, stdin, stdout))

    await asyncio.wait([s, t], return_when=asyncio.FIRST_COMPLETED)
コード例 #5
0
 def test_pass(self):
     data = puzzle.parse(read_file("09", "1"))
     result = puzzle.solve(data, [1])
     print(f"Solution: {result}")
     self.assertEqual(len(result), 1)
     self.assertEqual(result[0], 2351176124)