Sha256: 38e8515cce0c04b7ef91b4719c4f6ff00daf001a2607d18ab5dee982898f206b

Contents?: true

Size: 926 Bytes

Versions: 216

Compression:

Stored size: 926 Bytes

Contents

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.

Version data entries

216 entries across 216 versions & 1 rubygems

Version Path
trackler-2.2.1.180 problem-specifications/exercises/strain/description.md
trackler-2.2.1.179 problem-specifications/exercises/strain/description.md
trackler-2.2.1.178 problem-specifications/exercises/strain/description.md
trackler-2.2.1.177 problem-specifications/exercises/strain/description.md
trackler-2.2.1.176 problem-specifications/exercises/strain/description.md
trackler-2.2.1.175 problem-specifications/exercises/strain/description.md
trackler-2.2.1.174 problem-specifications/exercises/strain/description.md
trackler-2.2.1.173 problem-specifications/exercises/strain/description.md
trackler-2.2.1.172 problem-specifications/exercises/strain/description.md
trackler-2.2.1.171 problem-specifications/exercises/strain/description.md
trackler-2.2.1.170 problem-specifications/exercises/strain/description.md
trackler-2.2.1.169 problem-specifications/exercises/strain/description.md
trackler-2.2.1.167 problem-specifications/exercises/strain/description.md
trackler-2.2.1.166 problem-specifications/exercises/strain/description.md
trackler-2.2.1.165 problem-specifications/exercises/strain/description.md
trackler-2.2.1.164 problem-specifications/exercises/strain/description.md
trackler-2.2.1.163 problem-specifications/exercises/strain/description.md
trackler-2.2.1.162 problem-specifications/exercises/strain/description.md
trackler-2.2.1.161 problem-specifications/exercises/strain/description.md
trackler-2.2.1.160 problem-specifications/exercises/strain/description.md