From 1a52f1795af61c2d337594d5282c265389cc62e2 Mon Sep 17 00:00:00 2001 From: Kapliuk Date: Wed, 13 Mar 2024 16:12:44 +0000 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=B8=D0=B4=D0=B0=D0=BB=D0=B8=D1=82?= =?UTF-8?q?=D0=B8=20'cv4/list-ops/.docs/instructions.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cv4/list-ops/.docs/instructions.md | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 cv4/list-ops/.docs/instructions.md diff --git a/cv4/list-ops/.docs/instructions.md b/cv4/list-ops/.docs/instructions.md deleted file mode 100644 index ccfc2f8..0000000 --- a/cv4/list-ops/.docs/instructions.md +++ /dev/null @@ -1,19 +0,0 @@ -# Instructions - -Implement basic list operations. - -In functional languages list operations like `length`, `map`, and `reduce` are very common. -Implement a series of basic list operations, without using existing functions. - -The precise number and names of the operations to be implemented will be track dependent to avoid conflicts with existing names, but the general operations you will implement include: - -- `append` (*given two lists, add all items in the second list to the end of the first list*); -- `concatenate` (*given a series of lists, combine all items in all lists into one flattened list*); -- `filter` (*given a predicate and a list, return the list of all items for which `predicate(item)` is True*); -- `length` (*given a list, return the total number of items within it*); -- `map` (*given a function and a list, return the list of the results of applying `function(item)` on all items*); -- `foldl` (*given a function, a list, and initial accumulator, fold (reduce) each item into the accumulator from the left*); -- `foldr` (*given a function, a list, and an initial accumulator, fold (reduce) each item into the accumulator from the right*); -- `reverse` (*given a list, return a list with all the original items, but in reversed order*). - -Note, the ordering in which arguments are passed to the fold functions (`foldl`, `foldr`) is significant.