Files
advent-of-code-go/2015/day01/main.go
T
alexchao26 1d09030c28 2015-day01
2020-12-26 00:54:58 -05:00

36 lines
519 B
Go

package main
import (
"flag"
"fmt"
"github.com/alexchao26/advent-of-code-go/util"
)
func main() {
var part int
flag.IntVar(&part, "part", 1, "part 1 or 2")
flag.Parse()
fmt.Println("Running part", part)
ans := notQuiteLisp(util.ReadFile("./input.txt"), part)
fmt.Println("Output:", ans)
}
func notQuiteLisp(input string, part int) int {
var level int
for i, r := range input {
if r == '(' {
level++
} else {
level--
}
if part == 2 && level == -1 {
return i + 1
}
}
return level
}