Skip to content

Commit c8f0824

Browse files
Viliam PucikViliam Pucik
Viliam Pucik
authored and
Viliam Pucik
committed
2023-04
1 parent 0eeba38 commit c8f0824

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

2023/04.py

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
#!/usr/bin/env python
2+
lines = open(0).read().splitlines()
3+
s1, copies = 0, [1] * len(lines)
4+
5+
for i, line in enumerate(lines):
6+
matches = len(set.intersection(*map(set, map(str.split, line.split(":")[1].split("|")))))
7+
s1 += 2 ** (matches - 1) if matches else 0
8+
for j in range(matches):
9+
copies[i + j + 1] += copies[i]
10+
11+
print(s1)
12+
print(sum(copies))

0 commit comments

Comments
 (0)