From 1dbc695af4e58f891d342224fdc11f64a8278286 Mon Sep 17 00:00:00 2001 From: Ben Charlton Date: Sun, 6 Dec 2020 12:03:23 +0000 Subject: [PATCH] day 6 --- 06/06.py | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 06/06.py diff --git a/06/06.py b/06/06.py new file mode 100644 index 0000000..bfb9d12 --- /dev/null +++ b/06/06.py @@ -0,0 +1,38 @@ +#!/usr/bin/python3 + +import sys + +def process_group(groupq): + return len(groupq) + +def process_group2(groupq, gsize): + count = 0 + for q in groupq: + if groupq[q] == gsize: + count = count + 1 + return count + +p1sum = 0 +p2sum = 0 +gsize = 0 +groupq = {} + +for line in sys.stdin: + line = line.rstrip() + if line == "": + p1sum = p1sum + process_group(groupq) + p2sum = p2sum + process_group2(groupq, gsize) + gsize = 0 + groupq = {} + continue + gsize = gsize + 1 + for q in line: + if q in groupq: + groupq[q] = groupq[q] + 1 + else: + groupq[q] = 1 +p1sum = p1sum + process_group(groupq) +p2sum = p2sum + process_group2(groupq, gsize) + +print (1,p1sum) +print (2,p2sum) \ No newline at end of file