Implementiere die Operationen keep und discard für Sammlungen.
Wenn du eine Sammlung und ein Prädikat für die Elemente der Sammlung hast, gibt keep eine neue Sammlung mit den Elementen zurück, für die das Prädikat wahr ist, während discard eine neue Sammlung mit den Elementen zurückgibt, für die das Prädikat falsch ist.
Zum Beispiel bei der Sammlung von Zahlen:
Und dem Prädikat:
Dann sollte deine keep-Operation Folgendes ergeben:
Deine discard-Operation sollte hingegen Folgendes ergeben:
Beachte, dass die Vereinigung von keep und discard alle Elemente umfasst.
Die Funktionen können keep und discard heißen, oder sie brauchen andere Namen, damit sie nicht mit vorhandenen Funktionen oder Konzepten in deiner Sprache kollidieren.
Lass die Finger von der Filter-, Reject- oder Dingsbums-Funktionalität deiner Standardbibliothek! Löse diese Aufgabe selbst mit anderen einfachen Mitteln.
Melde dich bei Exercism an, um 8th mit 70 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.