mirror of
https://github.com/danbulant/adventOfCode
synced 2026-05-27 13:52:14 +00:00
remove debug prints
This commit is contained in:
parent
9b276d4e86
commit
8ae0dd841c
1 changed files with 17 additions and 26 deletions
|
|
@ -58,34 +58,25 @@ for line in open("input2"):
|
||||||
source = int(source)
|
source = int(source)
|
||||||
offset = dest - source
|
offset = dest - source
|
||||||
length = int(length)
|
length = int(length)
|
||||||
print("Mapping {} to {} with length {}".format(source, dest, length))
|
|
||||||
sourceRange = range(source, source + length)
|
sourceRange = range(source, source + length)
|
||||||
splitSomething = True
|
|
||||||
maxloops = 10
|
maxloops = 10
|
||||||
while splitSomething:
|
toRemove: list[range] = []
|
||||||
toRemove: list[range] = []
|
newPrevious: list[range] = []
|
||||||
splitSomething = False
|
for i in previous:
|
||||||
newPrevious: list[range] = []
|
if not overlap(i, sourceRange): continue
|
||||||
for i in previous:
|
toRemove.append(i)
|
||||||
if not overlap(i, sourceRange): continue
|
if i.start == sourceRange.start and i.stop == sourceRange.stop:
|
||||||
splitSomething = True
|
current.append(range(dest, dest + length))
|
||||||
toRemove.append(i)
|
continue
|
||||||
if i.start == sourceRange.start and i.stop == sourceRange.stop:
|
nonoverlap1, overlapping, nonoverlap2 = getOverlapRange(i, sourceRange)
|
||||||
current.append(range(dest, dest + length))
|
if nonoverlap1 is not None and nonoverlap1.start < nonoverlap1.stop:
|
||||||
print("Changed1 {} to {}".format(i, range(dest, dest + length)))
|
newPrevious.append(nonoverlap1)
|
||||||
continue
|
current.append(range(overlapping.start + offset, overlapping.stop + offset))
|
||||||
nonoverlap1, overlapping, nonoverlap2 = getOverlapRange(i, sourceRange)
|
if nonoverlap2 is not None and nonoverlap2.start < nonoverlap2.stop:
|
||||||
if nonoverlap1 is not None and nonoverlap1.start < nonoverlap1.stop:
|
newPrevious.append(nonoverlap2)
|
||||||
newPrevious.append(nonoverlap1)
|
for i in toRemove:
|
||||||
current.append(range(overlapping.start + offset, overlapping.stop + offset))
|
previous.remove(i)
|
||||||
if nonoverlap2 is not None and nonoverlap2.start < nonoverlap2.stop:
|
previous += newPrevious
|
||||||
newPrevious.append(nonoverlap2)
|
|
||||||
for i in toRemove:
|
|
||||||
previous.remove(i)
|
|
||||||
previous += newPrevious
|
|
||||||
previous = mergeRanges(previous)
|
|
||||||
print("p", previous, current)
|
|
||||||
|
|
||||||
finishmap()
|
finishmap()
|
||||||
print(previous)
|
|
||||||
print(min(prev.start for prev in previous))
|
print(min(prev.start for prev in previous))
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue