aboutsummaryrefslogtreecommitdiffstats
path: root/day6/solution.nim
diff options
context:
space:
mode:
authorAn0nSaiko <porfeas12@gmail.com>2022-12-10 05:33:40 +0200
committerAn0nSaiko <porfeas12@gmail.com>2022-12-10 05:33:40 +0200
commit4c1772187aed3bebaa8a733ba4515a7c7b28d35a (patch)
tree14ff106e5e994ca3372a53764fc0020dc5f46e27 /day6/solution.nim
parentDay 7 (diff)
downloadaoc22-4c1772187aed3bebaa8a733ba4515a7c7b28d35a.tar.gz
aoc22-4c1772187aed3bebaa8a733ba4515a7c7b28d35a.zip
Day 8
Diffstat (limited to 'day6/solution.nim')
-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