Commit graph

8 commits

Author SHA1 Message Date
90d5ab203d Solve 2022 day 7 pt 1-2
Funny that I did not mention the problem with
recurring directory names in the first run of this
puzzle in Elixir, back in 2022 and bb708a5e58.

Most likely, the insight flew over my head that
time.

This time, I realized I could just add the size to
the size of each parent. I struggled to find a graph
traversal for it, until I realized I did not need
the graph.

The key rewrite was this:

    for p in path:
        fs[p] += size
    fs["/"] += size

... to this:

    p = "/"
    fs[p] += size
    for dir_name in path:
        p += f"/{dir_name}"
        fs[p] += size

This solved my issues for 3 hours by acknowledge that

- a directory name "a" can accour on multiple places,
  example: /a, /b/a, /c/a
- a directory name "a" can have a parent directory named
  "a", example: /a/b/a, /a/c/d/a

And as always, example input is the devil. Look at
the reak input as soon as possible.
2025-11-30 19:17:15 +01:00
a708d791c2 Solve 2022 day 6 pt 1-2 2025-11-30 19:17:15 +01:00
e800a005e8 Solve 2022 day 5 pt 1-2
Important not to strip trailing whitespace from this one :)
2025-11-30 19:17:15 +01:00
7c25aeafd7 Solve 2022 day 4 pt 1-2 2025-11-30 19:17:15 +01:00
19790f0899 Solve 2022 day 3 pt 1-2 2025-11-30 19:17:15 +01:00
597940f1b4 Solve 2022 day 2 pt 1-2 2025-11-30 19:17:15 +01:00
e791b19ab2 Solve 2022 day 1 pt 1-2 2025-11-30 19:17:15 +01:00
7b5c9c393b Inititate AOC 2022 in python 2025-11-30 19:17:15 +01:00