ok
This commit is contained in:
28
9/advent_1.py
Executable file
28
9/advent_1.py
Executable file
@@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env python3.12
|
||||
|
||||
import re
|
||||
|
||||
def predict(numbers):
|
||||
print(numbers)
|
||||
result = []
|
||||
for i in range(0,len(numbers)-1):
|
||||
result.append(numbers[i+1]-numbers[i])
|
||||
if len(set(result)) == 1:
|
||||
print("ainult 1 tulemus")
|
||||
return result[0] + numbers[-1]
|
||||
return predict(result) + numbers[-1]
|
||||
|
||||
|
||||
with open("data.txt") as file:
|
||||
lines = [line.rstrip() for line in file]
|
||||
|
||||
y = 0
|
||||
for line in lines:
|
||||
temp = re.findall(r'\S+', line)
|
||||
numbers = list(map(int, temp))
|
||||
|
||||
x = predict(numbers)
|
||||
print(x)
|
||||
y += x
|
||||
|
||||
print(y)
|
||||
30
9/advent_2.py
Executable file
30
9/advent_2.py
Executable file
@@ -0,0 +1,30 @@
|
||||
#!/usr/bin/env python3.12
|
||||
|
||||
import re
|
||||
|
||||
def predict(numbers):
|
||||
print(numbers)
|
||||
result = []
|
||||
for i in range(0,len(numbers)-1):
|
||||
result.append(numbers[i+1]-numbers[i])
|
||||
if len(set(result)) == 1:
|
||||
print("ainult 1 tulemus")
|
||||
print (f"Tagsi {numbers[0]-result[0]}")
|
||||
return numbers[0]- result[0]
|
||||
print (f"Tagsi {numbers[0]-result[0]}")
|
||||
return numbers[0] - predict(result)
|
||||
|
||||
|
||||
with open("data.txt") as file:
|
||||
lines = [line.rstrip() for line in file]
|
||||
|
||||
y = 0
|
||||
for line in lines:
|
||||
temp = re.findall(r'\S+', line)
|
||||
numbers = list(map(int, temp))
|
||||
|
||||
x = predict(numbers)
|
||||
print(x)
|
||||
y += x
|
||||
|
||||
print(y)
|
||||
Reference in New Issue
Block a user