Skip to content

Commit b850744

Browse files
committed
AoC 2015, Day 12: Solve Part 2
1 parent 3c9b0d7 commit b850744

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

python/2015/day12.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,29 @@ def get_numbers(data):
2222
yield from get_numbers(v)
2323

2424

25+
def get_not_red_numbers(data):
26+
match data:
27+
case int(data):
28+
yield data
29+
case str(data):
30+
yield 0
31+
case list(data):
32+
for d in data:
33+
yield from get_not_red_numbers(d)
34+
case dict(data):
35+
if "red" in data.values():
36+
yield 0
37+
else:
38+
for k, v in data.items():
39+
yield from get_not_red_numbers(v)
40+
41+
2542
def part1(data):
2643
return sum(get_numbers(data))
2744

2845

2946
def part2(data):
30-
pass
47+
return sum(get_not_red_numbers(data))
3148

3249

3350
def main():

0 commit comments

Comments
 (0)