From 3bb23093ae15aaa2b11c3b3d771d6a9e42b73a0c Mon Sep 17 00:00:00 2001 From: Cody Hiar Date: Fri, 5 Feb 2021 10:43:34 -0700 Subject: day 7 part 1 --- day6/day6.py | 24 ++++++++++++++++++++++++ day6/main.py | 24 ------------------------ 2 files changed, 24 insertions(+), 24 deletions(-) create mode 100644 day6/day6.py delete mode 100644 day6/main.py (limited to 'day6') diff --git a/day6/day6.py b/day6/day6.py new file mode 100644 index 0000000..7bad5d2 --- /dev/null +++ b/day6/day6.py @@ -0,0 +1,24 @@ +"""Day 6.""" +from collections import Counter + + +def score_part1(group): + """Determine score for group in part 1.""" + return len(set(group.replace("\n", ""))) + + +def score_part2(group): + """Determine score for group in part 2.""" + group_size = group.count("\n") + 1 + counter = Counter(group.replace("\n", "")) + return sum(1 for _, occurences in counter.items() if occurences == group_size) + + +with open("input") as f: + groups = f.read().rstrip().split("\n\n") + +# Part 1 +print(sum(map(score_part1, groups))) + +# Part 2 +print(sum(map(score_part2, groups))) diff --git a/day6/main.py b/day6/main.py deleted file mode 100644 index 7bad5d2..0000000 --- a/day6/main.py +++ /dev/null @@ -1,24 +0,0 @@ -"""Day 6.""" -from collections import Counter - - -def score_part1(group): - """Determine score for group in part 1.""" - return len(set(group.replace("\n", ""))) - - -def score_part2(group): - """Determine score for group in part 2.""" - group_size = group.count("\n") + 1 - counter = Counter(group.replace("\n", "")) - return sum(1 for _, occurences in counter.items() if occurences == group_size) - - -with open("input") as f: - groups = f.read().rstrip().split("\n\n") - -# Part 1 -print(sum(map(score_part1, groups))) - -# Part 2 -print(sum(map(score_part2, groups))) -- cgit v1.2.3