mirror of https://github.com/01-edu/public.git
Merge pull request #814 from 01Founders/new-exercice-max-word-count
Add new subject for the map exercice in the piscine
This commit is contained in:
commit
adb5ffa55a
|
@ -0,0 +1,41 @@
|
|||
## maxwordcountn
|
||||
|
||||
### Instructions
|
||||
|
||||
Write a function `MaxWordCountN` that will return a `map` of the `n` words that occurs the most in a string `text`. A word is defined as separated by spaces. The `map` you should return will have the word as key and the number of occurences of this word as value.
|
||||
If two words have the same number of occurences, the one with the lowest ASCII value should be prioritized.
|
||||
|
||||
### Expected function
|
||||
|
||||
```go
|
||||
func MaxWordCountN(text string, n int) map[string]int {
|
||||
|
||||
}
|
||||
```
|
||||
|
||||
### Usage
|
||||
|
||||
Here is a possible program to test your function :
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"piscine"
|
||||
)
|
||||
|
||||
func main() {
|
||||
fmt.Println(MaxWordCountN(`
|
||||
Orange Orange is the sun sliding to the horizon after a summer day. Orange is the sound of dribbling basetball. Orange is the smell of a tiger lily petal. Orange is the taste of thirst-quenching Nehi Soda. Orange is the color of peach marmalade on a side of toast. Orange is the sound of a carrot popping out of the ground.
|
||||
`, 3))
|
||||
}
|
||||
```
|
||||
|
||||
And its output :
|
||||
|
||||
```console
|
||||
$ go run .
|
||||
map[Orange:6 of:7 the:8]
|
||||
$
|
||||
```
|
Loading…
Reference in New Issue