answer2 = puzzleInput
.split('\n\n')
.map(group => group.split('\n'))
.map(group => group.map(answer => answer.split('')))
.map(group =>
group.length > 1
? group[0]
.map(question =>
group.slice(1).every(person => person.includes(question))
)
.filter(Boolean).length
:
group[0].length
)
.reduce((a, b) => a + b)