Διαδρομές
/
Pharo
Pharo
/
Ασκήσεις
/
Ισοπέδωση Πίνακα
Ισοπέδωση Πίνακα

Ισοπέδωση Πίνακα

Εύκολο

Οδηγίες

Πάρε μια εμφωλευμένη λίστα και επέστρεψε μία ενιαία επίπεδη λίστα με όλες τις τιμές, εκτός από τις τιμές nil/null.

Η πρόκληση είναι να γράψεις μια συνάρτηση που δέχεται μια δομή σαν λίστα, εμφωλευμένη σε αυθαίρετο βάθος, και επιστρέφει μια επίπεδη δομή χωρίς καμία τιμή nil/null.

Για παράδειγμα:

είσοδος: [1,[2,3,null,4],[null],5]

έξοδος: [1,2,3,4,5]

Σημείωση

Χωρίς να χρησιμοποιήσεις την ενσωματωμένη μέθοδο flattening, μπορείς να φτιάξεις τη δική σου, αλλά θα χρειαστεί να διακρίνεις τι είναι συλλογή και τι όχι. Εναλλακτικά, αν αποφασίσεις να χρησιμοποιήσεις τις ενσωματωμένες μεθόδους flattening, θα χρειαστεί να δημιουργήσεις έναν νέο τύπο Stream για να παρακάμψεις τη λανθασμένη συμπεριφορά.

Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
Pharo Exercism

Έτοιμος να ξεκινήσεις την άσκηση Ισοπέδωση Πίνακα;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις Pharo με 50 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.