Spaghetti solution for day 6

master
E. Almqvist 4 years ago
parent 0bc48000a7
commit b0d549bf91
  1. 80
      2020/6.py

@ -0,0 +1,80 @@
#!/usr/bin/env python
from aoc import get_input
import re
groups = get_input(6).split("\n\n")
def toList(string):
list = []
list[:0] = string
return list
print(groups)
def countQuestions( group ):
persons = group.split("\n")
groupQs = []
for person in persons:
chars = toList(person)
for char in chars:
if(not char in groupQs):
groupQs.append(char)
return len(groupQs)
grpCountList = []
grpCount = 0
# 2
def countQuestionsAll( group ):
persons = group.split("\n")
personsLen = 0
groupQs = []
for person in persons:
if( person != "" and person != None ):
personsLen += 1
chars = toList(person)
print(person, "#", chars)
for char in chars:
if( char and char != "" ):
groupQs.append(char)
print("GRP", groupQs)
allQs = 0
seenQ = []
for q in groupQs:
num = groupQs.count(q)
print( "q:", q, "num", num, personsLen, end="" )
if(num == personsLen and not q in seenQ):
print(" valid")
seenQ.append(q)
allQs += 1
else:
print(" not valid")
print(allQs)
return allQs
grpAllList = []
grpAll = 0
for group in groups:
num = countQuestions(group)
grpCount += num
grpCountList.append( countQuestions(group) )
num2 = countQuestionsAll(group)
grpAll += num2
grpAllList.append(num2)
print("\n", grpCount, grpAll)
Loading…
Cancel
Save