2023 dec 9th
This commit is contained in:
parent
f46954d5ff
commit
a529df7077
1 changed files with 37 additions and 0 deletions
37
Python/2023/09/main.py
Normal file
37
Python/2023/09/main.py
Normal file
|
|
@ -0,0 +1,37 @@
|
||||||
|
import math
|
||||||
|
|
||||||
|
input = open("input", 'r')
|
||||||
|
|
||||||
|
data = []
|
||||||
|
|
||||||
|
for line in input:
|
||||||
|
line = line.rstrip()
|
||||||
|
data.append([int(value) for value in line.split(" ")])
|
||||||
|
|
||||||
|
next_values = []
|
||||||
|
|
||||||
|
def getSubSequence(seq):
|
||||||
|
new_seq = [y - x for x,y in zip(seq, seq[1:])]
|
||||||
|
for item in new_seq:
|
||||||
|
if item != 0:
|
||||||
|
return getSubSequence(new_seq) + new_seq[-1]
|
||||||
|
return 0
|
||||||
|
|
||||||
|
for sequence in data:
|
||||||
|
next_values.append(getSubSequence(sequence) + sequence[-1])
|
||||||
|
|
||||||
|
print(sum(next_values))
|
||||||
|
|
||||||
|
prev_values = []
|
||||||
|
|
||||||
|
def getSubSequence2(seq):
|
||||||
|
new_seq = [y - x for x,y in zip(seq, seq[1:])]
|
||||||
|
for item in new_seq:
|
||||||
|
if item != 0:
|
||||||
|
return new_seq[0] - getSubSequence2(new_seq)
|
||||||
|
return 0
|
||||||
|
|
||||||
|
for sequence in data:
|
||||||
|
prev_values.append(sequence[0] - getSubSequence2(sequence))
|
||||||
|
|
||||||
|
print(sum(prev_values))
|
||||||
Loading…
Add table
Add a link
Reference in a new issue