Υλοποίησε τις πράξεις keep και discard πάνω σε συλλογές.
Δεδομένης μιας συλλογής και ενός κατηγορήματος πάνω στα στοιχεία της συλλογής, το keep επιστρέφει μια νέα συλλογή που περιέχει εκείνα τα στοιχεία για τα οποία το κατηγόρημα είναι αληθές, ενώ το discard επιστρέφει μια νέα συλλογή που περιέχει εκείνα τα στοιχεία για τα οποία το κατηγόρημα είναι ψευδές.
Για παράδειγμα, δεδομένης της συλλογής αριθμών:
Και του κατηγορήματος:
Τότε η πράξη keep θα πρέπει να παράγει:
Ενώ η πράξη discard θα πρέπει να παράγει:
Σημείωσε ότι η ένωση των keep και discard είναι όλα τα στοιχεία.
Οι συναρτήσεις μπορεί να ονομάζονται keep και discard, ή μπορεί να χρειάζονται διαφορετικά ονόματα, ώστε να μη συγκρούονται με υπάρχουσες συναρτήσεις ή έννοιες στη γλώσσα σου.
Μην αγγίξεις αυτή τη λειτουργικότητα φίλτρου/απόρριψης/όπως αλλιώς λέγεται που σου παρέχει η πρότυπη βιβλιοθήκη σου! Λύσε το μόνος σου χρησιμοποιώντας άλλα βασικά εργαλεία.
Γράψου στο Exercism για να μάθεις και να κατακτήσεις Objective-C με 51 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.