bjorng

bjorng

Erlang Core Team

Advent of Code 2019 - Day 25

Note: This topic is to talk about Day 25 of the Advent of Code 2019.

There is a private leaderboard for elixirforum members. You can join it by following this linkand entering the following code:

39276-eeb74f9a

Most Liked

bjorng

bjorng

Erlang Core Team

My solution today is an Elixir script that allows you to play the adventure game interactively.

I added some translation of the input commands, so that you can type “n” instead of “north” and “get” instead of take, and so on.

I also unintentionally added a cheat mode. If you pick up a lethal item (such as an infinite loop), the dying message will be printed, but you can continue to play.

I solved the problem by playing the adventure game manually. If I’ll get really bored during the rest of my Christmas vacations, I might implement an automatic solver.

Comparing this year’s Advent of Code to last year’s, this year had one puzzle that was much harder than anything last year. Overall I liked this year’s puzzle better than last year’s. There was less of finicky parsing and complex rules.

Merry Christmas! :christmas_tree::santa:

sasajuric

sasajuric

Author of Elixir In Action

For part 25 I made a simple interactive runner, and then solved the game manually. I’m not particularly interested in building the autosolver.

In general, I enjoyed the first half of this edition, but didn’t like most of the more demanding challenges in the second half. I found they were challenging me in a way I was less interested in (like “spot the special input” solution on day 16, manual boolean reduction on day 21, or math problem on day 22). I also didn’t really enjoy solving puzzles which were not particularly challenging but were finicky (e.g. day 20, or day 24).

I quite enjoyed comparing solutions with y’all, and I think this was for me the best thing about AoC this year. Thanks everyone, and have a happy holidays!

sb8244

sb8244

Author of Real-Time Phoenix

I did this by hand, so nothing great to share. But I did it decently fast and got 26 for pt2.

Where Next?

Popular in Challenges Top

JEG2
Note: This topic is to talk about Day 9 of the Advent of Code. For general discussion about the Advent of Code 2018 and links to topics ...
New
sneako
Note by the Moderators: This topic is to talk about the first day of the Advent of Code. For general discussion about the Advent of Code...
New
Aetherus
This topic is about Day 5 of the Advent of Code 2020 . Thanks to @egze, we have a private leaderboard: https://adventofcode.com/2020/le...
New
bjorng
Note: This topic is to talk about Day 2 of the Advent of Code 2019 . There is a private leaderboard for elixirforum members. You can joi...
New
bjorng
Note: This topic is to talk about Day 1 of the Advent of Code 2019.
New
christhekeele
Setting this down for the night, as after a quick naive solve for quick part 1 I realize that part 2 is by design computationally expensi...
New
cblavier
Hey there :wave: No magic or algorithmic finesse today, I just finished the challenge and I my code is quite slow (1sec for part1, 3se...
New
bjorng
Here is my solution for day 1 of Advent of Code: defmodule Day01 do def part1(input) do all = parse(input) {first, second} = E...
New
Qqwy
Note by the Moderators: This topic is to talk about Day 6 of the Advent of Code. For general discussion about the Advent of Code 2018 an...
New
igorb
So… that’s it? Everyone is stuck on part 2? :slight_smile: I looked at Reddit hints and thought I probably wouldn’t have come up with the...
New

Other popular topics Top

chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 30048 115
New
yurko
Here are few pieces of (common) Linux knowledge that we use for reasonably small one server apps. We use Ubuntu but this should work for ...
New
_russellb
I want to try my hand at web scraping. What tools/libraries do I need to use. I’m hoping to turn this into something professional so don’...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
vac
Hi, I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
freewebwithme
Using vs code and installed ElixirLS: support and debugger. And I got an error popped up on start up says Failed to run ‘elixir’ comma...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
vonH
When I run the Plug and I recompile I wind up having to use Ctrl C to quit iex and start again. Witht the help of rlwrap I can use the cu...
New
9mm
I am constructing a JSON object (map) and I need to conditionally set a field. I’m trying to write proper elixir-way code… and I’m at a l...
New

We're in Beta

About us Mission Statement