From 6d1f554b4f6fd5cd21958d97dd13cf269715695e Mon Sep 17 00:00:00 2001 From: Lauri Jesmin Date: Sat, 9 Dec 2023 20:52:38 +0200 Subject: [PATCH] ok --- 9/advent_1.py | 28 ++++++++++++++++++++++++++++ 9/advent_2.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100755 9/advent_1.py create mode 100755 9/advent_2.py diff --git a/9/advent_1.py b/9/advent_1.py new file mode 100755 index 0000000..40b1dce --- /dev/null +++ b/9/advent_1.py @@ -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) \ No newline at end of file diff --git a/9/advent_2.py b/9/advent_2.py new file mode 100755 index 0000000..f6e8c24 --- /dev/null +++ b/9/advent_2.py @@ -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) \ No newline at end of file