fix comments
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user