Stuart Kent e518d2ca8a Adjust exercise README formatting; drop help link | 7 yıl önce | |
---|---|---|
.. | ||
.meta/src/reference/java | 7 yıl önce | |
src | 7 yıl önce | |
README.md | 7 yıl önce | |
build.gradle | 7 yıl önce |
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:
And the predicate:
Then your keep operation should produce:
While your discard operation should produce:
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.
Keep your hands off that filter/reject/whatchamacallit functionality provided by your standard library! Solve this one yourself using other basic tools instead.
You can run all the tests for an exercise by entering
$ gradle test
in your terminal.
Conversation with James Edward Gray II https://twitter.com/jeg2
It's possible to submit an incomplete solution so you can see how others have completed the exercise.