diff --git a/subjects/sortList.en.md b/subjects/sortList.en.md index 16fe29c56..57ce66e18 100644 --- a/subjects/sortList.en.md +++ b/subjects/sortList.en.md @@ -19,6 +19,11 @@ Functions passed as `cmp` will always return `true` if `a` and `b` are in the ri ### Expected function ```go +type Nodelist struct { + Data int + Next *Nodelist +} + func SortList (l *NodeList, cmp func(a,b int) bool) *NodeList{ } diff --git a/subjects/sortlist.en.md b/subjects/sortlist.en.md deleted file mode 100644 index ef3c81adb..000000000 --- a/subjects/sortlist.en.md +++ /dev/null @@ -1,37 +0,0 @@ -## sortlist - -### Instructions - -Write the following functions and its struture : - -```go -type Node struct { - data int - next *node -} - -func SortList(l *node, func cmp(a,b int) bool) *node{ - -} -``` -This function must sort the list given as a parameter using the function `cmp` to select the order to apply. It must then return a pointer to the first element of the sorted list. - -- Duplications must remain. - -- Inputs will always be consistent. - -- The type `Node` must be used. - -- Functions passed as `cmp` will always return a boolean. If `a` and `b` are in the right order it returns `true`, otherwise it returns `false`. - -- For example; the following function used as cmp will sort the list in ascending order : - -```go -func ascending(a, b int) { - if a <= b { - return true - } else { - return false - } -} -```