An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        

# Advent of Code 2021

[![](https://github.com/grvn/aoc2021/workflows/CI/badge.svg)](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|