From 38bfe76d8a2fbb1ebaa9f230f8bd2cf49d1b22d8 Mon Sep 17 00:00:00 2001 From: Jake Charman Date: Sun, 1 Dec 2024 10:37:51 +0000 Subject: [PATCH] 2024 Day 1 --- 2024/Day-01/day01-1.py | 18 ++++++++++++++++++ 2024/Day-01/day01-2.py | 18 ++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 2024/Day-01/day01-1.py create mode 100644 2024/Day-01/day01-2.py diff --git a/2024/Day-01/day01-1.py b/2024/Day-01/day01-1.py new file mode 100644 index 0000000..3d213c1 --- /dev/null +++ b/2024/Day-01/day01-1.py @@ -0,0 +1,18 @@ +#!/usr/bin/python3 + +if __name__ == '__main__': + with open('input.txt', 'r') as input_file: + l1 = [] + l2 = [] + for line in input_file: + l1.append(int(line.split()[0])) + l2.append(int(line.split()[1])) + + l1 = sorted(l1) + l2 = sorted(l2) + + total = 0 + for i in range(len(l1)): + total += abs(l1[i] - l2[i]) + + print(total) diff --git a/2024/Day-01/day01-2.py b/2024/Day-01/day01-2.py new file mode 100644 index 0000000..dc7682d --- /dev/null +++ b/2024/Day-01/day01-2.py @@ -0,0 +1,18 @@ +#!/usr/bin/python3 + +if __name__ == '__main__': + with open('input.txt', 'r') as input_file: + l1 = [] + l2 = [] + for line in input_file: + l1.append(int(line.split()[0])) + l2.append(int(line.split()[1])) + + l1 = sorted(l1) + l2 = sorted(l2) + + total = 0 + for i in l1: + total += i * l2.count(i) + + print(total)