From dc2ae91b9b36c31586236acdc9eb4e6335313049 Mon Sep 17 00:00:00 2001 From: lee Date: Mon, 24 Jun 2019 12:34:10 +0100 Subject: [PATCH 1/3] fix readme listlast from quest11 --- subjects/listlast.en.md | 14 ++++++------- subjects/listlast.fr.md | 45 +++++++++++++++++++++++++++-------------- 2 files changed, 37 insertions(+), 22 deletions(-) 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$ ``` From 0048dbd74fd072fab044c6bfd6249d68763b830c Mon Sep 17 00:00:00 2001 From: LEEDASILVA <39002521+LEEDASILVA@users.noreply.github.com> Date: Mon, 24 Jun 2019 12:46:15 +0100 Subject: [PATCH 2/3] Update listlast.en.md --- subjects/listlast.en.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subjects/listlast.en.md b/subjects/listlast.en.md index 273d3ef6..e46d0aa8 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) interface{} { } ``` From a24878eea139c3370ad290cda3f6e7e52bfd9347 Mon Sep 17 00:00:00 2001 From: LEEDASILVA <39002521+LEEDASILVA@users.noreply.github.com> Date: Mon, 24 Jun 2019 12:46:52 +0100 Subject: [PATCH 3/3] Update listlast.fr.md --- subjects/listlast.fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/subjects/listlast.fr.md b/subjects/listlast.fr.md index 273d3ef6..e46d0aa8 100644 --- a/subjects/listlast.fr.md +++ b/subjects/listlast.fr.md @@ -17,7 +17,7 @@ type List struct { Tail *Node } -func ListLast(l *List) *List { +func ListLast(l *List) interface{} { } ```