exercism/csharp/strain
Ben Harris 81173dd380 did a couple more 2021-11-09 22:37:26 -05:00
..
.exercism did a couple more 2021-11-09 22:37:26 -05:00
.editorconfig did a couple more 2021-11-09 22:37:26 -05:00
HELP.md did a couple more 2021-11-09 22:37:26 -05:00
README.md did a couple more 2021-11-09 22:37:26 -05:00
Strain.cs did a couple more 2021-11-09 22:37:26 -05:00
Strain.csproj did a couple more 2021-11-09 22:37:26 -05:00
StrainTests.cs did a couple more 2021-11-09 22:37:26 -05:00

README.md

Strain

Welcome to Strain on Exercism's C# Track. If you need help running the tests or submitting your code, check out HELP.md.

Instructions

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.

Source

Created by

  • @bressain

Contributed to by

  • @ErikSchierboom
  • @j2jensen
  • @jwood803
  • @robkeim
  • @wolf99

Based on

Conversation with James Edward Gray II - https://twitter.com/jeg2