Exemple #1
0
def solve(input, phase_lo, phase_hi, calc):
    software = inputreader.to_intcode(input)
    phases = itertools.permutations(list(range(phase_lo, phase_hi + 1)), 5)
    best = -1
    for phase in phases:
        best = max(calc(software, list(phase)), best)
    return best
Exemple #2
0
def solve(input, mode):
    data = inputreader.to_intcode(input)
    c = intcode.Computer(data, [mode])
    assert len(c.outputs) == 1
    return c.outputs[-1]
Exemple #3
0
def part2(input):
    n, v = find(inputreader.to_intcode(input), 19690720)
    return 100 * n + v
Exemple #4
0
def part1(input):
    mem = inputreader.to_intcode(input)
    data, outs = intcode.compute(mem, [1])
    return outs
Exemple #5
0
def part1(input):
    return compute(inputreader.to_intcode(input), 12, 2)[0]