part1.go 798 B

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