This commit is contained in:
2024-12-18 12:41:21 +01:00
parent 11ca505c83
commit 0af1538d7f
4 changed files with 191 additions and 2 deletions

View File

@@ -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')