mirror of https://github.com/01-edu/public.git
lee
5 years ago
2 changed files with 37 additions and 22 deletions
@ -1,44 +1,59 @@
|
||||
## countif |
||||
## listpushback |
||||
|
||||
### Instructions |
||||
|
||||
Écrire une fonction `CountIf` qui retournes le nombre d'éléments d'un tableau de `string` pour lesquels la fonction `f` retourne `true`. |
||||
Write a function `ListLast` that returns the last element of the linked list. |
||||
|
||||
### Fonction attendue |
||||
### Expected function and structure |
||||
|
||||
```go |
||||
func CountIf(f func(string) bool, tab []string) int { |
||||
type Node struct { |
||||
Data interface{} |
||||
Next *Node |
||||
} |
||||
|
||||
type List struct { |
||||
Head *Node |
||||
Tail *Node |
||||
} |
||||
|
||||
func ListLast(l *List) *List { |
||||
} |
||||
``` |
||||
|
||||
### Utilisation |
||||
### Usage |
||||
|
||||
Voici un éventuel [programme](TODO-LINK) pour tester votre fonction : |
||||
Here is a possible [program](TODO-LINK) to test your function : |
||||
|
||||
```go |
||||
package main |
||||
|
||||
import ( |
||||
"fmt" |
||||
|
||||
piscine ".." |
||||
) |
||||
|
||||
func main() { |
||||
tab1 := []string{"Hello", "how", "are", "you"} |
||||
tab2 := []string{"This","1", "is", "4", "you"} |
||||
answer1 := piscine.CountIf(piscine.IsNumeric, tab1) |
||||
answer2 := piscine.CountIf(piscine.IsNumeric, tab2) |
||||
fmt.Println(answer1) |
||||
fmt.Println(answer2) |
||||
link := &piscine.List{} |
||||
link2 := &piscine.List{} |
||||
|
||||
piscine.ListPushBack(link, "three") |
||||
piscine.ListPushBack(link, 3) |
||||
piscine.ListPushBack(link, "1") |
||||
|
||||
fmt.Println(piscine.ListLast(link)) |
||||
fmt.Println(piscine.ListLast(link2)) |
||||
} |
||||
|
||||
``` |
||||
|
||||
Et son résultat : |
||||
And its output : |
||||
|
||||
```console |
||||
student@ubuntu:~/piscine/test$ go build |
||||
student@ubuntu:~/piscine/test$ ./test |
||||
0 |
||||
2 |
||||
1 |
||||
<nil> |
||||
student@ubuntu:~/piscine/test$ |
||||
``` |
||||
|
Loading…
Reference in new issue