28 lines
558 B
Python
28 lines
558 B
Python
|
|
#!/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)
|