Update day 19 solution
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user