Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cidem/aoc2020
Advent of Code 2020
https://github.com/cidem/aoc2020
advent advent-of-code advent-of-code-2020 aoc2020 haskell lua
Last synced: 30 days ago
JSON representation
Advent of Code 2020
- Host: GitHub
- URL: https://github.com/cidem/aoc2020
- Owner: cideM
- Created: 2020-11-27T09:41:13.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2022-12-24T15:06:10.000Z (about 2 years ago)
- Last Synced: 2024-11-07T08:50:30.154Z (3 months ago)
- Topics: advent, advent-of-code, advent-of-code-2020, aoc2020, haskell, lua
- Language: Haskell
- Homepage:
- Size: 777 KB
- Stars: 1
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# :christmas_tree: Advent of Code 2020 :santa:
## Intro
This repository contains my solutions for Advent of Code 2020 in whatever languages I feel like. Every solution is a single file which you can just run like this `./d2/d2.hs` or `./d2/d2.lua`. The code always starts with a shebang line that runs the code in a Nix shell. That means you don't need to install anything, it's all temporary and self-contained.
The Clojure is to be run by opening the file in your favorite editor and interactively evaluating things. No shebang here.
There are also a few other tools installed for you in the base Nix shell, such as `ormolu` for formatting Haskell and `hlint` for linting, and so on.
## Preparation
Start `cat` and wait for input
```shell
$ mkdir d2
$ cat > d2/input.txt
```Reload and run
```shell
$ echo "d2/d2.hs" | entr -sc "cat d2/input.txt | ./d2/d2.hs"
```## Progress (25/25)
| | Haskell | Lua | Clojure |
| --- | ------- | ------- | ------- |
| 1 | :bell: | :bell: | :zzz: |
| 2 | :bell: | :bell: | :zzz: |
| 3 | :bell: | :bell: | :zzz: |
| 4 | :bell: | :bell: | :zzz: |
| 5 | :bell: | :zzz: | :zzz: |
| 6 | :bell: | :zzz: | :zzz: |
| 7 | :bell: | :zzz: | :zzz: |
| 8 | :bell: | :zzz: | :zzz: |
| 9 | :zzz: | :bell: | :zzz: |
| 10 | :bell: | :zzz: | :zzz: |
| 11 | :bell: | :zzz: | :zzz: |
| 12 | :bell: | :zzz: | :zzz: |
| 13 | :zzz: | :zzz: | :bell: |
| 14 | :zzz: | :zzz: | :bell: |
| 15 | :zzz: | :zzz: | :bell: |
| 16 | :zzz: | :zzz: | :bell: |
| 17 | :zzz: | :zzz: | :bell: |
| 18 | :bell: | :zzz: | :zzz: |
| 19 | :bell: | :zzz: | :zzz: |
| 20 | :bell: | :zzz: | :zzz: |
| 21 | :bell: | :zzz: | :zzz: |
| 22 | :bell: | :zzz: | :zzz: |
| 23 | :bell: | :zzz: | :zzz: |
| 24 | :bell: | :zzz: | :zzz: |
| 25 | :bell: | :zzz: | :zzz: |## Misc
Post code on reddit (use `pbcopy` on MacOS)
```
$ cat code | sed 's/^/ /' | xsel -b`
```