Exemple #1
0

if __name__ == "__main__":
    # add grandparent directory to path to allow importing `run_everything`
    sys.path.insert(1, os.path.join(sys.path[0], '../..'))
    from utils import run_everything

    # keyword arguments to part1 and part2 functions
    p1_kwargs = dict()
    p2_kwargs = dict()

    # solutions to examples given for validation
    test_solutions = [
        (330, None),
    ]

    # keyword arguments of the `run_everything` function
    kwargs = dict(
        transform=transform,
        part1=part1,
        part2=part2,
        p1_kwargs=p1_kwargs,
        p2_kwargs=p2_kwargs,
        test_solutions=test_solutions,
        submit=True,
        verbose=False,
    )

    # load puzzle, run tests, attempt submission
    run_everything(**kwargs)
    p1_kwargs = dict()
    p2_kwargs = dict()

    # solutions to examples given for validation
    test_solutions = [
        (16, None),
        (12, None),
        (23, None),
        (31, None),
        (None, 3),
        (None, 54),
        (None, 7),
        (None, 9),
        (None, 1),
        (None, 0),
        (None, 0),
        (None, 1),
    ]

    # keyword arguments of the `run_everything` function
    kwargs = dict(transform=transform,
                  part1=part1,
                  part2=part2,
                  p1_kwargs=p1_kwargs,
                  p2_kwargs=p2_kwargs,
                  test_solutions=test_solutions,
                  verbose=False)

    # load puzzle, run tests, attempt submission
    run_everything(submit=True, **kwargs)