Update day 19 solution
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2021-12-19 18:04:00 +01:00
parent a7363a8fa3
commit 7e1e023caa

View File

@@ -133,15 +133,15 @@ def solve(input):
s['beacons'] = b s['beacons'] = b
s['metrics'] = calc_distances(b) s['metrics'] = calc_distances(b)
s['origin'] = (0, 0, 0) s['origin'] = (0, 0, 0)
s['overlapping'] = [] s['overlapping'] = set()
scanners.append(s) scanners.append(s)
for i in range(len(scanners)): for i in range(len(scanners)):
for j in range(i + 1, len(scanners)): for j in range(i + 1, len(scanners)):
num = num_overlapping( num = num_overlapping(
scanners[i]['metrics'], scanners[j]['metrics']) scanners[i]['metrics'], scanners[j]['metrics'])
if num: if num:
scanners[i]['overlapping'].append(j) scanners[i]['overlapping'].add(j)
scanners[j]['overlapping'].append(i) scanners[j]['overlapping'].add(i)
transform(scanners, 0) transform(scanners, 0)
m = set() m = set()
for s in scanners: for s in scanners: