diff options
author | j-james | 2020-12-06 06:47:25 +0000 |
---|---|---|
committer | j-james | 2020-12-06 08:36:58 +0000 |
commit | 4a6a134bad843ed432491f140f4439f80dca5578 (patch) | |
tree | 2742778b63d1e07cd946c9f3694285aac9862108 /2020/six.nim | |
parent | 38e25b7099338fd06af09bf37dbe2a2badb8d310 (diff) |
Day Six
Diffstat (limited to '2020/six.nim')
-rw-r--r-- | 2020/six.nim | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/2020/six.nim b/2020/six.nim new file mode 100644 index 0000000..cb9f887 --- /dev/null +++ b/2020/six.nim @@ -0,0 +1,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 |