| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- 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)
- }
|