Cleaned code a bit
This commit is contained in:
parent
a7eafca0a2
commit
f857e8cc24
@ -4,7 +4,7 @@ from pprint import pprint
|
|||||||
from termcolor import colored
|
from termcolor import colored
|
||||||
|
|
||||||
sys.path.insert(0, '../../')
|
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()
|
start_time = time.time()
|
||||||
|
|
||||||
input_f = 'test'
|
input_f = 'test'
|
||||||
@ -46,21 +46,16 @@ def part1():
|
|||||||
coordinates = {}
|
coordinates = {}
|
||||||
initial = {}
|
initial = {}
|
||||||
for idx,inst in enumerate(instructions):
|
for idx,inst in enumerate(instructions):
|
||||||
#inst = [(2,4),(2,-3)]
|
|
||||||
#print(inst)
|
|
||||||
|
|
||||||
#print('Initial state')
|
|
||||||
pos = inst[0]
|
pos = inst[0]
|
||||||
vel = inst[1]
|
vel = inst[1]
|
||||||
if pos not in initial:
|
if pos not in initial:
|
||||||
initial[pos] = 0
|
initial[pos] = 0
|
||||||
initial[pos] += 1
|
initial[pos] += 1
|
||||||
|
|
||||||
#nprint(grid,pos,'1')
|
|
||||||
length = 100
|
length = 100
|
||||||
for i in range (0,length):
|
for i in range (0,length):
|
||||||
pos = addTuples(pos,vel)
|
pos = addTuples(pos,vel)
|
||||||
#print('After',i+1,'seconds')
|
|
||||||
if pos[0] < 0:
|
if pos[0] < 0:
|
||||||
pos = (pos[0]+size_c,pos[1])
|
pos = (pos[0]+size_c,pos[1])
|
||||||
if pos[0] >= size_c:
|
if pos[0] >= size_c:
|
||||||
@ -70,39 +65,9 @@ def part1():
|
|||||||
if pos[1] >= size_r:
|
if pos[1] >= size_r:
|
||||||
pos = (pos[0],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:
|
if pos not in coordinates:
|
||||||
coordinates[pos] = 0
|
coordinates[pos] = 0
|
||||||
coordinates[pos] += 1
|
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))
|
center = (int((size_r-1)/2),int((size_c-1)/2))
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user