diff --git a/subjects/listlast.en.md b/subjects/listlast.en.md index 24503898..273d3ef6 100644 --- a/subjects/listlast.en.md +++ b/subjects/listlast.en.md @@ -17,7 +17,7 @@ type List struct { Tail *Node } -func ListLast(l *list) *list { +func ListLast(l *List) *List { } ``` @@ -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 } +1 student@ubuntu:~/piscine/test$ ``` diff --git a/subjects/listlast.fr.md b/subjects/listlast.fr.md index 7db913a6..273d3ef6 100644 --- a/subjects/listlast.fr.md +++ b/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) *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 + student@ubuntu:~/piscine/test$ ```