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

45
subjects/listlast.fr.md

@ -1,44 +1,59 @@
## countif ## listpushback
### Instructions ### 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 ```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 ```go
package main package main
import ( import (
"fmt" "fmt"
piscine ".." piscine ".."
) )
func main() { func main() {
tab1 := []string{"Hello", "how", "are", "you"} link := &piscine.List{}
tab2 := []string{"This","1", "is", "4", "you"} link2 := &piscine.List{}
answer1 := piscine.CountIf(piscine.IsNumeric, tab1)
answer2 := piscine.CountIf(piscine.IsNumeric, tab2) piscine.ListPushBack(link, "three")
fmt.Println(answer1) piscine.ListPushBack(link, 3)
fmt.Println(answer2) piscine.ListPushBack(link, "1")
fmt.Println(piscine.ListLast(link))
fmt.Println(piscine.ListLast(link2))
} }
``` ```
Et son résultat : And its output :
```console ```console
student@ubuntu:~/piscine/test$ go build student@ubuntu:~/piscine/test$ go build
student@ubuntu:~/piscine/test$ ./test student@ubuntu:~/piscine/test$ ./test
0 1
2 <nil>
student@ubuntu:~/piscine/test$ student@ubuntu:~/piscine/test$
``` ```

Loading…
Cancel
Save