Day 13 (glamorized)
This commit is contained in:
@@ -2,16 +2,15 @@
|
||||
|
||||
lines = (x.strip() for x in open("input.txt"))
|
||||
points = set()
|
||||
# 1311,895
|
||||
|
||||
for line in lines:
|
||||
if line.startswith("fold along x="):
|
||||
mark = int(line[13:])
|
||||
points = set((x if mark > x else 2*mark-x, y) for x, y in points if mark != x)
|
||||
fold = int(line[13:])
|
||||
points = set((fold - abs(x-fold), y) for x, y in points if fold != x)
|
||||
break
|
||||
elif line.startswith("fold along y="):
|
||||
mark = int(line[13:])
|
||||
points = set((x, y if mark > y else 2*mark-y) for x, y in points if mark != y)
|
||||
fold = int(line[13:])
|
||||
points = set((x, fold - abs(y-fold)) for x, y in points if fold != y)
|
||||
break
|
||||
elif len(line) > 0:
|
||||
points.add(tuple(int(num) for num in line.split(",")))
|
||||
|
||||
Reference in New Issue
Block a user