예제 #1
0
from csvtolist import csv_to_list

dataList = []
csv_to_list('day2.csv', dataList)


def processOpcode(position, valueArray):
    inputLocation1 = int(valueArray[position + 1])
    inputLocation2 = int(valueArray[position + 2])
    outputLocation = int(valueArray[position + 3])
    if valueArray[position] == '1':
        valueArray[outputLocation] = str(
            int(valueArray[inputLocation1]) + int(valueArray[inputLocation2]))
        return True
    elif valueArray[position] == '2':
        valueArray[outputLocation] = str(
            int(valueArray[inputLocation1]) * int(valueArray[inputLocation2]))
        return True
    elif valueArray[position] == '99':
        return False
    else:
        print('something went wrong')
        return False


position = 0
while position < len(dataList) and processOpcode(position, dataList):
    position += 4

print(dataList[0])
예제 #2
0
def execute2():
    intcode_computer = IntcodeComputer()
    program = []
    csv_to_list('day5.csv', program)
    intcode_computer.run_program(['5'], program)