From a5250cc4e9c33b4b45d74db3c7a0a90ca0db8dce Mon Sep 17 00:00:00 2001 From: AKP Date: Wed, 6 Dec 2023 00:52:59 +0000 Subject: [PATCH] This is literally not my code --- .../05-ifYouGiveASeedAFertilizer/sample.py | 23 ------------------- 1 file changed, 23 deletions(-) delete mode 100644 challenges/2023/05-ifYouGiveASeedAFertilizer/sample.py diff --git a/challenges/2023/05-ifYouGiveASeedAFertilizer/sample.py b/challenges/2023/05-ifYouGiveASeedAFertilizer/sample.py deleted file mode 100644 index 89a856b..0000000 --- a/challenges/2023/05-ifYouGiveASeedAFertilizer/sample.py +++ /dev/null @@ -1,23 +0,0 @@ -from functools import reduce -import sys - -seeds, *mappings = open(sys.argv[1]).read().strip().split('\n\n') -seeds = list(map(int, seeds.split()[1:])) - -def lookup(inputs, mapping): - for start, length in inputs: - while length > 0: - for m in mapping.split('\n')[1:]: - dst, src, len = map(int, m.split()) - delta = start - src - if delta in range(len): - len = min(len - delta, length) - yield (dst + delta, len) - start += len - length -= len - break - else: yield (start, length); break - -print(*[min(reduce(lookup, mappings, s))[0] for s in [ - zip(seeds, [1] * len(seeds)), - zip(seeds[0::2], seeds[1::2])]])