Skip to content

Commit 1cfda9f

Browse files
committed
Increased dankness 🤓
1 parent 391800f commit 1cfda9f

File tree

1 file changed

+6
-10
lines changed

1 file changed

+6
-10
lines changed
Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
import re
2-
3-
with open("input.txt", "r") as f:
4-
lines = f.readlines()
5-
6-
card_amounts, card_matches = dict((f"Card {i+1}", 1) for i in range(len(lines))), {}
7-
for index, line in enumerate(lines):
8-
card_matches[f"Card {index+1}"] = len(set([int(v) for v in re.findall("\d+", line.split("|")[0].split(":")[1])]).intersection(set([int(v) for v in re.findall("\d+", line.split("|")[1])])))
9-
for next_up in range(card_matches[f"Card {index+1}"]):
10-
card_amounts[f"Card {index+next_up+2}"] += card_amounts[f"Card {index+1}"] if index+next_up+2 <= len(lines) else 0
11-
print(sum(card_amounts.values()))
2+
ls = open("input.txt", "r").readlines()
3+
x = dict((f"Card {i+1}", 1) for i in range(len(ls)))
4+
for i, l in enumerate(ls):
5+
for j in range(len(set([int(v) for v in re.findall("\d+", l.split("|")[0].split(":")[1])]).intersection(set([int(v) for v in re.findall("\d+", l.split("|")[1])])))):
6+
x[f"Card {i+j+2}"] += x[f"Card {i+1}"] if i+j+2 <= len(ls) else 0
7+
print(sum(x.values()))

0 commit comments

Comments
 (0)