adding to git what I have

This commit is contained in:
Aris
2024-12-09 11:14:10 +01:00
parent 6dace2f0c1
commit 72cc2c8290
2 changed files with 31 additions and 8 deletions

View File

@@ -19,7 +19,7 @@ def antinodes(antennae):
out = [] out = []
for a in antennae: for a in antennae:
for i in range(0,len(antennae[a])): for i in range(0,len(antennae[a])):
for j in range(1,len(antennae[a])): for j in range(i+1,len(antennae[a])):
pt1 = antennae[a][i] pt1 = antennae[a][i]
pt2 = antennae[a][j] pt2 = antennae[a][j]
an1 = ptAdd(pt1,ptSub(pt1,pt2)) an1 = ptAdd(pt1,ptSub(pt1,pt2))
@@ -30,10 +30,30 @@ def antinodes(antennae):
out.append(an1) out.append(an1)
return out return out
def resonantAntinodes(antennae):
out = []
for a in antennae:
for i in range(0,len(antennae[a])):
for j in range(i+1,len(antennae[a])):
pt1 = antennae[a][i]
pt2 = antennae[a][j]
an1 = ptAdd(pt1, ptSub(pt1, pt2))
while an1[0] >= 0 and an1[1] >= 0 and an1[0] < 50 and an1[1] < 50:
if not an1 in out:
out.append(pt1)
an1 = ptAdd(an1, ptSub(an1, pt2))
an2 = ptAdd(pt2,ptSub(pt2,pt1))
while an2[0] >= 0 and an2[1] >= 0 and an2[0] < 50 and an2[1] < 50:
if not an2 in out:
out.append(pt2)
an2 = ptAdd(an2, ptSub(an2, pt1))
return out
arr = [] arr = []
with open("input08.txt") as file: with open("input08.txt") as file:
for line in file: for line in file:
arr.append([]) arr.append([])
for a in line[:-1]: for a in line[:-1]:
arr[-1].append(a) arr[-1].append(a)
print(len(antinodes(antennae(arr)))) print(len(antinodes(antennae(arr))))
print(len(resonantAntinodes(antennae(arr))))

View File

@@ -24,12 +24,15 @@ def orderDump(dump):
i = 0 i = 0
for a in dump: for a in dump:
if a == -1: if a == -1:
if dump[-1] != -1: flag = True
arr[i] = dump[-1] while flag:
i += 1 if dump[-1] != -1:
else: arr[i] = dump[-1]
pass i += 1
dump.pop(-1) flag = False
else:
pass
dump.pop(-1)
else: else:
arr[i] = a arr[i] = a
i += 1 i += 1