1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- package main
- import (
- "fmt"
- "io/ioutil"
- "log"
- "os"
- "strings"
- )
- var rounds map[int]int
- var numbersSpoken map[int][]int
- func readFile(filePath string) {
- content, err := ioutil.ReadFile(filePath)
- if err != nil {
- log.Fatal(err)
- }
- for i, item := range strings.Split(string(content), ",") {
- var number int
- n, err := fmt.Sscanf(item, "%d", &number)
- if err != nil || n < 1 {
- log.Fatal(err)
- }
- rounds[i+1] = number
- numbersSpoken[number] = []int{i + 1}
- }
- }
- func init() {
- rounds = make(map[int]int)
- numbersSpoken = make(map[int][]int)
- }
- func main() {
- if len(os.Args) < 2 {
- log.Fatal("You need to specify a file!")
- }
- readFile(os.Args[1])
- fmt.Println(numbersSpoken, rounds)
- }
|