Exemplo n.º 1
0
def checkInputs(phaseSettingsSeed):

    ampInputSignal = '0'

    for phaseSetting in phaseSettingsSeed:
        # reset the stdin/STDOUT
        myStdIn = StringIO()
        myStdOut = StringIO()

        # Seed the input feed
        sys.stdout = myStdIn
        print(str(phaseSetting))
        print(str(ampInputSignal))
        printToLog(1, "\n===================================================")
        printToLog(
            1, "Excecuting Program with Phase {0} and Amp {1}".format(
                phaseSetting, ampInputSignal))

        # Reset Input File and redirect Stdin
        sys.stdin = myStdIn
        myStdIn.seek(0)
        sys.stdout = myStdOut

        # Execute the program
        computer = IntcodeComputer(projectInput, logLevel)
        computer.execCode()

        # Now get the output
        myStdOut.seek(0)
        ampInputSignal = str(myStdOut.getvalue().split()[0]).zfill(5)
        printToLog(1, "Amp Out Signal: {0}".format(ampInputSignal))
        myStdIn.flush()
        myStdOut.flush()

    return ampInputSignal
Exemplo n.º 2
0
def main():

    computer = IntcodeComputer(code, logLevel)
    computer.execCode()
Exemplo n.º 3
0
def main():

    computer = IntcodeComputer(projectInput, logLevel)
    computer.execCode()