Day 10: Hoof It
Megathread guidelines
- Keep top level comments as only solutions, if you want to say something other than a solution put it in a new post. (replies to comments can be whatever)
- You can send code in code blocks by using three backticks, the code, and then three backticks or use something such as https://topaz.github.io/paste/ if you prefer sending it through a URL
FAQ
- What is this?: Here is a post with a large amount of details: https://programming.dev/post/6637268
- Where do I participate?: https://adventofcode.com/
- Is there a leaderboard for the community?: We have a programming.dev leaderboard with the info on how to join in this post: https://programming.dev/post/6631465
Uiua
After finally deciding to put aside Day 9 Part 2 for now, this was really easy actually. The longest was figuring out how many extra dimensions I had to give some arrays and where to remove those again (and how). Then part 2 came along and all I had to do was remove a single character (not removing duplicates when landing on the same field by going different ways from the same starting point). Basically, everything in the parentheses of the Trails!
macro was my solution for part 1, just that the ^0
was âŽ
(deduplicate). Once that was removed, the solution for part 2 was there as well.
Run with example input here
Note: in order to use the code here for the actual input, you have to replace =â
with =â
â
because I was too lazy to make it work with variable array sizes this time.
$ 89010123
$ 78121874
$ 87430965
$ 96549874
$ 45678903
$ 32019012
$ 01329801
$ 10456732
.
Adj â €[0_ÂŻ1 0_1 ÂŻ1_0 1_0]
Trails! â (
â=0.
â€
âĄ(âĄÂ€)
1
â„(â(âĄ(âĄ^0/ââĄ(+€)‰âĄ)âAdj
âĄ(âĄâœÂŹâĄ/++â=ââ=â.°âĄ))
+1ââžâ(âœ=â(:ââĄ))
)9
âââ
⧻/ââ
)
PartOne â (
# &rs â &fo "input-10.txt"
ââ”ââ @\n.
Trails!âŽ
)
PartTwo â (
# &rs â &fo "input-10.txt"
ââ”ââ @\n.
Trails!â
)
&p "Day 10:"
&pf "Part 1: "
&p PartOne
&pf "Part 2: "
&p PartTwo