code.go 584 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package main
  2. import (
  3. "fmt"
  4. "log"
  5. "os"
  6. "strconv"
  7. "strings"
  8. )
  9. func readInput(file string) []int {
  10. data, err := os.ReadFile(file)
  11. if err != nil {
  12. log.Fatal(err)
  13. }
  14. var stones []int
  15. parts := strings.Split(strings.Trim(string(data), "\n"), " ")
  16. for _, part := range parts {
  17. stone, err := strconv.Atoi(part)
  18. if err != nil {
  19. log.Fatalf("Bad input %s: %s", part, err)
  20. }
  21. stones = append(stones, stone)
  22. }
  23. return stones
  24. }
  25. func main() {
  26. if len(os.Args) < 2 {
  27. log.Fatal("You need to specify a file!")
  28. }
  29. stones := readInput(os.Args[1])
  30. fmt.Println(stones)
  31. }