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
def main(): computer = IntcodeComputer(code, logLevel) computer.execCode()
def main(): computer = IntcodeComputer(projectInput, logLevel) computer.execCode()