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