Sha256: 57d32219bc6a852323f6e90b62b6c4b588f9f71e1d7524ea5aa895a5d0d54a7a
Contents?: true
Size: 1.27 KB
Versions: 131
Compression:
Stored size: 1.27 KB
Contents
# Strain Implement the `keep` and `discard` operation on collections. Given a collection and a predicate on the collection's elements, `keep` returns a new collection containing those elements where the predicate is true, while `discard` returns a new collection containing those elements where the predicate is false. For example, given the collection of numbers: - 1, 2, 3, 4, 5 And the predicate: - is the number even? Then your keep operation should produce: - 2, 4 While your discard operation should produce: - 1, 3, 5 Note that the union of keep and discard is all the elements. The functions may be called `keep` and `discard`, or they may need different names in order to not clash with existing functions or concepts in your language. ## Restrictions Keep your hands off that filter/reject/whatchamacallit functionality provided by your standard library! Solve this one yourself using other basic tools instead. # Running the tests You can run all the tests for an exercise by entering ```sh $ gradle test ``` in your terminal. ## Source Conversation with James Edward Gray II [https://twitter.com/jeg2](https://twitter.com/jeg2) ## Submitting Incomplete Solutions It's possible to submit an incomplete solution so you can see how others have completed the exercise.
Version data entries
131 entries across 131 versions & 1 rubygems