package main import ( "fmt" "log" "os" "strings" "strconv" ) func main(){ var dial int = 50 var cnt int = 0 content, err := os.ReadFile("input.txt") if err != nil { log.Fatal(err) } lines := strings.Split(string(content),"\n") for index, itr := range(lines){ fmt.Printf("%v %v\n",index,itr) if itr == ""{ break } if string(itr[0]) == "L" { tmp, err := strconv.Atoi(itr[1:]) if err != nil { log.Fatal(err) } dial = dial - tmp }else{ tmp, err := strconv.Atoi(itr[1:]) if err != nil { log.Fatal(err) } dial = dial + tmp } fmt.Printf("Dial before adjust: %v\n",dial) for dial >= 100{ dial = dial - 100 } for dial < 0 { dial = dial + 100 } fmt.Printf("Dial after adjust: %v\n",dial) if dial == 0 { cnt++ } } fmt.Printf("res cnt: %v",cnt) }