Compare commits

...
80 Commits
Author SHA1 Message Date
Maya Herrscher ef764ef2be Day 25 2024-12-25 06:28:06 +01:00
Maya Herrscher 2b2261905f Day 21 part 2 and challenge texts 2024-12-24 23:19:12 +01:00
Maya Herrscher 0b6a222015 Solution for day 24, trial and error 2024-12-24 17:09:01 +01:00
Maya Herrscher 5757e5fb19 Inefficient but correct solution for day 22/2 2024-12-23 19:22:56 +01:00
Maya Herrscher 9a0e5314e3 Day 23 2024-12-23 09:57:03 +01:00
Maya Herrscher fcf7546442 Day 22 Part 1 2024-12-23 09:23:59 +01:00
Maya Herrscher e478cf9030 Day 21 Part 1 2024-12-22 09:30:07 +01:00
Maya Herrscher 4bd6014a6e Day 20, not the prettiest or fastest, but works 2024-12-20 13:57:19 +01:00
Maya Herrscher 3aa0c74003 Day 19 and gitignore 2024-12-19 06:30:40 +01:00
Maya Herrscher 3298e5cc8a Day 16 Part 2 works now! 2024-12-18 09:50:26 +01:00
Maya Herrscher e88cfd643a Solution for day 18 2024-12-18 08:54:18 +01:00
Maya Herrscher 638d856417 Solution for Day 17, part 2 input specific 2024-12-17 12:57:54 +01:00
Maya Herrscher 6069495db4 Part 1 for day 16 2024-12-17 08:38:18 +01:00
Maya Herrscher 9d6ae2527b Day 15 (Part 2 with lots of help) 2024-12-16 10:11:24 +01:00
Maya Herrscher b64d593a51 Day 14. Part 2 was unsatisfying 2024-12-14 08:47:41 +01:00
Maya Herrscher 73c816e5a7 Day 13 2024-12-13 08:22:16 +01:00
Maya Herrscher 201077b551 Kind of ugly solution for Day 12 2024-12-12 15:41:59 +01:00
Maya Herrscher 4ae9fde7e9 Surprisingly efficient solution for Day 11 2024-12-11 09:45:57 +01:00
Maya Herrscher dc4447ccfb Day 10 2024-12-10 08:23:37 +01:00
Maya Herrscher 369e4c1e63 Kind of inefficient solution for day 9 (pt 2) 2024-12-09 09:13:32 +01:00
Maya Herrscher 90756ec10c Day 8 2024-12-09 07:12:16 +01:00
Maya Herrscher cac6ced738 Day 7 2024-12-07 10:51:01 +01:00
Maya Herrscher 6d87bf0038 Day 6 2024-12-06 09:25:19 +01:00
Maya Herrscher 731ce4b177 Day 5 2024-12-06 07:40:19 +01:00
Maya Herrscher e48758bd3a Day 4 2024-12-04 08:46:39 +01:00
Maya Herrscher b3306371b3 Solution for day 3 2024-12-03 06:41:48 +01:00
Maya Herrscher 4790d7bc53 Add 2024 AoC, solution for day 1 and 2 2024-12-02 09:31:20 +01:00
Maya Herrscher 4a5a3ba757 Day 16 (not super efficient) 2023-12-16 10:50:00 +01:00
Maya Herrscher 312113ce81 Bene do stuff 2023-12-15 23:06:55 +01:00
Maya Herrscher 5f260fcfe2 Day 15 2023-12-15 09:10:47 +01:00
Maya Herrscher f63d67f005 Day 14 2023-12-14 13:58:57 +01:00
Maya Herrscher 435d4c6c83 Day 12 working on very modified example 2023-12-13 23:09:48 +01:00
Maya Herrscher 5c59e7b253 Day 13 2023-12-13 22:24:05 +01:00
Maya Herrscher 1240614f8a Day 12 Part 1 and no working stuff for 2 2023-12-13 22:23:51 +01:00
Maya Herrscher a0f796a565 Day 11 2023-12-11 08:50:51 +01:00
Maya Herrscher b6da96e170 Day 10 with colored show :D 2023-12-10 11:15:53 +01:00
Maya Herrscher 62dd0c0e52 Day 9 2023-12-09 09:02:29 +01:00
Maya Herrscher 101cc2c706 Day 8 2023-12-08 09:33:05 +01:00
Maya Herrscher 6b6484ffe8 Day 7 2023-12-07 14:34:38 +01:00
Maya Herrscher 0b66c3c2af Day 6, part 2 efficient in time 2023-12-06 08:57:12 +01:00
Maya Herrscher 9a176b9d42 Day 5 (with weird logic) 2023-12-05 13:58:46 +01:00
Maya Herrscher bc158d12e1 Day 4 2023-12-04 08:11:58 +01:00
Maya Herrscher 0c3db95461 Day 3 2023-12-03 12:37:12 +01:00
Maya Herrscher 5c5690a4a3 Nicer prints in template 2023-12-02 10:54:50 +01:00
Maya Herrscher 2d80356ca8 Day 2 2023-12-02 10:31:55 +01:00
Maya Herrscher f617998624 First day and template 2023-12-01 20:23:42 +01:00
Maya Herrscher 897400f921 Add solution for day 17 *part 1* 2022-12-23 15:16:07 +01:00
Maya Herrscher e51448bd84 Add solution for day 16 part 2 (not necessarily correct) 2022-12-17 12:14:30 +01:00
Maya Herrscher c0d74d7cec Add solution for day 16 PART 1 2022-12-17 02:33:39 +01:00
Maya Herrscher 0bf436ef6b Add solution for day 15 2022-12-16 01:52:00 +01:00
Maya Herrscher 7104e413c0 Add solution for day 14 2022-12-14 14:21:59 +01:00
Maya Herrscher 98271c45de Add solution for day 13 2022-12-13 14:28:23 +01:00
Maya Herrscher 6aec568b24 Add solution for day 12 2022-12-12 17:14:11 +01:00
Maya Herrscher a1b8159007 Add solution for day 11 2022-12-11 13:21:52 +01:00
Maya Herrscher 8086e4b37c Add solution for day 10 2022-12-10 11:57:47 +01:00
Maya Herrscher 2e96f47274 Add solution for day 09 2022-12-09 14:09:21 +01:00
Maya Herrscher 077485197b Add solution for day 08 2022-12-08 15:18:08 +01:00
Maya Herrscher f622a647c7 Add solution for day 07 2022-12-07 15:07:06 +01:00
Maya Herrscher 66451e31d2 Add solution for day 06 2022-12-06 11:11:58 +01:00
Maya Herrscher 7ddf003c8b Add solution WITHOUT PARSER for day 5 2022-12-05 07:54:30 +01:00
Maya Herrscher cab8e7ad77 Solution for day 04 2022-12-04 08:35:35 +01:00
Maya Herrscher 230daf810d Add third challenge 2022-12-03 15:13:26 +01:00
Maya Herrscher 97ddc36b62 rename stuff 2022-12-03 15:08:59 +01:00
Maya Herrscher 7c3d439f6e Solution for day 3 2022-12-03 08:50:33 +01:00
Maya Herrscher 599212dd27 Solution for day 2 2022-12-02 08:33:30 +01:00
Maya Herrscher 189ef26780 New year, template, and day 1 2022-12-01 09:23:33 +01:00
Maya Herrscher c7153500fd Add solution for day 25 + org 2021-12-25 08:50:08 +01:00
Maya Herrscher a905d491a7 Add solution and non solution for day 24 2021-12-25 00:11:23 +01:00
Maya Herrscher fd55e976ae Add solution for day 23 2021-12-24 06:02:15 +01:00
Maya Herrscher 805d09a907 Add solution for day 22 2021-12-23 00:00:31 +01:00
Maya Herrscher 546ded339f Add solution for day 21 2021-12-21 08:52:59 +01:00
Maya Herrscher 82d7c8fa19 Add solution for day 20 2021-12-20 07:08:03 +01:00
Maya Herrscher 15abedf260 Add very inefficient solution for day 19 2021-12-19 20:17:28 +01:00
Maya Herrscher ae82a38816 Add very ugly solution for day 18 (+template adj.) 2021-12-18 08:02:53 +01:00
Maya Herrscher f50e78bf86 Add solution for day 17 2021-12-17 07:25:34 +01:00
Maya Herrscher 806cffee14 Add solution for day 16 2021-12-16 22:20:22 +01:00
Maya Herrscher ee409dc842 Solution for day 15 that doesn't work bc i'm dumb 2021-12-16 12:46:56 +01:00
Maya Herrscher 0608b23e2a Add solution for day 15 (inefficient) 2021-12-16 05:52:30 +01:00
Maya Herrscher c80e170137 Add solution for day 14 2021-12-14 13:11:51 +01:00
Maya Herrscher ac4b409df4 Add solution for day 13 2021-12-14 05:58:21 +01:00
585 changed files with 2130821 additions and 2 deletions

No files matched your search

+1
View File
@@ -1 +1,2 @@
AoC2021/Bene/
__pycache__
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
+28
View File
@@ -0,0 +1,28 @@
#!/bin/env python3
import sys
import string
from collections import Counter
def isSmall(node): return all(c in string.ascii_lowercase for c in node)
def ext(path, ns, visits=1):
if path[-1] == 'end': return (yield path)
for n in ns[path[-1]]:
if n == 'start': continue
ext = path + (n,)
m = list(map(lambda x: x[1], Counter(n for n in ext if isSmall(n)).most_common(2)))
if m[0] > visits or len(m) > 1 and m[1] > 1: continue
yield ext
if __name__ == '__main__':
edges = [line.strip().split('-') for line in open(sys.argv[1])]
ns = { n: set() for e in edges for n in e }
for a,b in edges: ns[a].add(b); ns[b].add(a)
ps = set([('start',)])
while (n := set(np for p in ps for np in ext(p, ns))) != ps: ps = n
print(len(ps))
ps = set([('start',)])
while (n := set(np for p in ps for np in ext(p, ns, visits=2))) != ps: ps = n
print(len(ps))
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loaded 100 of 585 files, more files were not shown because too many files have changed in this diff. Show more