| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package main
- import (
- "fmt"
- "log"
- "os"
- "strings"
- "strconv"
- "math"
- )
- 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")
- fmt.Println(lines)
- 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
- }
- dial = dial % 100
- dial = math.Abs(dial)
- fmt.Printf("%v \n",dial)
- if dial == 0 {
- cnt++
- }
-
- }
- fmt.Printf("res cnt: %v",cnt)
- }
|