21 lines
640 B
JavaScript
21 lines
640 B
JavaScript
const fs = require('fs');
|
|
|
|
const data = fs.readFileSync('input.txt', 'utf-8');
|
|
const groups = data.split('\n\n');
|
|
|
|
let sum = 0
|
|
for (let g = 0; g<groups.length; g++){
|
|
// list of people in group
|
|
let group = groups[g].split('\n')
|
|
// first person
|
|
let first = group[0]
|
|
|
|
// for each of the first person's answers
|
|
for (let answer = 0; answer < first.length; answer++) {
|
|
// if the total amount of that answer in the group is equal to the amount of people in the group, then everyone in the group answered that question
|
|
if (group.length == [...groups[g].matchAll(first[answer])].length) {
|
|
sum++
|
|
}
|
|
}
|
|
}
|
|
console.log(sum) |