aboutsummaryrefslogtreecommitdiff
path: root/hmp.go
diff options
context:
space:
mode:
Diffstat (limited to 'hmp.go')
-rw-r--r--hmp.go31
1 files changed, 31 insertions, 0 deletions
diff --git a/hmp.go b/hmp.go
new file mode 100644
index 0000000..879f12b
--- /dev/null
+++ b/hmp.go
@@ -0,0 +1,31 @@
+package main
+
+import (
+ "io/ioutil"
+ "strings"
+ "log"
+ "strconv"
+)
+
+func getMap(fname string) []int {
+ var n []int
+
+ f, err := ioutil.ReadFile(fname)
+ if err != nil {
+ log.Fatal(err)
+ }
+ for _, r := range strings.Fields(string(f)) {
+ if strings.Contains(r, "-") {
+ rr := strings.Split(r, "-")
+ a, _ := strconv.Atoi(rr[0])
+ b, _ := strconv.Atoi(rr[1])
+ for i := a; i <= b; i++ {
+ n = append(n, i)
+ }
+ } else {
+ a, _ := strconv.Atoi(r)
+ n = append(n, a)
+ }
+ }
+ return n
+}