Cody

Solution 1459585

Submitted on 9 Mar 2018 by J-G van der Toorn
This solution is locked. To view this solution, you need to provide a solution of the same size or smaller.

Test Suite

Test Status Code Input and Output
1   Pass
% Don't hardcode solutions or use test-specific lookup tables. % (Lookup tables of letters are allowed, if you want, though.) RE = regexp(fileread('meSortEm.m'), '\w+', 'match'); tabooWords = {'Ἄρειος' 'Ἀριστοφάνης' 'Μαρία' 'Κάλλας' 'Φώτης' 'Καφάτος' ... 'Χρήστος' 'Δάντης' 'Διονύσιος' 'Δεμέτης' 'Γρηγόρης' 'Μπιθικώτσης' ... 'Αρετή' 'Κετιμέ' 'Παναγιώτης' 'Κόκορας' 'Ιάκωβος' 'Κολανιάν' ... 'Μαρινέλλα' 'Κώστας' 'Μουντάκης' 'Ζωρζ' 'Μουστακί'}; testResult = cellfun( @(z) ismember(z, lower(tabooWords)), lower(RE) ); msg = ['Please do not hard-code your ''solution''.' char([10 13]) 'Found: ' strjoin(RE(testResult)) '.' char([10 13])]; assert(~any( cellfun( @(z) ismember(z, lower(tabooWords)), lower(RE) ) ), msg)

2   Pass
% BONUS QUESTION % More difficult due to the variety of diacritics present. % (For credit — or κῦδος — not for points.) data = {'Αἰδεσία' 'Αἰσάρα' 'Αἰνησίδημος' 'Ἄρειος' 'Ἀριστοφάνης' ... 'Ἀριστοφῶν' 'Ἀριστώνυμος' 'Ἀσκληπιόδοτος'}; L = length(data); passedTheBonusQuestion = true; for i = 1 : 20 elsAll = randperm( L ); elsSome = elsAll(1 : 1+randi(L-1)); list = data( sort(elsSome) ); elsInput = randperm( length(list) ); input = list(elsInput); if ~isequal(meSortEm(input), list), passedTheBonusQuestion = false; disp('.') disp('You have NOT solved the optional Bonus Question.') disp('But you can still pass the Test Suite.') return; end; %assert( isequal(meSortEm(input), list) ) end; disp('.') disp('Congratulations: you''ve solved the optional Bonus Question.')

sorted = 1×5 cell array {'Αριστοφῶν'} {'Αριστωνυμος'} {'Ασκληπιοδοτος'} {'Αἰνησιδημος'} {'Αἰσαρα'} . You have NOT solved the optional Bonus Question. But you can still pass the Test Suite.

3   Pass
data = {'Γιάννα Αγγελοπούλου-Δασκαλάκη' 'Οδυσσέας Αλεπουδέλλης' 'Δημήτρης Βάρος' 'Κική Δημουλά' 'Οδυσσέας Ελύτης' 'Αλέξανδρος Αρνόλδος Κωνσταντίνος Ισηγόνης' 'Μαρία Κάλλας' 'Κωνσταντίνος Καραθεοδωρή' 'Φώτης Κ. Καφάτος' 'Δημήτριος Κουκούζης' 'Σπυρίδων Νικολάου Μαρινάτος' 'Ντούλα Μουρίκη' 'Ευστράτιος Ντελάρωφ' 'Ἰωάννης Φωκᾶς' 'Δημήτριος Χριστοδούλου' 'Αριστοτέλης Ωνάσης'}; L = length(data); for i = 1 : 20 elsAll = randperm( L ); elsSome = elsAll(1 : 1+randi(L-1)); list = data( sort(elsSome) ); elsInput = randperm( length(list) ); input = list(elsInput); assert( isequal(meSortEm(input), list) ) end;

sorted = 12×1 cell array {'Αγγελοπουλου-Δασκαλακη'} {'Αλεπουδελλης' } {'Βαρος' } {'Δημουλα' } {'Ισηγονης' } {'Καλλας' } {'Καραθεοδωρη' } {'Καφατος' } {'Μαρινατος' } {'Φωκᾶς' } {'Χριστοδουλου' } {'Ωνασης' } sorted = 13×1 cell array {'Αγγελοπουλου-Δασκαλακη'} {'Αλεπουδελλης' } {'Βαρος' } {'Δημουλα' } {'Ισηγονης' } {'Καλλας' } {'Καραθεοδωρη' } {'Κουκουζης' } {'Μαρινατος' } {'Ντελαρωφ' } {'Φωκᾶς' } {'Χριστοδουλου' } {'Ωνασης' } sorted = 8×1 cell array {'Βαρος' } {'Δημουλα' } {'Ελυτης' } {'Καλλας' } {'Μαρινατος'} {'Ντελαρωφ' } {'Φωκᾶς' } {'Ωνασης' } sorted = 14×1 cell array {'Αγγελοπουλου-Δασκαλακη'} {'Αλεπουδελλης' } {'Βαρος' } {'Δημουλα' } {'Ελυτης' } {'Ισηγονης' } {'Καλλας' } {'Καραθεοδωρη' } {'Καφατος' } {'Κουκουζης' } {'Ντελαρωφ' } {'Φωκᾶς' } {'Χριστοδουλου' } {'Ωνασης' } sorted = 3×1 cell array {'Καλλας' } {'Καφατος'} {'Μουρικη'} sorted = 16×1 cell array {'Αγγελοπουλου-Δασκαλακη'} {'Αλεπουδελλης' } {'Βαρος' } {'Δημουλα' } {'Ελυτης' } {'Ισηγονης' } {'Καλλας' } {'Καραθεοδωρη' } {'Καφατος' } {'Κουκουζης' } {'Μαρινατος' } {'Μουρικη' } {'Ντελαρωφ' } {'Φωκᾶς' } {'Χριστοδουλου' } {'Ωνασης' } sorted = 9×1 cell array {'Αγγελοπουλου-Δασκαλακη'} {'Αλεπουδελλης' } {'Βαρος' } {'Δημουλα' } {'Ελυτης' } {'Ισηγονης' } {'Κουκουζης' } {'Μαρινατος' } {'Ντελαρωφ' } sorted = 3×1 cell array {'Δημουλα' } {'Ελυτης' } {'Ντελαρωφ'} sorted = 11×1 cell array {'Αγγελοπουλου-Δασκαλακη'} {'Αλεπουδελλης' } {'Ελυτης' } {'Ισηγονης' } {'Καλλας' } {'Καραθεοδωρη' } {'Καφατος' } {'Κουκουζης' } {'Μαρινατος' } {'Φωκᾶς' } {'Χριστοδουλου' } sorted = 8×1 cell array {'Αλεπουδελλης'} {'Βαρος' } {'Δημουλα' } {'Καλλας' } {'Καραθεοδωρη' } {'Κουκουζης' } {'Ντελαρωφ' } {'Χριστοδουλου'} sorted = 9×1 cell array {'Αγγελοπουλου-Δασκαλακη'} {'Βαρος' } {'Δημουλα' } {'Ισηγονης' } {'Καλλας' } {'Καραθεοδωρη' } {'Κουκουζης' } {'Μαρινατος' } {'Μουρικη' } sorted = 8×1 cell array {'Δημουλα' } {'Ελυτης' } {'Καλλας' } {'Καραθεοδωρη' } {'Καφατος' } {'Μουρικη' } {'Φωκᾶς' } {'Χριστοδουλου'} sorted = 5×1 cell array {'Αγγελοπουλου-Δασκαλακη'} {'Αλεπουδελλης' } {'Καραθεοδωρη' } {'Κουκουζης' } {'Χριστοδουλου' } sorted = 4×1 cell array {'Αλεπουδελλης'} {'Δημουλα' } {'Ελυτης' } {'Καλλας' } sorted = 11×1 cell array {'Αγγελοπουλου-Δασκαλακη'} {'Βαρος' } {'Δημουλα' } {'Ελυτης' } {'Καλλας' } {'Καραθεοδωρη' } {'Καφατος' } {'Μαρινατος' } {'Ντελαρωφ' } {'Χριστοδουλου' } {'Ωνασης' } sorted = 7×1 cell array {'Αγγελοπουλου-Δασκαλακη'} {'Δημουλα' } {'Ελυτης' } {'Καλλας' } {'Κουκουζης' } {'Φωκᾶς' } {'Χριστοδουλου' } sorted = 6×1 cell array {'Αλεπουδελλης'} {'Βαρος' } {'Δημουλα' } {'Καφατος' } {'Μουρικη' } {'Ωνασης' } sorted = 12×1 cell array {'Αγγελοπουλου-Δασκαλακη'} {'Βαρος' } {'Δημουλα' } {'Ισηγονης' } {'Καλλας' } {'Καραθεοδωρη' } {'Καφατος' } {'Κουκουζης' } {'Μουρικη' } {'Ντελαρωφ' } {'Φωκᾶς' } {'Ωνασης' } sorted = 5×1 cell array {'Βαρος' } {'Δημουλα' } {'Καραθεοδωρη'} {'Κουκουζης' } {'Ντελαρωφ' } sorted = 7×1 cell array {'Δημουλα' } {'Καλλας' } {'Κουκουζης' } {'Μουρικη' } {'Φωκᾶς' } {'Χριστοδουλου'} {'Ωνασης' }

4   Pass
data = {'Ρίτα Αμπατζή' 'Κώστας Ανδρέου' 'Θεόδωρος Αντωνίου' 'Γρηγόρης Ασίκης' ... 'Νικόλας Άσιμος' 'Χρήστος Δάντης' 'Διονύσιος Δεμέτης' 'Δημήτρης Δραγατάκης' ... 'Αντίοχος Ευαγγελάτος' 'Κωνσταντίνος Καραμητρούδης' 'Παύλος Καρρέρ' 'Μιλτιάδης Καρύδης' ... 'Γιώργος Μπάτης' 'Τζίνα Μπαχάουερ' 'Γρηγόρης Μπιθικώτσης' 'Μαρία Φαραντούρη' ... 'Γιάννης Χρήστου' 'Πέτρος Χριστοδουλίδης'}; L = length(data); for i = 1 : 20 elsAll = randperm( L ); elsSome = elsAll(1 : 1+randi(L-1)); list = data( sort(elsSome) ); elsInput = randperm( length(list) ); input = list(elsInput); assert( isequal(meSortEm(input), list) ) end;

sorted = 1×7 cell array {'Ανδρεου'} {'Αντωνιου'} {'Δαντης'} {'Δεμετης'} {'Καραμητρουδης'} {'Φαραντουρη'} {'Χριστοδουλιδης'} sorted = 1×17 cell array Columns 1 through 11 {'Αμπατζη'} {'Ανδρεου'} {'Αντωνιου'} {'Ασικης'} {'Ασιμος'} {'Δαντης'} {'Δεμετης'} {'Δραγατακης'} {'Ευαγγελατος'} {'Καραμητρουδης'} {'Καρρερ'} Columns 12 through 17 {'Μπατης'} {'Μπαχαουερ'} {'Μπιθικωτσης'} {'Φαραντουρη'} {'Χρηστου'} {'Χριστοδουλιδης'} sorted = 1×8 cell array {'Αμπατζη'} {'Ανδρεου'} {'Ασικης'} {'Καραμητρουδης'} {'Καρυδης'} {'Μπατης'} {'Μπιθικωτσης'} {'Φαραντουρη'} sorted = 1×15 cell array Columns 1 through 11 {'Αμπατζη'} {'Αντωνιου'} {'Ασιμος'} {'Δαντης'} {'Δεμετης'} {'Δραγατακης'} {'Ευαγγελατος'} {'Καραμητρουδης'} {'Καρρερ'} {'Καρυδης'} {'Μπατης'} Columns 12 through 15 {'Μπαχαουερ'} {'Μπιθικωτσης'} {'Φαραντουρη'} {'Χριστοδουλιδης'} sorted = 1×2 cell array {'Καρυδης'} {'Χρηστου'} sorted = 1×4 cell array {'Ανδρεου'} {'Δραγατακης'} {'Καρυδης'} {'Χριστοδουλιδης'} sorted = 1×17 cell array Columns 1 through 11 {'Αμπατζη'} {'Ανδρεου'} {'Αντωνιου'} {'Ασικης'} {'Ασιμος'} {'Δαντης'} {'Δεμετης'} {'Δραγατακης'} {'Ευαγγελατος'} {'Καραμητρουδης'} {'Καρρερ'} Columns 12 through 17 {'Καρυδης'} {'Μπατης'} {'Μπαχαουερ'} {'Μπιθικωτσης'} {'Φαραντουρη'} {'Χρηστου'} sorted = 1×14 cell array Columns 1 through 11 {'Ανδρεου'} {'Ασιμος'} {'Δαντης'} {'Δεμετης'} {'Ευαγγελατος'} {'Καραμητρουδης'} {'Καρρερ'} {'Καρυδης'} {'Μπατης'} {'Μπαχαουερ'} {'Μπιθικωτσης'} Columns 12 through 14 {'Φαραντουρη'} {'Χρηστου'} {'Χριστοδουλιδης'} sorted = 1×8 cell array {'Ανδρεου'} {'Ασιμος'} {'Καρρερ'} {'Καρυδης'} {'Μπατης'} {'Μπιθικωτσης'} {'Φαραντουρη'} {'Χρηστου'} sorted = 1×17 cell array Columns 1 through 11 {'Αμπατζη'} {'Ανδρεου'} {'Αντωνιου'} {'Ασιμος'} {'Δαντης'} {'Δεμετης'} {'Δραγατακης'} {'Ευαγγελατος'} {'Καραμητρουδης'} {'Καρρερ'} {'Καρυδης'} Columns 12 through 17 {'Μπατης'} {'Μπαχαουερ'} {'Μπιθικωτσης'} {'Φαραντουρη'} {'Χρηστου'} {'Χριστοδουλιδης'} sorted = 1×8 cell array {'Ανδρεου'} {'Αντωνιου'} {'Ασιμος'} {'Δραγατακης'} {'Ευαγγελατος'} {'Καραμητρουδης'} {'Καρυδης'} {'Χρηστου'} sorted = 1×5 cell array {'Αμπατζη'} {'Δαντης'} {'Δραγατακης'} {'Μπιθικωτσης'} {'Φαραντουρη'} sorted = 1×6 cell array {'Αντωνιου'} {'Δεμετης'} {'Καραμητρουδης'} {'Μπατης'} {'Μπαχαουερ'} {'Μπιθικωτσης'} sorted = 1×11 cell array {'Αμπατζη'} {'Ανδρεου'} {'Ασιμος'} {'Δαντης'} {'Δραγατακης'} {'Καρρερ'} {'Μπατης'} {'Μπιθικωτσης'} {'Φαραντουρη'} {'Χρηστου'} {'Χριστοδουλιδης'} sorted = 1×5 cell array {'Ανδρεου'} {'Ασικης'} {'Δεμετης'} {'Ευαγγελατος'} {'Καρυδης'} sorted = 1×14 cell array Columns 1 through 11 {'Αμπατζη'} {'Ανδρεου'} {'Ασικης'} {'Ασιμος'} {'Δαντης'} {'Δεμετης'} {'Καραμητρουδης'} {'Καρυδης'} {'Μπατης'} {'Μπαχαουερ'} {'Μπιθικωτσης'} Columns 12 through 14 {'Φαραντουρη'} {'Χρηστου'} {'Χριστοδουλιδης'} sorted = 1×10 cell array {'Αμπατζη'} {'Ανδρεου'} {'Ασιμος'} {'Δεμετης'} {'Δραγατακης'} {'Ευαγγελατος'} {'Μπατης'} {'Μπιθικωτσης'} {'Χρηστου'} {'Χριστοδουλιδης'} sorted = 1×12 cell array Columns 1 through 11 {'Αμπατζη'} {'Ανδρεου'} {'Αντωνιου'} {'Ασικης'} {'Δαντης'} {'Δεμετης'} {'Ευαγγελατος'} {'Καραμητρουδης'} {'Καρυδης'} {'Μπαχαουερ'} {'Φαραντουρη'} Column 12 {'Χρηστου'} sorted = 1×15 cell array Columns 1 through 11 {'Αμπατζη'} {'Ανδρεου'} {'Αντωνιου'} {'Ασικης'} {'Δαντης'} {'Δεμετης'} {'Δραγατακης'} {'Ευαγγελατος'} {'Καρρερ'} {'Καρυδης'} {'Μπαχαουερ'} Columns 12 through 15 {'Μπιθικωτσης'} {'Φαραντουρη'} {'Χρηστου'} {'Χριστοδουλιδης'} sorted = 1×12 cell array Columns 1 through 10 {'Ανδρεου'} {'Ασιμος'} {'Δαντης'} {'Δεμετης'} {'Δραγατακης'} {'Ευαγγελατος'} {'Καραμητρουδης'} {'Καρρερ'} {'Μπατης'} {'Μπαχαουερ'} Columns 11 through 12 {'Μπιθικωτσης'} {'Χριστοδουλιδης'}

5   Pass
data = {'Κατερίνα Γαρμπή' 'Μιχάλης Γενίτσαρης' 'Αλκίνοος Ιωαννίδης' 'Λεωνίδας Καβάκος' 'Στέλιος Καζαντζίδης' 'Σωτήρης Κακίσης' 'Μανώλης Καλομοίρης' 'Ιάκωβος Καμπανέλλης' 'Ελένη Καραΐνδρου' 'Νίκος Καρβέλας' 'Αντώνιος Κατινάρης' 'Μπάμπης Κατσιώνης' 'Άκης Κατσουπάκης' 'Αρετή Κετιμέ' 'Παναγιώτης Κόκορας' 'Ιάκωβος Κολανιάν' 'Σταύρος Κουγιουμτζής' 'Μάνος Χατζιδάκις'}; L = length(data); for i = 1 : 20 elsAll = randperm( L ); elsSome = elsAll(1 : 1+randi(L-1)); list = data( sort(elsSome) ); elsInput = randperm( length(list) ); input = list(elsInput); assert( isequal(meSortEm(input), list) ) end;

sorted = 17×1 cell array {'Γαρμπη' } {'Γενιτσαρης' } {'Ιωαννιδης' } {'Καβακος' } {'Καζαντζιδης' } {'Κακισης' } {'Καμπανελλης' } {'Καραινδρου' } {'Καρβελας' } {'Κατιναρης' } {'Κατσιωνης' } {'Κατσουπακης' } {'Κετιμε' } {'Κοκορας' } {'Κολανιαν' } {'Κουγιουμτζης'} {'Χατζιδακις' } sorted = 9×1 cell array {'Ιωαννιδης' } {'Καζαντζιδης'} {'Κακισης' } {'Καλομοιρης' } {'Καμπανελλης'} {'Καρβελας' } {'Κατσουπακης'} {'Κετιμε' } {'Χατζιδακις' } sorted = 6×1 cell array {'Γαρμπη' } {'Γενιτσαρης'} {'Ιωαννιδης' } {'Καλομοιρης'} {'Κετιμε' } {'Κολανιαν' } sorted = 13×1 cell array {'Γαρμπη' } {'Γενιτσαρης' } {'Ιωαννιδης' } {'Καβακος' } {'Καζαντζιδης'} {'Καλομοιρης' } {'Καμπανελλης'} {'Καρβελας' } {'Κατσιωνης' } {'Κατσουπακης'} {'Κετιμε' } {'Κολανιαν' } {'Χατζιδακις' } sorted = 3×1 cell array {'Καμπανελλης'} {'Κατιναρης' } {'Κατσουπακης'} sorted = 6×1 cell array {'Γενιτσαρης' } {'Καλομοιρης' } {'Καραινδρου' } {'Κατιναρης' } {'Κατσιωνης' } {'Κατσουπακης'} sorted = 11×1 cell array {'Γαρμπη' } {'Γενιτσαρης' } {'Καμπανελλης'} {'Καρβελας' } {'Κατιναρης' } {'Κατσιωνης' } {'Κατσουπακης'} {'Κετιμε' } {'Κοκορας' } {'Κολανιαν' } {'Χατζιδακις' } sorted = 10×1 cell array {'Γαρμπη' } {'Γενιτσαρης' } {'Καβακος' } {'Καλομοιρης' } {'Καμπανελλης' } {'Καρβελας' } {'Κετιμε' } {'Κοκορας' } {'Κολανιαν' } {'Κουγιουμτζης'} sorted = 16×1 cell array {'Γαρμπη' } {'Γενιτσαρης' } {'Ιωαννιδης' } {'Καβακος' } {'Καζαντζιδης' } {'Κακισης' } {'Καλομοιρης' } {'Καμπανελλης' } {'Καρβελας' } {'Κατιναρης' } {'Κατσιωνης' } {'Κατσουπακης' } {'Κετιμε' } {'Κοκορας' } {'Κολανιαν' } {'Κουγιουμτζης'} sorted = 18×1 cell array {'Γαρμπη' } {'Γενιτσαρης' } {'Ιωαννιδης' } {'Καβακος' } {'Καζαντζιδης' } {'Κακισης' } {'Καλομοιρης' } {'Καμπανελλης' } {'Καραινδρου' } {'Καρβελας' } {'Κατιναρης' } {'Κατσιωνης' } {'Κατσουπακης' } {'Κετιμε' } {'Κοκορας' } {'Κολανιαν' } {'Κουγιουμτζης'} {'Χατζιδακις' } sorted = 5×1 cell array {'Γαρμπη' } {'Καβακος' } {'Κακισης' } {'Καμπανελλης'} {'Κοκορας' } sorted = 17×1 cell array {'Γαρμπη' } {'Γενιτσαρης' } {'Ιωαννιδης' } {'Καβακος' } {'Καζαντζιδης' } {'Κακισης' } {'Καλομοιρης' } {'Καμπανελλης' } {'Καραινδρου' } {'Κατιναρης' } {'Κατσιωνης' } {'Κατσουπακης' } {'Κετιμε' } {'Κοκορας' } {'Κολανιαν' } {'Κουγιουμτζης'} {'Χατζιδακις' } sorted = 15×1 cell array {'Γαρμπη' } {'Ιωαννιδης' } {'Καζαντζιδης'} {'Κακισης' } {'Καλομοιρης' } {'Καμπανελλης'} {'Καραινδρου' } {'Καρβελας' } {'Κατιναρης' } {'Κατσιωνης' } {'Κατσουπακης'} {'Κετιμε' } {'Κοκορας' } {'Κολανιαν' } {'Χατζιδακις' } sorted = 16×1 cell array {'Γαρμπη' } {'Γενιτσαρης' } {'Ιωαννιδης' } {'Καζαντζιδης' } {'Κακισης' } {'Καλομοιρης' } {'Καμπανελλης' } {'Καραινδρου' } {'Καρβελας' } {'Κατιναρης' } {'Κατσιωνης' } {'Κετιμε' } {'Κοκορας' } {'Κολανιαν' } {'Κουγιουμτζης'} {'Χατζιδακις' } sorted = 18×1 cell array {'Γαρμπη' } {'Γενιτσαρης' } {'Ιωαννιδης' } {'Καβακος' } {'Καζαντζιδης' } {'Κακισης' } {'Καλομοιρης' } {'Καμπανελλης' } {'Καραινδρου' } {'Καρβελας' } {'Κατιναρης' } {'Κατσιωνης' } {'Κατσουπακης' } {'Κετιμε' } {'Κοκορας' } {'Κολανιαν' } {'Κουγιουμτζης'} {'Χατζιδακις' } sorted = 8×1 cell array {'Γαρμπη' } {'Κακισης' } {'Καμπανελλης' } {'Καρβελας' } {'Κατιναρης' } {'Κολανιαν' } {'Κουγιουμτζης'} {'Χατζιδακις' } sorted = 9×1 cell array {'Ιωαννιδης' } {'Καβακος' } {'Καζαντζιδης' } {'Καμπανελλης' } {'Καρβελας' } {'Κατσουπακης' } {'Κοκορας' } {'Κουγιουμτζης'} {'Χατζιδακις' } sorted = 13×1 cell array {'Γαρμπη' } {'Ιωαννιδης' } {'Καβακος' } {'Καζαντζιδης' } {'Κακισης' } {'Καμπανελλης' } {'Κατιναρης' } {'Κατσουπακης' } {'Κετιμε' } {'Κοκορας' } {'Κολανιαν' } {'Κουγιουμτζης'} {'Χατζιδακις' } sorted = 7×1 cell array {'Γαρμπη' } {'Καζαντζιδης' } {'Καμπανελλης' } {'Καραινδρου' } {'Καρβελας' } {'Κατσιωνης' } {'Κουγιουμτζης'} sorted = 2×1 cell array {'Κετιμε' } {'Κουγιουμτζης'}

6   Pass
data = {'Μάνος Λοΐζος' 'Σωκράτης Μάλαμας' 'Νικόλαος Χαλικιόπουλος Μάντζαρος' ... 'Μαρινέλλα' 'Γιάννης Μαρκόπουλος' 'Κώστας Μαρτάκης' ... 'Δημήτρης Μητροπάνος' 'Δημήτρης Μητρόπουλος' 'Αθανάσιος Μικρούτσικος' ... 'Κώστας Μουντάκης' 'Ζωρζ Μουστακί' 'Οριάνθη Παναγάρη' ... 'Γεώργιος Kυριάκος Παναγιώτου' 'Δημήτρης Πανούσης' 'Βασιλική Παπαδημητρίου' ... 'Λευτέρης Παπαδόπουλος' 'Λέανδρος Παπαθανασίου' 'Αθανάσιος Παπακωνσταντίνου' ... 'Έλενα Παπαρίζου'}; L = length(data); for i = 1 : 20 elsAll = randperm( L ); elsSome = elsAll(1 : 1+randi(L-1)); list = data( sort(elsSome) ); elsInput = randperm( length(list) ); input = list(elsInput); assert( isequal(meSortEm(input), list) ) end;

sorted = 1×5 cell array {'Λοιζος'} {'Μαλαμας'} {'Μαντζαρος'} {'Μικρουτσικος'} {'Παναγαρη'} sorted = 1×9 cell array {'Μαντζαρος'} {'Μητροπανος'} {'Μητροπουλος'} {'Μουντακης'} {'Μουστακι'} {'Πανουσης'} {'Παπαδημητριου'} {'Παπαθανασιου'} {'Παπαριζου'} sorted = 1×2 cell array {'Μαρκοπουλος'} {'Μητροπανος'} sorted = 1×10 cell array Columns 1 through 9 {'Λοιζος'} {'Μαρινελλα'} {'Μαρκοπουλος'} {'Μουντακης'} {'Παναγιωτου'} {'Πανουσης'} {'Παπαδημητριου'} {'Παπαδοπουλος'} {'Παπακωνσταντινου'} Column 10 {'Παπαριζου'} sorted = 1×2 cell array {'Μαντζαρος'} {'Μαρινελλα'} sorted = 1×2 cell array {'Μαρκοπουλος'} {'Παπαθανασιου'} sorted = 1×5 cell array {'Λοιζος'} {'Παναγαρη'} {'Παναγιωτου'} {'Πανουσης'} {'Παπαδοπουλος'} sorted = 1×9 cell array {'Μαρινελλα'} {'Μαρτακης'} {'Μητροπουλος'} {'Μικρουτσικος'} {'Μουστακι'} {'Παναγαρη'} {'Παπαδημητριου'} {'Παπαδοπουλος'} {'Παπαριζου'} sorted = 1×5 cell array {'Μαλαμας'} {'Μαρινελλα'} {'Μαρτακης'} {'Μουντακης'} {'Παπαδοπουλος'} sorted = 1×19 cell array Columns 1 through 10 {'Λοιζος'} {'Μαλαμας'} {'Μαντζαρος'} {'Μαρινελλα'} {'Μαρκοπουλος'} {'Μαρτακης'} {'Μητροπανος'} {'Μητροπουλος'} {'Μικρουτσικος'} {'Μουντακης'} Columns 11 through 19 {'Μουστακι'} {'Παναγαρη'} {'Παναγιωτου'} {'Πανουσης'} {'Παπαδημητριου'} {'Παπαδοπουλος'} {'Παπαθανασιου'} {'Παπακωνσταντινου'} {'Παπαριζου'} sorted = 1×17 cell array Columns 1 through 10 {'Λοιζος'} {'Μαλαμας'} {'Μαρινελλα'} {'Μαρκοπουλος'} {'Μαρτακης'} {'Μητροπανος'} {'Μητροπουλος'} {'Μικρουτσικος'} {'Μουντακης'} {'Μουστακι'} Columns 11 through 17 {'Παναγαρη'} {'Παναγιωτου'} {'Πανουσης'} {'Παπαδοπουλος'} {'Παπαθανασιου'} {'Παπακωνσταντινου'} {'Παπαριζου'} sorted = 1×6 cell array {'Μαρινελλα'} {'Μαρκοπουλος'} {'Παναγαρη'} {'Παπαδημητριου'} {'Παπαδοπουλος'} {'Παπακωνσταντινου'} sorted = 1×5 cell array {'Μαντζαρος'} {'Μητροπανος'} {'Μουστακι'} {'Πανουσης'} {'Παπαδημητριου'} sorted = 1×9 cell array {'Λοιζος'} {'Μαντζαρος'} {'Μαρινελλα'} {'Μαρκοπουλος'} {'Μητροπανος'} {'Μητροπουλος'} {'Μουντακης'} {'Μουστακι'} {'Πανουσης'} sorted = 1×14 cell array Columns 1 through 10 {'Λοιζος'} {'Μαλαμας'} {'Μαντζαρος'} {'Μαρκοπουλος'} {'Μαρτακης'} {'Μητροπανος'} {'Μουντακης'} {'Μουστακι'} {'Παναγαρη'} {'Παναγιωτου'} Columns 11 through 14 {'Πανουσης'} {'Παπαδημητριου'} {'Παπαδοπουλος'} {'Παπαθανασιου'} sorted = 1×11 cell array Columns 1 through 10 {'Λοιζος'} {'Μαντζαρος'} {'Μαρκοπουλος'} {'Μαρτακης'} {'Μητροπανος'} {'Μητροπουλος'} {'Μουντακης'} {'Μουστακι'} {'Παναγιωτου'} {'Παπαδοπουλος'} Column 11 {'Παπαθανασιου'} sorted = 1×14 cell array Columns 1 through 10 {'Λοιζος'} {'Μαλαμας'} {'Μαρινελλα'} {'Μαρκοπουλος'} {'Μαρτακης'} {'Μητροπανος'} {'Μητροπουλος'} {'Μικρουτσικος'} {'Μουντακης'} {'Παναγαρη'} Columns 11 through 14 {'Πανουσης'} {'Παπαδημητριου'} {'Παπαδοπουλος'} {'Παπαριζου'} sorted = 1×2 cell array {'Μαρινελλα'} {'Μητροπανος'} sorted = 1×10 cell array {'Λοιζος'} {'Μαντζαρος'} {'Μαρινελλα'} {'Μαρκοπουλος'} {'Μαρτακης'} {'Μητροπουλος'} {'Μουστακι'} {'Πανουσης'} {'Παπαδοπουλος'} {'Παπαθανασιου'} sorted = 1×18 cell array Columns 1 through 10 {'Λοιζος'} {'Μαλαμας'} {'Μαντζαρος'} {'Μαρινελλα'} {'Μαρκοπουλος'} {'Μαρτακης'} {'Μητροπανος'} {'Μητροπουλος'} {'Μικρουτσικος'} {'Μουντακης'} Columns 11 through 18 {'Μουστακι'} {'Παναγαρη'} {'Παναγιωτου'} {'Πανουσης'} {'Παπαδημητριου'} {'Παπαθανασιου'} {'Παπακωνσταντινου'} {'Παπαριζου'}