{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2025-12-14T01:33:56.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2025-12-14T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":44541,"title":"Arrange the names in alphabetical order (2)","description":"Arrange the list of names in alphabetical order, following the German standard \u003chttps://de.wikipedia.org/wiki/Alphabetische_Sortierung#Deutschland *DIN 5007*, Variant 2, §6.1.1.4.2 — _for lists of people's names_\u003e.  \r\n\r\nSpecial characters:   \r\nä = ae,   \r\nö = oe,   \r\nü = ue,   \r\nß = ss.  \r\n\r\nThe above special characters *must* be heeded in determining the correct sequence, and retained unaltered in the final output.  Other accents would typically be ignored, but are in any case not present in the Test Suite.  Hyphens and spaces do not affect the sequence.  \r\n\r\nPrefixes:   \r\nIgnore \u003chttps://de.wikipedia.org/wiki/Namenszusatz#Ursprüngliche_Herkunftsbezeichnungen prefixes\u003e such as \"von\", \"von der\", \"vor\", \"am\", \"zum\". These can, in general, be identified in that they are *not* capitalised — _see example below_.  Capitalisation (uppercase versus lowercase) must be preserved in your final output.  \r\n\r\nSorting should be based on the _surname_ [~family name].  The surname (together with any prefixes!) will always appear _first_, followed by a comma and then the given name(s) [first name(s)].  \r\nIn principle, if two surnames were alike, then one would have to next sort by the given name(s) — however, that situation does *not* arise, and will not arise, in the Test Suite.  \r\n\r\nInputs comprise cell arrays of character vectors.  The cell arrays can be either row or column vectors.  Return your output in the same type of vector.  \r\n\r\nEXAMPLE:\r\n\r\n % Input\r\n in = {'Hofmann, Michael' \r\n       'Hölderlin, Friedrich' \r\n       'Holz, Arno'\r\n       'van Hoddis, Jakob' \r\n       'von Hofmannsthal, Hugo'}\r\n % Output\r\n out = {'van Hoddis, Jakob' \r\n       'Hölderlin, Friedrich' \r\n       'Hofmann, Michael' \r\n       'von Hofmannsthal, Hugo' \r\n       'Holz, Arno'}\r\n\r\nSee also:\r\n\r\n* \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44538 Problem 44538\u003e","description_html":"\u003cp\u003eArrange the list of names in alphabetical order, following the German standard \u003ca href = \"https://de.wikipedia.org/wiki/Alphabetische_Sortierung#Deutschland\"\u003e\u003cb\u003eDIN 5007\u003c/b\u003e, Variant 2, §6.1.1.4.2 — \u003ci\u003efor lists of people's names\u003c/i\u003e\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eSpecial characters:   \r\nä = ae,   \r\nö = oe,   \r\nü = ue,   \r\nß = ss.\u003c/p\u003e\u003cp\u003eThe above special characters \u003cb\u003emust\u003c/b\u003e be heeded in determining the correct sequence, and retained unaltered in the final output.  Other accents would typically be ignored, but are in any case not present in the Test Suite.  Hyphens and spaces do not affect the sequence.\u003c/p\u003e\u003cp\u003ePrefixes:   \r\nIgnore \u003ca href = \"https://de.wikipedia.org/wiki/Namenszusatz#Ursprüngliche_Herkunftsbezeichnungen\"\u003eprefixes\u003c/a\u003e such as \"von\", \"von der\", \"vor\", \"am\", \"zum\". These can, in general, be identified in that they are \u003cb\u003enot\u003c/b\u003e capitalised — \u003ci\u003esee example below\u003c/i\u003e.  Capitalisation (uppercase versus lowercase) must be preserved in your final output.\u003c/p\u003e\u003cp\u003eSorting should be based on the \u003ci\u003esurname\u003c/i\u003e [~family name].  The surname (together with any prefixes!) will always appear \u003ci\u003efirst\u003c/i\u003e, followed by a comma and then the given name(s) [first name(s)].  \r\nIn principle, if two surnames were alike, then one would have to next sort by the given name(s) — however, that situation does \u003cb\u003enot\u003c/b\u003e arise, and will not arise, in the Test Suite.\u003c/p\u003e\u003cp\u003eInputs comprise cell arrays of character vectors.  The cell arrays can be either row or column vectors.  Return your output in the same type of vector.\u003c/p\u003e\u003cp\u003eEXAMPLE:\u003c/p\u003e\u003cpre\u003e % Input\r\n in = {'Hofmann, Michael' \r\n       'Hölderlin, Friedrich' \r\n       'Holz, Arno'\r\n       'van Hoddis, Jakob' \r\n       'von Hofmannsthal, Hugo'}\r\n % Output\r\n out = {'van Hoddis, Jakob' \r\n       'Hölderlin, Friedrich' \r\n       'Hofmann, Michael' \r\n       'von Hofmannsthal, Hugo' \r\n       'Holz, Arno'}\u003c/pre\u003e\u003cp\u003eSee also:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44538\"\u003eProblem 44538\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","function_template":"% Comments ...\r\nfunction y = meSortEm( xVector )\r\n    z = x;\r\nend","test_suite":"%% Ensure generality\r\n% Don't hardcode solutions or use test-specific lookup tables of surnames.\r\n% (Lookup tables of letters and/or prefixes are allowed, if you want, though.)\r\nRE = regexp(fileread('meSortEm.m'), '\\w+', 'match');\r\ntabooWords = {'Hölderlin' 'Friedrich' 'Holz' 'Arno' ...\r\n                'Hoffmann' 'Josef' 'Hübsch' 'Heinrich' ...\r\n                'Grass' 'Günter' 'Grünberg' 'Arnon' 'Strauch' 'Hugo' 'Strauß' 'Botho' ...\r\n                'Deutsch' 'Gerti' 'Dietrich' 'Adolf' 'Dücker' 'Eugen'};\r\ntestResult = cellfun( @(z) ismember(z, lower(tabooWords)), lower(RE) );\r\nmsg = ['Please do not hard-code your ''solution''.' char([10 13]) 'Found: ' strjoin(RE(testResult)) '.' char([10 13])];\r\nassert( ~any( testResult ), msg )\r\n\r\n\r\n%% A few authors, as in the example from the Problem Statement\r\nlist = {'van Hoddis, Jakob' \r\n       'Hölderlin, Friedrich' \r\n       'Hofmann, Michael' \r\n       'von Hofmannsthal, Hugo' \r\n       'Holz, Arno'};\r\ninput = {'Hofmann, Michael' \r\n       'Hölderlin, Friedrich' \r\n       'Holz, Arno'\r\n       'van Hoddis, Jakob' \r\n       'von Hofmannsthal, Hugo'};\r\nassert( isequal(meSortEm(input), list) )\r\n\r\n\r\n%% Architects\r\ndata = {'Auböck, Maria' 'Behnisch, Günther' 'Böhm, Elisabeth' 'van den Broek, Jo' 'van Campen, Jacob' 'Dudok, Willem Marinus' 'von Erdmannsdorff, Frederick William' 'van Eyck, Aldo' ...\r\n    'Gaddi, Taddeo' 'von Gärtner, Friedrich' 'Galilei, Alessandro' 'Gang, Jeanne' 'Gardella, Ignazio' 'Garnier, Charles' 'Gatermann, Dörte' 'Gauzin-Müller, Dominique' ...\r\n    'von Gontard, Carl' 'Höger, Fritz' 'Hoffmann, Josef' 'Hübsch, Heinrich' 'Hundertwasser, Friedensreich Regentag Dunkelbunt' 'de Key, Lieven' 'de Keyser, Hendrick' 'von Klenze, Leo' ...\r\n    'von Knobelsdorff, Georg Wenzeslaus' 'Mies, Maria Ludwig Michael' 'Mies van der Rohe, Ludwig' 'Pöppelmann, Matthäus Daniel' 'van Ravesteyn, Sybold' 'de Ridder van Groenesteyn, Stefan' 'von Ritter zu Groenesteyn, Caspar Wilhelm' 'von Ritter von Grünstein, Anselm Franz' ...\r\n    'Schneider-Esleben, Paul' 'Schütte-Lihotzky, Margarete' 'Staal-Kropholler, Margaret' 'Stowasser, Friedrich' 'van der Vlugt, Leendert' 'Wils, Jan' 'van Winden, Wilfried' 'van Zuuk, René'};\r\nL = length(data);\r\nfor i = 1 : 20\r\n    elsAll = randperm( L );\r\n    elsSome = elsAll(1 : 20+randi(L-20));\r\n    list = data( sort(elsSome) );\r\n    elsInput = randperm( length(list) );\r\n    input = list(elsInput);\r\n    assert( isequal(meSortEm(input), list) )\r\nend;\r\n\r\n\r\n%% Authors\r\ndata = {'von Arnim, Bettina' 'Böll, Heinrich' 'Büchner, Georg' 'Busch, Wilhelm' 'von Doderer, Heimito' 'von Droste-Hülshoff, Annette' 'von Ebner-Eschenbach, Marie' 'von Eichendorff, Joseph' 'von Eschenbach, Wolfram' 'Fleißer, Marieluise' ...\r\n    'Gauß, Karl-Markus' 'Görres, Joseph' 'von Goethe, Johann Wolfgang' 'Grass, Günter' 'Grünberg, Arnon' 'Haasse, Hella' 'Härtling, Peter' 'Hamerling, Robert' 'Handke, Peter' 'von Hardenberg, Georg Philipp Friedrich' ...\r\n    'de Hartog, Jan' 'Heißenbüttel, Helmut' 'Hochhuth, Rolf' 'Hölderlin, Friedrich' 'Hoffmann, E.T.A.' 'von Hofmannsthal, Hugo' 'Jünger, Ernst' 'Kästner, Erich' 'Kaminer, Wladimir' 'Kehlmann, Daniel' ...\r\n    'von Kleist, Heinrich' 'Kofler, Werner' 'Laßwitz, Kurd' 'von Leitner, Karl Gottfried' 'Lenz, Siegfried' 'Lernet-Holenia, Alexander' 'van Loon, Hendrik Willem' 'Nöstlinger, Christine' 'Preußler, Otfried' 'von Pückler-Muskau, Hermann Ludwig Heinrich' ...\r\n    'Raabe, Wilhelm' 'Raimund, Ferdinand' 'Rühmkorf, Peter' 'Strätz, Harald' 'Strahl, Manfred' 'Stramm, August' 'von Straßburg, Gottfried' 'Strasser, Charlot' 'Stratz, Rudolph' 'Straub, Maria Elisabeth' ...\r\n    'Strauch, Hugo' 'Strauß, Botho' 'von Strauß und Torney, Luise Elisabeth' 'Suchenwirt, Peter' 'Sudermann, Hermann' 'Sülzer, Bernd' 'Süskind, Patrick' 'Süßmann, Christel' 'Süverkrüp, Dieter' 'Sula, Marianne' ...\r\n    'Sulzenbacher, Hannes' 'Sulzer, Alain Claude' 'von Suttner, Bertha' 'von Trimberg, Süßkind' 'von der Vogelweide, Walter' 'van den Vondel, Joost' 'Voß, Johann Heinrich' 'de Vries, Anne' 'von Waldenfels, Rudolf' 'Walser, Martin' ...\r\n    'von Weißenburg, Otfrid' 'van de Wetering, Janwillem' 'von Wilpert, Gero' 'von Wolkenstein, Oswald' 'von Zatzikhoven, Ulrich'};\r\ndata = data';\r\nL = length(data);\r\nfor i = 1 : 20\r\n    elsAll = randperm( L );\r\n    elsSome = elsAll(1 : 35+randi(L-35));\r\n    list = data( sort(elsSome) );\r\n    elsInput = randperm( length(list) );\r\n    input = list(elsInput);\r\n    assert( isequal(meSortEm(input), list) )\r\nend;\r\n\r\n\r\n%% Artists, esp. painters (~A \u0026 D)\r\n% Amended 2018-03-11 to remove duplicate surname.  \r\ndata = {'Albers, Josef' 'Aldenrath, Heinrich Jacob' 'Alexander, William' 'Allers, Christian Wilhelm' 'Daege, Eduard' 'Dähling, Heinrich Anton' 'Dahm, Helen' 'Danckerts, Hendrick' ...\r\n    'Danioth, Heinrich' 'Dauerer, Gabriela' 'Decker, Cornelis Gerritsz' 'Degen, Paul' 'van Delen, Dirck' 'Deutsch, Gerti' 'van Diepenbeeck, Abraham' 'Diepraam, Abraham' ...\r\n    'Dietrich, Adolf' 'Dietz, Feodor' 'von Diez, Wilhelm' 'van Dijck, Floris Claesz' 'Dill, Ludwig' 'von Dillis, Johann Georg' 'Dinger, Fritz' 'Dinglinger, Georg Friedrich' ...\r\n    'Disler, Martin' 'Disteli, Martin' 'Dix, Otto' 'Doepler, Emil' 'Dörbeck, Franz Burchard' 'Doerner, Max' 'Domscheit, Franz' 'Donck, Gerard' ...\r\n    'Doomer, Lambert' 'Dou, Gerard' 'Drache, Heinz' 'Dräger, Anton Josef' 'Dreber, Heinrich' 'Dreesen, Willi' 'Droochsloot, Cornelis' ...\r\n    'Drost, Willem' 'Dryander, Johann Friedrich' 'Dubbels, Hendrick Jacobsz' 'Dubordieu, Pieter' 'Duck, Jacob' 'Dücker, Eugen' 'Dürer, Albrecht' 'Dufaux, Henri' ...\r\n    'Dujardin, Karel' 'Dunker, Balthasar Anton' 'Dusart, Cornelis' 'Duyster, Willem Cornelisz' 'Dyck, Hermann' 'Dziersk, Udo'};\r\nL = length(data);\r\nfor i = 1 : 20\r\n    elsAll = randperm( L );\r\n    elsSome = elsAll(1 : 25+randi(L-25));\r\n    list = data( sort(elsSome) );\r\n    elsInput = randperm( length(list) );\r\n    input = list(elsInput);\r\n    assert( isequal(meSortEm(input), list) )\r\nend;\r\n\r\n\r\n%% Hyphenated names\r\n% Added 2018-03-11 to test handling of hyphenation.  \r\ndata = {'Droste, Udo' 'Droste-Doderer, Heimito' 'von Droste-Hülshoff, Gerti' 'Droste-Strauß, Annette' 'Ebner, Wolfram' 'Ebner-Eichendorff, Willem' 'von Ebner-Eschenbach, Marie' 'Ebner-Nöstlinger, Christine' 'von Gauzin, Carl' 'Gauzin-Gatermann, Dominique' ...\r\n    'van Gauzin-Gontard, Dörte' 'Gauzin-Müller, Anton' 'Lernet, Hermann' 'Lernet-Holenia, Willem' 'Lernet-Loon, Hendrik' 'van Lernet-Süßmann, Christel' 'Pückler, Ludwig' 'Pückler-Dauerer, Gabriela' 'von Pückler-Muskau, Otfried' 'Pückler-Preußler, Heinrich'};\r\nL = length(data);\r\nfor i = 1 : 20\r\n    elsAll = randperm( L );\r\n    elsSome = elsAll(1 : 10+randi(L-10));\r\n    list = data( sort(elsSome) );\r\n    elsInput = randperm( length(list) );\r\n    input = list(elsInput);\r\n    assert( isequal(meSortEm(input), list) )\r\nend;\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":64439,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":7,"test_suite_updated_at":"2018-03-11T05:39:54.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2018-03-10T03:11:08.000Z","updated_at":"2018-03-11T05:39:54.000Z","published_at":"2018-03-10T05:27:35.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eArrange the list of names in alphabetical order, following the German standard\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://de.wikipedia.org/wiki/Alphabetische_Sortierung#Deutschland\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDIN 5007\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, Variant 2, §6.1.1.4.2 —\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efor lists of people's names\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSpecial characters:    ä = ae,    ö = oe,    ü = ue,    ß = ss.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe above special characters\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emust\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e be heeded in determining the correct sequence, and retained unaltered in the final output. Other accents would typically be ignored, but are in any case not present in the Test Suite. Hyphens and spaces do not affect the sequence.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePrefixes:    Ignore\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://de.wikipedia.org/wiki/Namenszusatz#Ursprüngliche_Herkunftsbezeichnungen\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eprefixes\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e such as \\\"von\\\", \\\"von der\\\", \\\"vor\\\", \\\"am\\\", \\\"zum\\\". These can, in general, be identified in that they are\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enot\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e capitalised —\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esee example below\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Capitalisation (uppercase versus lowercase) must be preserved in your final output.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSorting should be based on the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esurname\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [~family name]. The surname (together with any prefixes!) will always appear\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efirst\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, followed by a comma and then the given name(s) [first name(s)]. In principle, if two surnames were alike, then one would have to next sort by the given name(s) — however, that situation does\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enot\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e arise, and will not arise, in the Test Suite.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInputs comprise cell arrays of character vectors. The cell arrays can be either row or column vectors. Return your output in the same type of vector.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEXAMPLE:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ % Input\\n in = {'Hofmann, Michael' \\n       'Hölderlin, Friedrich' \\n       'Holz, Arno'\\n       'van Hoddis, Jakob' \\n       'von Hofmannsthal, Hugo'}\\n % Output\\n out = {'van Hoddis, Jakob' \\n       'Hölderlin, Friedrich' \\n       'Hofmann, Michael' \\n       'von Hofmannsthal, Hugo' \\n       'Holz, Arno'}]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee also:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/44538\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 44538\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":44541,"title":"Arrange the names in alphabetical order (2)","description":"Arrange the list of names in alphabetical order, following the German standard \u003chttps://de.wikipedia.org/wiki/Alphabetische_Sortierung#Deutschland *DIN 5007*, Variant 2, §6.1.1.4.2 — _for lists of people's names_\u003e.  \r\n\r\nSpecial characters:   \r\nä = ae,   \r\nö = oe,   \r\nü = ue,   \r\nß = ss.  \r\n\r\nThe above special characters *must* be heeded in determining the correct sequence, and retained unaltered in the final output.  Other accents would typically be ignored, but are in any case not present in the Test Suite.  Hyphens and spaces do not affect the sequence.  \r\n\r\nPrefixes:   \r\nIgnore \u003chttps://de.wikipedia.org/wiki/Namenszusatz#Ursprüngliche_Herkunftsbezeichnungen prefixes\u003e such as \"von\", \"von der\", \"vor\", \"am\", \"zum\". These can, in general, be identified in that they are *not* capitalised — _see example below_.  Capitalisation (uppercase versus lowercase) must be preserved in your final output.  \r\n\r\nSorting should be based on the _surname_ [~family name].  The surname (together with any prefixes!) will always appear _first_, followed by a comma and then the given name(s) [first name(s)].  \r\nIn principle, if two surnames were alike, then one would have to next sort by the given name(s) — however, that situation does *not* arise, and will not arise, in the Test Suite.  \r\n\r\nInputs comprise cell arrays of character vectors.  The cell arrays can be either row or column vectors.  Return your output in the same type of vector.  \r\n\r\nEXAMPLE:\r\n\r\n % Input\r\n in = {'Hofmann, Michael' \r\n       'Hölderlin, Friedrich' \r\n       'Holz, Arno'\r\n       'van Hoddis, Jakob' \r\n       'von Hofmannsthal, Hugo'}\r\n % Output\r\n out = {'van Hoddis, Jakob' \r\n       'Hölderlin, Friedrich' \r\n       'Hofmann, Michael' \r\n       'von Hofmannsthal, Hugo' \r\n       'Holz, Arno'}\r\n\r\nSee also:\r\n\r\n* \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44538 Problem 44538\u003e","description_html":"\u003cp\u003eArrange the list of names in alphabetical order, following the German standard \u003ca href = \"https://de.wikipedia.org/wiki/Alphabetische_Sortierung#Deutschland\"\u003e\u003cb\u003eDIN 5007\u003c/b\u003e, Variant 2, §6.1.1.4.2 — \u003ci\u003efor lists of people's names\u003c/i\u003e\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eSpecial characters:   \r\nä = ae,   \r\nö = oe,   \r\nü = ue,   \r\nß = ss.\u003c/p\u003e\u003cp\u003eThe above special characters \u003cb\u003emust\u003c/b\u003e be heeded in determining the correct sequence, and retained unaltered in the final output.  Other accents would typically be ignored, but are in any case not present in the Test Suite.  Hyphens and spaces do not affect the sequence.\u003c/p\u003e\u003cp\u003ePrefixes:   \r\nIgnore \u003ca href = \"https://de.wikipedia.org/wiki/Namenszusatz#Ursprüngliche_Herkunftsbezeichnungen\"\u003eprefixes\u003c/a\u003e such as \"von\", \"von der\", \"vor\", \"am\", \"zum\". These can, in general, be identified in that they are \u003cb\u003enot\u003c/b\u003e capitalised — \u003ci\u003esee example below\u003c/i\u003e.  Capitalisation (uppercase versus lowercase) must be preserved in your final output.\u003c/p\u003e\u003cp\u003eSorting should be based on the \u003ci\u003esurname\u003c/i\u003e [~family name].  The surname (together with any prefixes!) will always appear \u003ci\u003efirst\u003c/i\u003e, followed by a comma and then the given name(s) [first name(s)].  \r\nIn principle, if two surnames were alike, then one would have to next sort by the given name(s) — however, that situation does \u003cb\u003enot\u003c/b\u003e arise, and will not arise, in the Test Suite.\u003c/p\u003e\u003cp\u003eInputs comprise cell arrays of character vectors.  The cell arrays can be either row or column vectors.  Return your output in the same type of vector.\u003c/p\u003e\u003cp\u003eEXAMPLE:\u003c/p\u003e\u003cpre\u003e % Input\r\n in = {'Hofmann, Michael' \r\n       'Hölderlin, Friedrich' \r\n       'Holz, Arno'\r\n       'van Hoddis, Jakob' \r\n       'von Hofmannsthal, Hugo'}\r\n % Output\r\n out = {'van Hoddis, Jakob' \r\n       'Hölderlin, Friedrich' \r\n       'Hofmann, Michael' \r\n       'von Hofmannsthal, Hugo' \r\n       'Holz, Arno'}\u003c/pre\u003e\u003cp\u003eSee also:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44538\"\u003eProblem 44538\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e","function_template":"% Comments ...\r\nfunction y = meSortEm( xVector )\r\n    z = x;\r\nend","test_suite":"%% Ensure generality\r\n% Don't hardcode solutions or use test-specific lookup tables of surnames.\r\n% (Lookup tables of letters and/or prefixes are allowed, if you want, though.)\r\nRE = regexp(fileread('meSortEm.m'), '\\w+', 'match');\r\ntabooWords = {'Hölderlin' 'Friedrich' 'Holz' 'Arno' ...\r\n                'Hoffmann' 'Josef' 'Hübsch' 'Heinrich' ...\r\n                'Grass' 'Günter' 'Grünberg' 'Arnon' 'Strauch' 'Hugo' 'Strauß' 'Botho' ...\r\n                'Deutsch' 'Gerti' 'Dietrich' 'Adolf' 'Dücker' 'Eugen'};\r\ntestResult = cellfun( @(z) ismember(z, lower(tabooWords)), lower(RE) );\r\nmsg = ['Please do not hard-code your ''solution''.' char([10 13]) 'Found: ' strjoin(RE(testResult)) '.' char([10 13])];\r\nassert( ~any( testResult ), msg )\r\n\r\n\r\n%% A few authors, as in the example from the Problem Statement\r\nlist = {'van Hoddis, Jakob' \r\n       'Hölderlin, Friedrich' \r\n       'Hofmann, Michael' \r\n       'von Hofmannsthal, Hugo' \r\n       'Holz, Arno'};\r\ninput = {'Hofmann, Michael' \r\n       'Hölderlin, Friedrich' \r\n       'Holz, Arno'\r\n       'van Hoddis, Jakob' \r\n       'von Hofmannsthal, Hugo'};\r\nassert( isequal(meSortEm(input), list) )\r\n\r\n\r\n%% Architects\r\ndata = {'Auböck, Maria' 'Behnisch, Günther' 'Böhm, Elisabeth' 'van den Broek, Jo' 'van Campen, Jacob' 'Dudok, Willem Marinus' 'von Erdmannsdorff, Frederick William' 'van Eyck, Aldo' ...\r\n    'Gaddi, Taddeo' 'von Gärtner, Friedrich' 'Galilei, Alessandro' 'Gang, Jeanne' 'Gardella, Ignazio' 'Garnier, Charles' 'Gatermann, Dörte' 'Gauzin-Müller, Dominique' ...\r\n    'von Gontard, Carl' 'Höger, Fritz' 'Hoffmann, Josef' 'Hübsch, Heinrich' 'Hundertwasser, Friedensreich Regentag Dunkelbunt' 'de Key, Lieven' 'de Keyser, Hendrick' 'von Klenze, Leo' ...\r\n    'von Knobelsdorff, Georg Wenzeslaus' 'Mies, Maria Ludwig Michael' 'Mies van der Rohe, Ludwig' 'Pöppelmann, Matthäus Daniel' 'van Ravesteyn, Sybold' 'de Ridder van Groenesteyn, Stefan' 'von Ritter zu Groenesteyn, Caspar Wilhelm' 'von Ritter von Grünstein, Anselm Franz' ...\r\n    'Schneider-Esleben, Paul' 'Schütte-Lihotzky, Margarete' 'Staal-Kropholler, Margaret' 'Stowasser, Friedrich' 'van der Vlugt, Leendert' 'Wils, Jan' 'van Winden, Wilfried' 'van Zuuk, René'};\r\nL = length(data);\r\nfor i = 1 : 20\r\n    elsAll = randperm( L );\r\n    elsSome = elsAll(1 : 20+randi(L-20));\r\n    list = data( sort(elsSome) );\r\n    elsInput = randperm( length(list) );\r\n    input = list(elsInput);\r\n    assert( isequal(meSortEm(input), list) )\r\nend;\r\n\r\n\r\n%% Authors\r\ndata = {'von Arnim, Bettina' 'Böll, Heinrich' 'Büchner, Georg' 'Busch, Wilhelm' 'von Doderer, Heimito' 'von Droste-Hülshoff, Annette' 'von Ebner-Eschenbach, Marie' 'von Eichendorff, Joseph' 'von Eschenbach, Wolfram' 'Fleißer, Marieluise' ...\r\n    'Gauß, Karl-Markus' 'Görres, Joseph' 'von Goethe, Johann Wolfgang' 'Grass, Günter' 'Grünberg, Arnon' 'Haasse, Hella' 'Härtling, Peter' 'Hamerling, Robert' 'Handke, Peter' 'von Hardenberg, Georg Philipp Friedrich' ...\r\n    'de Hartog, Jan' 'Heißenbüttel, Helmut' 'Hochhuth, Rolf' 'Hölderlin, Friedrich' 'Hoffmann, E.T.A.' 'von Hofmannsthal, Hugo' 'Jünger, Ernst' 'Kästner, Erich' 'Kaminer, Wladimir' 'Kehlmann, Daniel' ...\r\n    'von Kleist, Heinrich' 'Kofler, Werner' 'Laßwitz, Kurd' 'von Leitner, Karl Gottfried' 'Lenz, Siegfried' 'Lernet-Holenia, Alexander' 'van Loon, Hendrik Willem' 'Nöstlinger, Christine' 'Preußler, Otfried' 'von Pückler-Muskau, Hermann Ludwig Heinrich' ...\r\n    'Raabe, Wilhelm' 'Raimund, Ferdinand' 'Rühmkorf, Peter' 'Strätz, Harald' 'Strahl, Manfred' 'Stramm, August' 'von Straßburg, Gottfried' 'Strasser, Charlot' 'Stratz, Rudolph' 'Straub, Maria Elisabeth' ...\r\n    'Strauch, Hugo' 'Strauß, Botho' 'von Strauß und Torney, Luise Elisabeth' 'Suchenwirt, Peter' 'Sudermann, Hermann' 'Sülzer, Bernd' 'Süskind, Patrick' 'Süßmann, Christel' 'Süverkrüp, Dieter' 'Sula, Marianne' ...\r\n    'Sulzenbacher, Hannes' 'Sulzer, Alain Claude' 'von Suttner, Bertha' 'von Trimberg, Süßkind' 'von der Vogelweide, Walter' 'van den Vondel, Joost' 'Voß, Johann Heinrich' 'de Vries, Anne' 'von Waldenfels, Rudolf' 'Walser, Martin' ...\r\n    'von Weißenburg, Otfrid' 'van de Wetering, Janwillem' 'von Wilpert, Gero' 'von Wolkenstein, Oswald' 'von Zatzikhoven, Ulrich'};\r\ndata = data';\r\nL = length(data);\r\nfor i = 1 : 20\r\n    elsAll = randperm( L );\r\n    elsSome = elsAll(1 : 35+randi(L-35));\r\n    list = data( sort(elsSome) );\r\n    elsInput = randperm( length(list) );\r\n    input = list(elsInput);\r\n    assert( isequal(meSortEm(input), list) )\r\nend;\r\n\r\n\r\n%% Artists, esp. painters (~A \u0026 D)\r\n% Amended 2018-03-11 to remove duplicate surname.  \r\ndata = {'Albers, Josef' 'Aldenrath, Heinrich Jacob' 'Alexander, William' 'Allers, Christian Wilhelm' 'Daege, Eduard' 'Dähling, Heinrich Anton' 'Dahm, Helen' 'Danckerts, Hendrick' ...\r\n    'Danioth, Heinrich' 'Dauerer, Gabriela' 'Decker, Cornelis Gerritsz' 'Degen, Paul' 'van Delen, Dirck' 'Deutsch, Gerti' 'van Diepenbeeck, Abraham' 'Diepraam, Abraham' ...\r\n    'Dietrich, Adolf' 'Dietz, Feodor' 'von Diez, Wilhelm' 'van Dijck, Floris Claesz' 'Dill, Ludwig' 'von Dillis, Johann Georg' 'Dinger, Fritz' 'Dinglinger, Georg Friedrich' ...\r\n    'Disler, Martin' 'Disteli, Martin' 'Dix, Otto' 'Doepler, Emil' 'Dörbeck, Franz Burchard' 'Doerner, Max' 'Domscheit, Franz' 'Donck, Gerard' ...\r\n    'Doomer, Lambert' 'Dou, Gerard' 'Drache, Heinz' 'Dräger, Anton Josef' 'Dreber, Heinrich' 'Dreesen, Willi' 'Droochsloot, Cornelis' ...\r\n    'Drost, Willem' 'Dryander, Johann Friedrich' 'Dubbels, Hendrick Jacobsz' 'Dubordieu, Pieter' 'Duck, Jacob' 'Dücker, Eugen' 'Dürer, Albrecht' 'Dufaux, Henri' ...\r\n    'Dujardin, Karel' 'Dunker, Balthasar Anton' 'Dusart, Cornelis' 'Duyster, Willem Cornelisz' 'Dyck, Hermann' 'Dziersk, Udo'};\r\nL = length(data);\r\nfor i = 1 : 20\r\n    elsAll = randperm( L );\r\n    elsSome = elsAll(1 : 25+randi(L-25));\r\n    list = data( sort(elsSome) );\r\n    elsInput = randperm( length(list) );\r\n    input = list(elsInput);\r\n    assert( isequal(meSortEm(input), list) )\r\nend;\r\n\r\n\r\n%% Hyphenated names\r\n% Added 2018-03-11 to test handling of hyphenation.  \r\ndata = {'Droste, Udo' 'Droste-Doderer, Heimito' 'von Droste-Hülshoff, Gerti' 'Droste-Strauß, Annette' 'Ebner, Wolfram' 'Ebner-Eichendorff, Willem' 'von Ebner-Eschenbach, Marie' 'Ebner-Nöstlinger, Christine' 'von Gauzin, Carl' 'Gauzin-Gatermann, Dominique' ...\r\n    'van Gauzin-Gontard, Dörte' 'Gauzin-Müller, Anton' 'Lernet, Hermann' 'Lernet-Holenia, Willem' 'Lernet-Loon, Hendrik' 'van Lernet-Süßmann, Christel' 'Pückler, Ludwig' 'Pückler-Dauerer, Gabriela' 'von Pückler-Muskau, Otfried' 'Pückler-Preußler, Heinrich'};\r\nL = length(data);\r\nfor i = 1 : 20\r\n    elsAll = randperm( L );\r\n    elsSome = elsAll(1 : 10+randi(L-10));\r\n    list = data( sort(elsSome) );\r\n    elsInput = randperm( length(list) );\r\n    input = list(elsInput);\r\n    assert( isequal(meSortEm(input), list) )\r\nend;\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":64439,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":7,"test_suite_updated_at":"2018-03-11T05:39:54.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2018-03-10T03:11:08.000Z","updated_at":"2018-03-11T05:39:54.000Z","published_at":"2018-03-10T05:27:35.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eArrange the list of names in alphabetical order, following the German standard\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://de.wikipedia.org/wiki/Alphabetische_Sortierung#Deutschland\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDIN 5007\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, Variant 2, §6.1.1.4.2 —\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efor lists of people's names\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSpecial characters:    ä = ae,    ö = oe,    ü = ue,    ß = ss.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe above special characters\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003emust\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e be heeded in determining the correct sequence, and retained unaltered in the final output. Other accents would typically be ignored, but are in any case not present in the Test Suite. Hyphens and spaces do not affect the sequence.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ePrefixes:    Ignore\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://de.wikipedia.org/wiki/Namenszusatz#Ursprüngliche_Herkunftsbezeichnungen\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eprefixes\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e such as \\\"von\\\", \\\"von der\\\", \\\"vor\\\", \\\"am\\\", \\\"zum\\\". These can, in general, be identified in that they are\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enot\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e capitalised —\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esee example below\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Capitalisation (uppercase versus lowercase) must be preserved in your final output.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSorting should be based on the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esurname\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [~family name]. The surname (together with any prefixes!) will always appear\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efirst\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, followed by a comma and then the given name(s) [first name(s)]. In principle, if two surnames were alike, then one would have to next sort by the given name(s) — however, that situation does\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enot\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e arise, and will not arise, in the Test Suite.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInputs comprise cell arrays of character vectors. The cell arrays can be either row or column vectors. Return your output in the same type of vector.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEXAMPLE:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ % Input\\n in = {'Hofmann, Michael' \\n       'Hölderlin, Friedrich' \\n       'Holz, Arno'\\n       'van Hoddis, Jakob' \\n       'von Hofmannsthal, Hugo'}\\n % Output\\n out = {'van Hoddis, Jakob' \\n       'Hölderlin, Friedrich' \\n       'Hofmann, Michael' \\n       'von Hofmannsthal, Hugo' \\n       'Holz, Arno'}]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSee also:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/44538\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 44538\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"term":"tag:\"nederlands\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"nederlands\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"nederlands\"","","\"","nederlands","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f1969785aa8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f1969785788\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f1969784068\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f1969786188\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f1969785e68\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f1969785dc8\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f1969785d28\u003e":"tag:\"nederlands\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f1969785d28\u003e":"tag:\"nederlands\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"search","password":"J3bGPZzQ7asjJcCk","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"nederlands\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"nederlands\"","","\"","nederlands","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f1969785aa8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f1969785788\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f1969784068\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f1969786188\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f1969785e68\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f1969785dc8\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f1969785d28\u003e":"tag:\"nederlands\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f1969785d28\u003e":"tag:\"nederlands\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":44541,"difficulty_rating":"easy-medium"}]}}