day 6
This commit is contained in:
parent
33cde85eba
commit
1dbc695af4
1 changed files with 38 additions and 0 deletions
38
06/06.py
Normal file
38
06/06.py
Normal file
|
@ -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)
|
Loading…
Add table
Add a link
Reference in a new issue