diff --git a/2024/14/solution.py b/2024/14/solution.py index 937ef74..46a36d9 100644 --- a/2024/14/solution.py +++ b/2024/14/solution.py @@ -4,7 +4,7 @@ from pprint import pprint from termcolor import colored sys.path.insert(0, '../../') -from fred import list2int,get_re,lprint,loadFile,addTuples,grid_valid,bfs,dfs,flood_fill +from fred import get_re,loadFile,addTuples,flood_fill start_time = time.time() input_f = 'test' @@ -46,21 +46,16 @@ def part1(): coordinates = {} initial = {} for idx,inst in enumerate(instructions): - #inst = [(2,4),(2,-3)] - #print(inst) - - #print('Initial state') + pos = inst[0] vel = inst[1] if pos not in initial: initial[pos] = 0 initial[pos] += 1 - #nprint(grid,pos,'1') length = 100 for i in range (0,length): pos = addTuples(pos,vel) - #print('After',i+1,'seconds') if pos[0] < 0: pos = (pos[0]+size_c,pos[1]) if pos[0] >= size_c: @@ -69,40 +64,10 @@ def part1(): pos = (pos[0],pos[1]+size_r) if pos[1] >= size_r: pos = (pos[0],pos[1]-size_r) - - #print('Position inside grid: ', grid_valid(pos[1],pos[0],grid)) - #nprint(grid,pos,'1') - #print(pos) - #input() + if pos not in coordinates: coordinates[pos] = 0 coordinates[pos] += 1 - #print('End State') - #nprint(grid,pos,'1') - #input() - - #pprint(coordinates) - # print(instructions) - # print() - # print(initial) - # print() - # for r in range(size_r): - # for c in range(size_c): - # if (c,r) in initial.keys(): - # print(initial[(c,r)],end='') - # else: - # print(grid[r][c],end='') - # print() - # print('----------------------') - # print(coordinates) - - # for r in range(size_r): - # for c in range(size_c): - # if (c,r) in coordinates.keys(): - # print(coordinates[(c,r)],end='') - # else: - # print(grid[r][c],end='') - # print() center = (int((size_r-1)/2),int((size_c-1)/2))