From 815978a561ea8487d730545bbf5115ce1882ac77 Mon Sep 17 00:00:00 2001 From: Izan Gil <66965250+SrIzan10@users.noreply.github.com> Date: Sun, 4 Aug 2024 20:10:33 +0200 Subject: [PATCH] feat: day 6 --- 2022/6/main.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 2022/6/main.py diff --git a/2022/6/main.py b/2022/6/main.py new file mode 100644 index 0000000..7f48503 --- /dev/null +++ b/2022/6/main.py @@ -0,0 +1,24 @@ +import math + +input = open('input.txt', 'r').read().strip() + +def get_substring(group,subst): + return input[group:group+subst] + +# https://stackoverflow.com/a/74312161 +def has_duplicates(string): + return len(set(string)) < len(string) + +def find_nd_substring(subst): + for g in range(math.trunc(len(input))): + if not has_duplicates(get_substring(g, subst)): + return g + subst + +def part1(): + return find_nd_substring(4) + +def part2(): + return find_nd_substring(14) + +print('Part1:', part1()) +print('Part2:', part2()) \ No newline at end of file