Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from collections import Counter
- def CoordSplit(c):
- c = c.split(",")
- return c
- def AreaSplit(a):
- a = a.split("x")
- return a
- def cleanInput(li):
- i = 0
- for item in li:
- temparr = item.split()
- li[i] = ''.join(temparr[2:4]).split(':')
- i+=1
- return li
- allCoords = []
- overlappedCoords = []
- templist = []
- currCoord = []
- currArea = []
- start = []
- inp = []
- f = open('input.txt', 'r')
- for line in f:
- inp.append(line.rstrip("\n"))
- f.close()
- #inp = ["#1 @ 1,3: 4x4", "#2 @ 3,1: 4x4", "#3 @ 5,5: 2x2"]
- inp = cleanInput(inp)
- i = 0
- j = 0
- for inputs in inp:
- currCoord = CoordSplit(inputs[0])
- currArea = AreaSplit(inputs[1])
- currCoord[0] = int(currCoord[0])
- currCoord[1] = int(currCoord[1])
- currArea[0] = int(currArea[0])
- currArea[1] = int(currArea[1])
- start.append(currCoord[0])
- start.append(currCoord[1])
- while i < (currArea[1]):
- if i != 0:
- currCoord[0] += 1
- while j < currArea[0]:
- if j != 0:
- currCoord[1] += 1
- templist.append(currCoord[0])
- templist.append(currCoord[1])
- allCoords.append(templist)
- templist = []
- j+=1
- currCoord[1] = start[1]
- j = 0
- i+=1
- currCoord[0] = start[0]
- i = 0
- start = []
- tupledAllCoords = map(tuple, allCoords)
- final_count = Counter(tupledAllCoords)
- curr = (0,0)
- for key, value in final_count.items():
- if value > 1:
- overlappedCoords.append(key)
- print(len(overlappedCoords))
- #99314 is the wrong answer. it's too low.
- #467210 is wrong. it's too high.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement