Started AOC 2020 - solved the first 4.5 days.
This commit is contained in:
parent
bab5f879b0
commit
04f29cdb4d
9 changed files with 389 additions and 0 deletions
35
2020/day01.go
Normal file
35
2020/day01.go
Normal file
|
@ -0,0 +1,35 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"os"
|
||||
|
||||
"git.annabunch.es/annabunches/adventofcode/2020/lib/fileutils"
|
||||
)
|
||||
|
||||
func main() {
|
||||
step := os.Args[1]
|
||||
values := fileutils.InputParserIntMap(os.Args[2])
|
||||
|
||||
switch step {
|
||||
case "1":
|
||||
for x, _ := range values {
|
||||
if _, ok := values[2020-x]; ok {
|
||||
answer := x * (2020 - x)
|
||||
fmt.Println("The answer is:", answer)
|
||||
return
|
||||
}
|
||||
}
|
||||
case "2":
|
||||
for x, _ := range values {
|
||||
target := 2020 - x
|
||||
for y, _ := range values {
|
||||
if _, ok := values[target-y]; ok {
|
||||
answer := x * y * (target - y)
|
||||
fmt.Println("The answer is:", answer)
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue