18-2
This commit is contained in:
14
17/17-2.py
14
17/17-2.py
@@ -24,6 +24,12 @@ Register C: 0
|
||||
Program: 2,4,1,1,7,5,0,3,4,7,1,6,5,5,3,0
|
||||
"""
|
||||
|
||||
real_erik = """Register A: 25358015
|
||||
Register B: 0
|
||||
Register C: 0
|
||||
Program: 2,4,1,2,7,5,4,5,1,3,5,5,0,3,3,0
|
||||
"""
|
||||
|
||||
def read_input(input_var:str)->list[int]:
|
||||
inp = input_var.split("\n")
|
||||
program = list(map(int, inp[3].split(':')[1].split(",")))
|
||||
@@ -64,14 +70,17 @@ def do(instruction:int, operand:int, point:int):
|
||||
|
||||
if __name__ == "__main__":
|
||||
#prog = read_input(ex_p1_input)
|
||||
#prog = read_input(ex_p2_input)
|
||||
prog = read_input(real_input)
|
||||
prog = read_input(ex_p2_input)
|
||||
#prog = read_input(real_input)
|
||||
#prog = read_input(real_erik)
|
||||
count = 0
|
||||
sol_list = [""]
|
||||
for x in range(2,len(prog)+2,2):
|
||||
new_list = []
|
||||
for i in sol_list:
|
||||
for o1 in range(8):
|
||||
for o2 in range(8):
|
||||
count += 1
|
||||
i_str=f"{i}{o1}{o2}"
|
||||
ra_a = int(i_str, 8)
|
||||
ra = int(i_str, 8)
|
||||
@@ -91,4 +100,5 @@ if __name__ == "__main__":
|
||||
print()
|
||||
print(f"Prog: {prog}")
|
||||
print(f"Solution Part2: {min(integer_liste)}")
|
||||
print(f"Checked Numbers: {count}")
|
||||
print(f'Runtime: {time()-start_time:.5f} s')
|
||||
|
||||
Reference in New Issue
Block a user