소스 검색

Day 3

master
Chris Smith 5 년 전
부모
커밋
9c640c2cbc
2개의 변경된 파일1304개의 추가작업 그리고 0개의 파일을 삭제
  1. 19
    0
      03.py
  2. 1285
    0
      data/03.txt

+ 19
- 0
03.py 파일 보기

1
+import re
2
+from collections import defaultdict
3
+
4
+with open('data/03.txt', 'r') as file:
5
+    cells = defaultdict(list)
6
+    claims = map(lambda l: map(int, re.findall(r'\d+', l)), file.readlines())
7
+    ids = set()
8
+
9
+    for (cid, x, y, width, height) in claims:
10
+        ids.add(cid)
11
+        for i in range(width):
12
+            for j in range(height):
13
+                cells[(x + i, y + j)].append(cid)
14
+
15
+    overlaps = [c for c in cells.values() if len(c) > 1]
16
+    print(len(overlaps))
17
+
18
+    dupes = set(cid for sublist in overlaps for cid in sublist)
19
+    print(list(ids - dupes)[0])

+ 1285
- 0
data/03.txt
파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
파일 보기