https://github.com/grvn/aoc2021
Advent of Code 2021
https://github.com/grvn/aoc2021
advent-of-code advent-of-code-2021 aoc2021
Last synced: 3 months ago
JSON representation
Advent of Code 2021
- Host: GitHub
- URL: https://github.com/grvn/aoc2021
- Owner: grvn
- Created: 2021-12-03T13:05:54.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-02-15T09:48:27.000Z (over 3 years ago)
- Last Synced: 2024-06-21T08:13:14.512Z (12 months ago)
- Topics: advent-of-code, advent-of-code-2021, aoc2021
- Language: Go
- Homepage: https://adventofcode.com/2021
- Size: 107 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Advent of Code 2021
[](https://github.com/grvn/aoc2021/actions)
Testar att utföra uppgifterna i Advent of Code för fjärde gången.
I år så blir det att testa Go (https://go.dev/)Jag har tidigare stött på något som kallas för [cobra](github.com/spf13/cobra) som ser ut att vara väldigt användbart här för att förenkla upprepning av kod.
Jag kommer samtidigt ta tillfället i akt och testa GitHub actions.Dag 4 och dag överkomplicerade jag då jag ville testa på trådning med [goroutines](https://go.dev/tour/concurrency/1).
[Advent of Code 2021](http://adventofcode.com/2021)
.--._.--.--.__.--.--.__.--.--.__.--.
_(_ _Y_ _Y_ _Y_ _)_
[___] [___] [___] [___] [___]
/:' \ /:' \ /:' \ /:' \ /:' \
|:: | |:: | |:: | |:: | |:: |
\::. / \::. / \::. / \::. / \::. /
\::./ \::./ \::./ \::./ \::./
'=' '=' '=' '=' '='## Krav
* go 1.17## Köra
För att köra, välj vilken problem, vilken del samt filvägen till input
Exempel: för att köra dag 1, del 1
```bash
$ go run main.go 1 1 -i day1/input.txt
Answer: 1
Took 0.2021ms
```## Lägga till lösning
| Fil | Beskrivning |
|:----|:------------|
|`day/input.txt`|puzzel input|
|`day/test.txt`|test input|
|`day/get.go`|Samlar ihop del 1 och 2, kopiera från tidigare dag|
|`day/part1.go`|Del 1 huvudfil|
|`day/part2.go`|Del 2 huvudfil|
|`cmd/cmd.go`|Plockar ihop alla dagar till Cobra, här behöver man lägga till en ny rad för varje dag man lägger till|