part1.go 765 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "os"
  6. "strings"
  7. "strconv"
  8. "math"
  9. )
  10. func main(){
  11. var dial int = 50
  12. var cnt int = 0
  13. content, err := os.ReadFile("input.txt")
  14. if err != nil {
  15. log.Fatal(err)
  16. }
  17. lines := strings.Split(string(content),"\n")
  18. fmt.Println(lines)
  19. for index, itr := range(lines){
  20. fmt.Printf("%v %v\n",index,itr)
  21. if itr == ""{
  22. break
  23. }
  24. if string(itr[0]) == "L" {
  25. tmp, err := strconv.Atoi(itr[1:])
  26. if err != nil {
  27. log.Fatal(err)
  28. }
  29. dial = dial - tmp
  30. }else{
  31. tmp, err := strconv.Atoi(itr[1:])
  32. if err != nil {
  33. log.Fatal(err)
  34. }
  35. dial = dial - tmp
  36. }
  37. dial = dial % 100
  38. dial = math.Abs(dial)
  39. fmt.Printf("%v \n",dial)
  40. if dial == 0 {
  41. cnt++
  42. }
  43. }
  44. fmt.Printf("res cnt: %v",cnt)
  45. }