diff options
| author | An0nSaiko <porfeas12@gmail.com> | 2022-12-10 05:33:40 +0200 |
|---|---|---|
| committer | An0nSaiko <porfeas12@gmail.com> | 2022-12-10 05:33:40 +0200 |
| commit | 4c1772187aed3bebaa8a733ba4515a7c7b28d35a (patch) | |
| tree | 14ff106e5e994ca3372a53764fc0020dc5f46e27 /day6/solution.nim | |
| parent | Day 7 (diff) | |
| download | aoc22-4c1772187aed3bebaa8a733ba4515a7c7b28d35a.tar.gz aoc22-4c1772187aed3bebaa8a733ba4515a7c7b28d35a.zip | |
Day 8
Diffstat (limited to 'day6/solution.nim')
| -rw-r--r-- | day6/solution.nim | 5 |
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 @@ | |||
| 1 | import std/strutils | 1 | import std/strutils |
| 2 | import std/sequtils | 2 | import std/sequtils |
| 3 | import std/enumerate | ||
| 4 | import std/tables | 3 | import std/tables |
| 5 | 4 | ||
| 6 | proc solve(message: string, nUniq: int): int = | 5 | proc 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 | ||
