From 6b733982f9f240c1c97f1fa705bfbe4cd93c640e Mon Sep 17 00:00:00 2001 From: mhsn Date: Fri, 12 Sep 2025 20:20:58 +0100 Subject: simplify python file structure --- 2024/05/python.py | 30 ++++++++++++++++++++++++++++++ 2024/05/python/main.py | 28 ---------------------------- 2024/05/python/pyproject.toml | 6 ------ 3 files changed, 30 insertions(+), 34 deletions(-) create mode 100755 2024/05/python.py delete mode 100644 2024/05/python/main.py delete mode 100644 2024/05/python/pyproject.toml (limited to '2024/05') diff --git a/2024/05/python.py b/2024/05/python.py new file mode 100755 index 0000000..9e81978 --- /dev/null +++ b/2024/05/python.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 + +from fileinput import input +from functools import cmp_to_key +from itertools import takewhile + +inp = map(str.strip, input()) +ordering = set(takewhile(bool, inp)) +us = list(inp) + + +def cmp(x, y): + return (f"{y}|{x}" in ordering) * 2 - 1 # hehe + + +silver = 0 +gold = 0 + +for u in us: + pre = u.split(",") + post = list(sorted(pre, key=cmp_to_key(cmp))) + + mid = int(post[len(post) // 2]) + if pre == post: + silver += mid + else: + gold += mid + +print("silver:", silver) +print("gold:", gold) diff --git a/2024/05/python/main.py b/2024/05/python/main.py deleted file mode 100644 index e3a10e2..0000000 --- a/2024/05/python/main.py +++ /dev/null @@ -1,28 +0,0 @@ -from fileinput import input -from functools import cmp_to_key -from itertools import takewhile - -inp = map(str.strip, input()) -ordering = set(takewhile(bool, inp)) -us = list(inp) - - -def cmp(x, y): - return (f"{y}|{x}" in ordering) * 2 - 1 # hehe - - -silver = 0 -gold = 0 - -for u in us: - pre = u.split(",") - post = list(sorted(pre, key=cmp_to_key(cmp))) - - mid = int(post[len(post) // 2]) - if pre == post: - silver += mid - else: - gold += mid - -print("silver:", silver) -print("gold:", gold) diff --git a/2024/05/python/pyproject.toml b/2024/05/python/pyproject.toml deleted file mode 100644 index 720c539..0000000 --- a/2024/05/python/pyproject.toml +++ /dev/null @@ -1,6 +0,0 @@ -[project] -name = "aoc-2024-05" -version = "0.1.0" -description = "advent of code 2024-05" -requires-python = ">=3.13" -dependencies = [] -- cgit v1.2.3