Improve wordcount (punctuation, results)
This commit is contained in:
parent
8b525e218e
commit
c1f98eb796
@ -12,7 +12,11 @@ func wc(r io.Reader) map[string]uint {
|
|||||||
s := bufio.NewScanner(r)
|
s := bufio.NewScanner(r)
|
||||||
s.Split(bufio.ScanWords)
|
s.Split(bufio.ScanWords)
|
||||||
for s.Scan() {
|
for s.Scan() {
|
||||||
word := strings.ToLower(s.Text())
|
word := s.Text()
|
||||||
|
word = strings.ToLower(word)
|
||||||
|
word = strings.Replace(word, ".", "", -1)
|
||||||
|
word = strings.Replace(word, ",", "", -1)
|
||||||
|
word = strings.Replace(word, "\"", "", -1)
|
||||||
words[word]++
|
words[word]++
|
||||||
}
|
}
|
||||||
return words
|
return words
|
||||||
@ -30,5 +34,13 @@ func main() {
|
|||||||
log.Fatalln("Missing file")
|
log.Fatalln("Missing file")
|
||||||
}
|
}
|
||||||
f := openFile(&os.Args[1])
|
f := openFile(&os.Args[1])
|
||||||
fmt.Println(wc(f))
|
words := wc(f)
|
||||||
|
if len(os.Args) > 2 {
|
||||||
|
for i := 2; i < len(os.Args); i++ {
|
||||||
|
word := strings.ToLower(os.Args[i])
|
||||||
|
fmt.Println(word, words[word])
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
fmt.Println(words)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user