aboutsummaryrefslogtreecommitdiffstats
path: root/day6
diff options
context:
space:
mode:
Diffstat (limited to 'day6')
-rw-r--r--day6/solution.nim5
1 files changed, 2 insertions, 3 deletions
diff --git a/day6/solution.nim b/day6/solution.nim
index 9c16e36..ce3ccd0 100644
--- a/day6/solution.nim
+++ b/day6/solution.nim
@@ -1,11 +1,10 @@
1import std/strutils 1import std/strutils
2import std/sequtils 2import std/sequtils
3import std/enumerate
4import std/tables 3import std/tables
5 4
6proc solve(message: string, nUniq: int): int = 5proc solve(message: string, nUniq: int): int =
7 var cntUniq = initCountTable[char]() 6 var cntUniq = initCountTable[char]()
8 7
9 # init found 8 # init found
10 var uniq = 0 9 var uniq = 0
11 for c in message[0 ..< nUniq]: 10 for c in message[0 ..< nUniq]:
@@ -17,7 +16,7 @@ proc solve(message: string, nUniq: int): int =
17 message[0 ..< message.len()-nUniq], 16 message[0 ..< message.len()-nUniq],
18 message[nUniq ..< message.len()]) 17 message[nUniq ..< message.len()])
19 18
20 for i, pair in enumerate(pairs): 19 for i, pair in pairs:
21 if uniq == nUniq: 20 if uniq == nUniq:
22 return i+nUniq 21 return i+nUniq
23 22