fix comments

This commit is contained in:
aaron
2022-12-06 16:47:14 +01:00
parent 7ba19b3579
commit fdb7fe64e6

View File

@@ -1,16 +1,14 @@
from itertools import count
from aocd.models import Puzzle from aocd.models import Puzzle
from aocd import submit from aocd import submit
def get_marker_pos(signal, N): def get_marker_pos(signal, N):
""" """
iterate over input stream and find all the first occurence iterate over input signal and find the first occurence
where the Set from i to i+N equals N. This means there are where the set from i to i+N equals N. This means there
no duplicates within this particular range. are no duplicates within this particular range.
""" """
for i in count(): for i in range(0, len(signal)):
if len(set(signal[i : i + N])) == N: if len(set(signal[i : i + N])) == N:
return i + N return i + N
@@ -20,12 +18,12 @@ if __name__ == "__main__":
puzzle = Puzzle(year=2022, day=6) puzzle = Puzzle(year=2022, day=6)
signal = puzzle.input_data signal = puzzle.input_data
# part a: # part a: find marker with 4 different chars
answer_a = get_marker_pos(signal, 4) answer_a = get_marker_pos(signal, 4)
print(f"{answer_a}") print(f"{answer_a}")
submit(answer_a, part="a", day=6, year=2022) submit(answer_a, part="a", day=6, year=2022)
# part b: # part b: find marker with 14 different chars
answer_b = get_marker_pos(signal, 14) answer_b = get_marker_pos(signal, 14)
print(f"{answer_b}") print(f"{answer_b}")
submit(answer_b, part="b", day=6, year=2022) submit(answer_b, part="b", day=6, year=2022)