@@ -29,6 +29,8 @@ def points_at_zero_counter(current_position, turn_direction, distance):
2929 full_loops = distance // DIAL_SIZE
3030
3131 partial_loops = 0
32+ print ("Case:" , current_position , turn_direction , distance )
33+ print (" Full loops:" , full_loops )
3234
3335 # Check if we passed zero in the remaining distance after full loops
3436 new_position = turn_dial (current_position , turn_direction , distance )
@@ -38,9 +40,12 @@ def points_at_zero_counter(current_position, turn_direction, distance):
3840 partial_loops += 1
3941
4042 # check if we landed on zero
41- if new_position == 0 :
43+ if current_position != 0 and new_position == 0 :
44+ print (" Landed on zero, updating partial loops" )
4245 partial_loops += 1
43-
46+
47+ print (" Partial loops:" , partial_loops )
48+
4449 return full_loops + partial_loops
4550
4651def solve (parsed_input ):
@@ -67,9 +72,9 @@ def main(input_file):
6772 input = read_input (input_file )
6873 (result_part_1 , result_part_2 ) = solve (input )
6974 print (
70- f"Day 01: "
71- f" Result for part 1 is { result_part_1 } . "
72- f" Result for part 2 is { result_part_2 } . "
75+ f"Day 01 \n "
76+ f" Result for part 1 is { result_part_1 } \n "
77+ f" Result for part 2 is { result_part_2 } \n "
7378 )
7479
7580
0 commit comments