aboutsummaryrefslogtreecommitdiff
path: root/2020/six.nim
diff options
context:
space:
mode:
authorj-james2020-12-06 06:47:25 +0000
committerj-james2020-12-06 08:36:58 +0000
commit4a6a134bad843ed432491f140f4439f80dca5578 (patch)
tree2742778b63d1e07cd946c9f3694285aac9862108 /2020/six.nim
parent38e25b7099338fd06af09bf37dbe2a2badb8d310 (diff)
Day Six
Diffstat (limited to '2020/six.nim')
-rw-r--r--2020/six.nim22
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