Browse Source

Merge pull request #211 from 01-edu/fixLastList

fix readme listlast from quest11
content-update
augusto-mantilla 5 years ago committed by GitHub
parent
commit
8f5e43227f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 14
      subjects/listlast.en.md
  2. 45
      subjects/listlast.fr.md

14
subjects/listlast.en.md

@ -17,7 +17,7 @@ type List struct {
Tail *Node
}
func ListLast(l *list) *list {
func ListLast(l *List) interface{} {
}
```
@ -30,20 +30,20 @@ package main
import (
"fmt"
piscine ".."
)
func main() {
link := &list{}
link2 := &list{}
link := &piscine.List{}
link2 := &piscine.List{}
piscine.ListPushBack(link, "three")
piscine.ListPushBack(link, 3)
piscine.ListPushBack(link, "1")
fmt.Println(piscine.ListLast(link).head)
fmt.Println(piscine.ListLast(link2).head)
fmt.Println(piscine.ListLast(link))
fmt.Println(piscine.ListLast(link2))
}
```
@ -53,7 +53,7 @@ And its output :
```console
student@ubuntu:~/piscine/test$ go build
student@ubuntu:~/piscine/test$ ./test
&{1 <nil>}
1
<nil>
student@ubuntu:~/piscine/test$
```

45
subjects/listlast.fr.md

@ -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) interface{} {
}
```
### 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…
Cancel
Save