Example #1
0
from intcomputer import Intcomputer
from utility import Utility

# For the first change starting tile of robot to 0
f = open("eleventh.txt", "r")
inputs_original = Utility.read_commastxt(f.readline())
Utility.enlarge_list(10000, inputs_original)
computer = Intcomputer()

solutions = computer.execute_intcode(inputs_original.copy())
first = solutions[0]

Utility.print_solution(len(first)-1, ':')

for line in solutions[1]:
    buffer = ''
    for c in line:
        if c == 0:
            buffer += ' '
        elif c == 1:
            buffer += '#'
    print(buffer)

Example #2
0
from intcomputer import Intcomputer
from utility import Utility


def count_twodim(new_list, item):
    counter = 0
    for row in new_list:
        counter += row.count(item)
    return counter


f = open("thirteenth.txt", "r")
inputs_original = Utility.read_commastxt(f.readline())
Utility.enlarge_list(10000, inputs_original)
inputs_original[0] = 2
computer = Intcomputer()

gameboard = computer.execute_intcode(inputs_original)
first = count_twodim(gameboard, 2)
print(first)