Sha256: aef0393e7d47a2c313f5539fc4adcef91ae7177a2104a5bf58ab77e482eb6128

Contents?: true

Size: 818 Bytes

Versions: 174

Compression:

Stored size: 818 Bytes

Contents

Write two functions that each take a function and a list.  One of them will
return the list of items for which the passed in function is true, and the
other will return the items for which it 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

174 entries across 174 versions & 1 rubygems

Version Path
trackler-2.1.0.18 common/exercises/strain/description.md
trackler-2.1.0.17 common/exercises/strain/description.md
trackler-2.1.0.16 common/exercises/strain/description.md
trackler-2.1.0.15 common/exercises/strain/description.md
trackler-2.1.0.14 common/exercises/strain/description.md
trackler-2.1.0.13 common/exercises/strain/description.md
trackler-2.1.0.12 common/exercises/strain/description.md
trackler-2.1.0.11 common/exercises/strain/description.md
trackler-2.1.0.10 common/exercises/strain/description.md
trackler-2.1.0.9 common/exercises/strain/description.md
trackler-2.1.0.8 common/exercises/strain/description.md
trackler-2.1.0.7 common/exercises/strain/description.md
trackler-2.1.0.6 common/exercises/strain/description.md
trackler-2.1.0.5 common/exercises/strain/description.md
trackler-2.1.0.4 common/exercises/strain/description.md
trackler-2.1.0.3 common/exercises/strain/description.md
trackler-2.1.0.2 common/exercises/strain/description.md
trackler-2.1.0.1 common/exercises/strain/description.md
trackler-2.1.0.0 common/exercises/strain/description.md
trackler-2.0.8.55 common/exercises/strain/description.md