|
|
@@ -0,0 +1,60 @@
|
|
|
+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)
|
|
|
+}
|
|
|
+
|