1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
# Day Six: Custom Customs
import os, strutils
let input: string = paramStr(1)
var sum, sumAll: int = 0
for group in split(readFile(input), "\n\n"):
var count, countAll: int = 0
for i, answer in replace(group, "\n"):
if find(replace(group, "\n"), answer) == i:
inc(count)
for i, answer in split(group, "\n")[0]:
if find(split(group, "\n")[0], answer) == i:
block everyone:
for person in split(group, "\n"):
if not contains(person, answer):
break everyone
inc(countAll)
sum += count
sumAll += countAll
echo sum
echo sumAll
|