Files
advent-of-code-go/2018/day01/part2/main.go
T
2020-11-27 02:53:18 -05:00

35 lines
525 B
Go

package main
import (
"github.com/alexchao26/advent-of-code-go/util"
"fmt"
"strconv"
"strings"
)
func main() {
input := util.ReadFile("../input.txt")
sli := strings.Split(input, "\n")
var sum int
seen := make(map[int]bool)
for {
for _, instruction := range sli {
sign := instruction[:1]
num, _ := strconv.Atoi(instruction[1:])
if sign == "+" {
sum += num
} else {
sum -= num
}
if seen[sum] {
fmt.Println("Number seen twice is:", sum)
return
}
seen[sum] = true
}
}
}