Skip to content

Commit fc36863

Browse files
committed
WIP
1 parent 97d6bff commit fc36863

File tree

2 files changed

+53
-0
lines changed

2 files changed

+53
-0
lines changed

2024/05/__init__.py

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
def cast_input(inputs: str):
2+
a, b = map(str.splitlines, inputs.split("\n\n"))
3+
rules = [tuple(map(int, x.split("|"))) for x in a]
4+
updates = [list(map(int, x.split(","))) for x in b]
5+
return rules, updates
6+
7+
8+
def part1(
9+
inputs: tuple[
10+
list[tuple[int, int]],
11+
list[list[int]],
12+
],
13+
):
14+
rules, updates = inputs
15+
16+
d: dict[int, list[int]] = {}
17+
for x, y in rules:
18+
d[x] = d.get(x, [])
19+
d[x].append(y)
20+
21+
print(d)
22+
23+
24+
def part2(inputs):
25+
pass

2024/05/input

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
47|53
2+
97|13
3+
97|61
4+
97|47
5+
75|29
6+
61|13
7+
75|53
8+
29|13
9+
97|29
10+
53|29
11+
61|53
12+
97|53
13+
61|29
14+
47|13
15+
75|47
16+
97|75
17+
47|61
18+
75|61
19+
47|29
20+
75|13
21+
53|13
22+
23+
75,47,61,53,29
24+
97,61,53,29,13
25+
75,29,13
26+
75,97,47,61,53
27+
61,13,29
28+
97,13,75,29,47

0 commit comments

Comments
 (0)