{"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":748,"title":"Wrapping the Tower of Pisa","description":"The famous artist Christo Vladimirov Javacheff, who likes pizza, wants to wrap the well-known Italian tower in paper. It is a circular tower with radius s [m] and height a [m] and he decided to neglect the fact that it was leaning. How many square meters of paper should he bring as a minimum? Don't forget the top, although it is not so nice!\r\n\r\nNote: inspired on problem 167","description_html":"\u003cp\u003eThe famous artist Christo Vladimirov Javacheff, who likes pizza, wants to wrap the well-known Italian tower in paper. It is a circular tower with radius s [m] and height a [m] and he decided to neglect the fact that it was leaning. How many square meters of paper should he bring as a minimum? Don't forget the top, although it is not so nice!\u003c/p\u003e\u003cp\u003eNote: inspired on problem 167\u003c/p\u003e","function_template":"function y = paperneed(s,a)\r\n  y = s;\r\nend","test_suite":"%%\r\ns = pi;\r\na = pi^2;\r\ny_correct = 2*pi^4 + pi^3;\r\nassert(abs(paperneed(s,a)-y_correct)\u003c1e-12)\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":5,"created_by":4638,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":302,"test_suite_updated_at":"2012-06-06T20:53:04.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-06-05T11:41:10.000Z","updated_at":"2026-02-18T21:57:01.000Z","published_at":"2012-06-05T11:41:57.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eThe famous artist Christo Vladimirov Javacheff, who likes pizza, wants to wrap the well-known Italian tower in paper. It is a circular tower with radius s [m] and height a [m] and he decided to neglect the fact that it was leaning. How many square meters of paper should he bring as a minimum? Don't forget the top, although it is not so nice!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote: inspired on problem 167\u003c/w:t\u003e\u003c/w:r\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\"}]}"},{"id":44380,"title":"ASCII Birthday Cake","description":"Given an age and a name, give draw an ASCII birthday cake. For example, given the name \"CODY\" and the age 5, return a string with the following (no trailing spaces)\r\n\r\n   6 6 6 6 6\r\n   | | | | |\r\n __|_|_|_|_|__\r\n{             }\r\n{             }\r\n{    CODY     }\r\n{             }\r\n{_____________}\r\n\r\nThis uses the \u003chttps://www.mathworks.com/help/matlab/ref/string.html string datatype\u003e, not a char array.","description_html":"\u003cp\u003eGiven an age and a name, give draw an ASCII birthday cake. For example, given the name \"CODY\" and the age 5, return a string with the following (no trailing spaces)\u003c/p\u003e\u003cpre\u003e   6 6 6 6 6\r\n   | | | | |\r\n __|_|_|_|_|__\r\n{             }\r\n{             }\r\n{    CODY     }\r\n{             }\r\n{_____________}\u003c/pre\u003e\u003cp\u003eThis uses the \u003ca href = \"https://www.mathworks.com/help/matlab/ref/string.html\"\u003estring datatype\u003c/a\u003e, not a char array.\u003c/p\u003e","function_template":"function s = birthday_cake(name, n)\r\n    s = \"\";\r\n    s = s + \"name\";\r\nend","test_suite":"%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 67 79 68 89 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"CODY\", 5), cake));\r\n\r\n%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 64 98 109 116 114 97 110 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"@bmtran\", 29), cake));\r\n\r\n%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 77 65 84 76 65 66 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"MATLAB\", 33), cake));\r\n\r\n%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 67 108 101 118 101 32 77 111 108 101 114 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"Cleve Moler\", 78), cake));\r\n\r\n%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 65 108 97 110 32 84 117 114 105 110 103 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"Alan Turing\", 105), cake));\r\n\r\n%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 83 105 114 32 73 115 97 97 99 32 78 101 119 116 111 110 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"Sir Isaac Newton\", 375), cake));","published":true,"deleted":false,"likes_count":10,"comments_count":4,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":227,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":34,"created_at":"2017-10-12T19:48:13.000Z","updated_at":"2026-03-25T05:11:31.000Z","published_at":"2017-10-16T01:45:10.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\u003eGiven an age and a name, give draw an ASCII birthday cake. For example, given the name \\\"CODY\\\" and the age 5, return a string with the following (no trailing spaces)\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[   6 6 6 6 6\\n   | | | | |\\n __|_|_|_|_|__\\n{             }\\n{             }\\n{    CODY     }\\n{             }\\n{_____________}]]\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\u003eThis uses the\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://www.mathworks.com/help/matlab/ref/string.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003estring datatype\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, not a char array.\u003c/w:t\u003e\u003c/w:r\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\"}]}"},{"id":1199,"title":"ASCII art","description":"Convert a grayscale image to ASCII\r\n\r\n\u003c\u003chttp://www.alfnie.com/software/cameraman.jpg\u003e\u003e\r\n\r\n\r\n*Inputs:*\r\n\r\n* *img*: Grayscale image (a matrix of values between 0 and 1)\r\n* *chars*: Char array of valid ascii characters\r\n* *bitmap*: Grayscale images of each valid ascii character (3d matrix with size Height x Width x N, and with values between 0 and 1)\r\n\r\n*Output:*\r\n\r\nBin the original image _img_ into segments of size _Height x Width_, and find the best matching ascii character for each bin (minimizing the euclidean distance between each bin grayscale values and the matching character grayscale values). \r\n\r\nReturn the fitted ascii image: a matrix of characters in *chars* that, when displayed, approximates the image *img*.\r\n\r\n\r\n                                                                         \r\n                              _____                                      \r\n                             QQÊÊÊÊþ¿_                                   \r\n                            gÊÊÊÊÊÊÊÊÊþ                                  \r\n                           qÊÊÊÊÊÊÊÑÑÊÊg_                              ``\r\n                          _ÊÊÊþÎÊÊ ¾ºÜÑÑÑ®½g                        `````\r\n                   gQQQQQØÊÊÊÑÊQQ¸ ¸»gÊÃ@Q©ÑmM                     ``````\r\n                 _ØÊÊÊÊÊÊÊÊÊþ°ÑÊÊQ©Ñ ÊÊÊÊÊQ____g                   ` ````\r\n               _gÊÊÊÊÊÊÊÊÊÊÊÊQQQÊÊÊ  ÎÊÊÊQÊþ¯¯¯¯                     ````\r\n             gØÊÊÊÊÊÊÊÊÊÊÊÊÊÊþÊÊÊÊÑ×,_ÎÊÎ¯ÊÊÊ                         ```\r\n           _ØÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊQgÊÊ`¯°  ¸QÊ                       `````;\r\n          gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊgÊÊÊÊþ_¿__gÊ¯                       ` `;»»\r\n         ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊÊÊÊÊÊÊÊÊÊÊÊ_                       ````»»\r\n          ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊØÊÊÊÊÊÊÊÊ_ÿ_ÑÊÊÃ           ³³^            `»»\r\n           ¯ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊÊÑþ           ·              ```»\r\n             ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊ ÊÑÊþ           ·              ```»\r\n             ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯ÑÊÊÊÊ    Êþ                          `;»\r\n            gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ  qÊÃÊ `  QÊþ         ·         :`    ```\r\nQgQ¿¸      gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ   ÊÑ Ê ` qÑÑÊÿ        ·        ;``    `:`\r\nÑÑÑÑ©¸  ¸ qÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯  qÊÎ Î ¨ ÑÑîÑÊ¸       ·      »»¨² ` ¸¸¸¸¸\r\nQQQ¿ggQQÊQÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÃ »»qþþ Î » . ,¡Êþ_¿¿q»¿ jQ_`         _QQÿgQ\r\nÑÑÑÑÑÑÑÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÑÑÑÊQÑÊÑ_ÎÑQQQQjÊþþÊÑþQQÊÊÊÊg¿_  _g©ÑÑÑÊÊÑÑ\r\nÑ»©QQÿ©©QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ°``¨qÊfQÊýÑQþ`©ÑÜÑÑÊþÊÑQÊÑÑÑÑÑÊÑÑ©©ÑÑÑÑÑÊÊÊÊÊ\r\nÑ©©ÑÑÑ©QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÜÎ»¯ÊÑÑÿ.Ê ÎÎÑ»¯ÜÜÎÑÊþÎÎÎ²²²¨²¨²²»»»»ÎÎÎÎÎÎÎÑ\r\n©`²Î¨ÎÎÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ»»»qÊQÿ »Ê ©Q©©Ñ»²©©ÑÊþQQQQQQQQQQQQ©©©©©©©©QQ\r\n©©Q©©ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ©©©©ÊÊÊ°QQÊ Q©Q©QQQ¿ÜÑÊþÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ\r\n©Ü©©^»²©ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ¸¨¸QÊMÃ¿QQÑ Ñ»©»©Î»»Q¸ÜÊþQÑÑ©©ÑÑ©©©©ÜÑÑÑÑÑÑÑÑÑ\r\n©»»»QQÑ©Î»ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ»»»ÎØÑ³;Ñ»©©»¸¨²²²©©Ñ©Ñh¯Ê_©»QQÑ©ÑÑQÑQÑÑÑÑÑÑÑÑQ\r\n©QQîQ©»Q;»ÊÊÑÊÊÊÊÊÊÊÊÊÊÊÊÑQQ¿_ÊÃÊÜ©QQÑQQQ©Î^QÎÑQQQ©ÑÊþ©©ÑÑ©Ñ©Ñ©ÑÑÑÑQQQQQQ\r\nÑ©ÜÑÎÎÜÎÎÜÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÑÑQÊ½ÑÑÑÑQQQQ©Q»ÎÎ»½©¯Ñ¨²ÑÊQÎÎÜÑÑÑÑÑÑÑÑQÑÑÑÑÑÑ\r\nÑÑÜÑÑÑÑÑÎQÊÊÊÊÊÊÑÊÊÊÊÊÊÊÑÑÑÑÑÑÊ#Ñ©ÑÑQQÑÑ©©©Ñ»½©©©©©QQÊÑ½ÑÑÑÑÑÑQÑÑÜÑQÑÑÑÑÑ\r\nÑQQÑQ©Ñ©©ÑÊÊÊÊÊÊÑÊÑÊÊÊÊÑ½»ÑÑÑÎ ¯©QQ©Ñ©©ÿ©©ÑÑ©ÿÑ½½ÑÑ½ÑÑq ýÿ©QÑ©Ñ©ÑÑ©©ÑÑÑ©Q\r\nÑÜj©Q©QÎQQÊÊÊÊÊÊ¿ÊÊÊÊÊÊÑ©©©©Q° »Q©©Î©Q©QQQ©ÑÑÑQÎ©ÑÑ©Ñ©ÑÀ`ÑÑÑÑÑÑ©ÑÑÑÑÑÑÜQQ\r\nQQÑ3ÑQQÑÑQÊÊÊÊÊÑ2QÊÊÊÊÊþQQ©©Ê ¸ÑÑ©©©Q©ÑQÑQ©ÑQÑÑ©QÑÑÑQQÑÑ¿³ÑÑÑÑ©ÑÑÑÑÑÑQÑQÑ\r\n©ÑÑÑQÑQ©ÑQÊÊÊÊÊQÿÑÊÊÑÑÊÊÑÑQÑÊ ÎQ©ÑÑQÑÜÑÑQÑÑÜÑÑQQQÿQQÑ©ÑQÑ¿ÎQQÿQQÑQÊÑÑQÑQÑ\r\n\r\n\r\n*note*: for an appropriate display the display font needs to be monospace. If a char image does not fit within the command window, you may try the following to display it on a figure:\r\n\r\n fontsize=6;\r\n figure;\r\n uicontrol('style','text','units','norm','position',[0,0,1,1],'string',str,...\r\n 'fontweight','bold','horizontalalignment','left','fontname','monospaced',...\r\n 'foregroundcolor','k','backgroundcolor','w','fontsize',fontsize);\r\n\r\nand edit the value _fontsize_ so that the image fits within the figure.\r\n","description_html":"\u003cp\u003eConvert a grayscale image to ASCII\u003c/p\u003e\u003cimg src=\"http://www.alfnie.com/software/cameraman.jpg\"\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003eimg\u003c/b\u003e: Grayscale image (a matrix of values between 0 and 1)\u003c/li\u003e\u003cli\u003e\u003cb\u003echars\u003c/b\u003e: Char array of valid ascii characters\u003c/li\u003e\u003cli\u003e\u003cb\u003ebitmap\u003c/b\u003e: Grayscale images of each valid ascii character (3d matrix with size Height x Width x N, and with values between 0 and 1)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eBin the original image \u003ci\u003eimg\u003c/i\u003e into segments of size \u003ci\u003eHeight x Width\u003c/i\u003e, and find the best matching ascii character for each bin (minimizing the euclidean distance between each bin grayscale values and the matching character grayscale values).\u003c/p\u003e\u003cp\u003eReturn the fitted ascii image: a matrix of characters in \u003cb\u003echars\u003c/b\u003e that, when displayed, approximates the image \u003cb\u003eimg\u003c/b\u003e.\u003c/p\u003e\u003cpre\u003e                              _____                                      \r\n                             QQÊÊÊÊþ¿_                                   \r\n                            gÊÊÊÊÊÊÊÊÊþ                                  \r\n                           qÊÊÊÊÊÊÊÑÑÊÊg_                              ``\r\n                          _ÊÊÊþÎÊÊ ¾ºÜÑÑÑ®½g                        `````\r\n                   gQQQQQØÊÊÊÑÊQQ¸ ¸»gÊÃ@Q©ÑmM                     ``````\r\n                 _ØÊÊÊÊÊÊÊÊÊþ°ÑÊÊQ©Ñ ÊÊÊÊÊQ____g                   ` ````\r\n               _gÊÊÊÊÊÊÊÊÊÊÊÊQQQÊÊÊ  ÎÊÊÊQÊþ¯¯¯¯                     ````\r\n             gØÊÊÊÊÊÊÊÊÊÊÊÊÊÊþÊÊÊÊÑ×,_ÎÊÎ¯ÊÊÊ                         ```\r\n           _ØÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊQgÊÊ`¯°  ¸QÊ                       `````;\r\n          gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊgÊÊÊÊþ_¿__gÊ¯                       ` `;»»\r\n         ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊÊÊÊÊÊÊÊÊÊÊÊ_                       ````»»\r\n          ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊØÊÊÊÊÊÊÊÊ_ÿ_ÑÊÊÃ           ³³^            `»»\r\n           ¯ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊÊÑþ           ·              ```»\r\n             ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊ ÊÑÊþ           ·              ```»\r\n             ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯ÑÊÊÊÊ    Êþ                          `;»\r\n            gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ  qÊÃÊ `  QÊþ         ·         :`    ```\r\nQgQ¿¸      gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ   ÊÑ Ê ` qÑÑÊÿ        ·        ;``    `:`\r\nÑÑÑÑ©¸  ¸ qÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯  qÊÎ Î ¨ ÑÑîÑÊ¸       ·      »»¨² ` ¸¸¸¸¸\r\nQQQ¿ggQQÊQÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÃ »»qþþ Î » . ,¡Êþ_¿¿q»¿ jQ_`         _QQÿgQ\r\nÑÑÑÑÑÑÑÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÑÑÑÊQÑÊÑ_ÎÑQQQQjÊþþÊÑþQQÊÊÊÊg¿_  _g©ÑÑÑÊÊÑÑ\r\nÑ»©QQÿ©©QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ°``¨qÊfQÊýÑQþ`©ÑÜÑÑÊþÊÑQÊÑÑÑÑÑÊÑÑ©©ÑÑÑÑÑÊÊÊÊÊ\r\nÑ©©ÑÑÑ©QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÜÎ»¯ÊÑÑÿ.Ê ÎÎÑ»¯ÜÜÎÑÊþÎÎÎ²²²¨²¨²²»»»»ÎÎÎÎÎÎÎÑ\r\n©`²Î¨ÎÎÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ»»»qÊQÿ »Ê ©Q©©Ñ»²©©ÑÊþQQQQQQQQQQQQ©©©©©©©©QQ\r\n©©Q©©ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ©©©©ÊÊÊ°QQÊ Q©Q©QQQ¿ÜÑÊþÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ\r\n©Ü©©^»²©ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ¸¨¸QÊMÃ¿QQÑ Ñ»©»©Î»»Q¸ÜÊþQÑÑ©©ÑÑ©©©©ÜÑÑÑÑÑÑÑÑÑ\r\n©»»»QQÑ©Î»ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ»»»ÎØÑ³;Ñ»©©»¸¨²²²©©Ñ©Ñh¯Ê_©»QQÑ©ÑÑQÑQÑÑÑÑÑÑÑÑQ\r\n©QQîQ©»Q;»ÊÊÑÊÊÊÊÊÊÊÊÊÊÊÊÑQQ¿_ÊÃÊÜ©QQÑQQQ©Î^QÎÑQQQ©ÑÊþ©©ÑÑ©Ñ©Ñ©ÑÑÑÑQQQQQQ\r\nÑ©ÜÑÎÎÜÎÎÜÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÑÑQÊ½ÑÑÑÑQQQQ©Q»ÎÎ»½©¯Ñ¨²ÑÊQÎÎÜÑÑÑÑÑÑÑÑQÑÑÑÑÑÑ\r\nÑÑÜÑÑÑÑÑÎQÊÊÊÊÊÊÑÊÊÊÊÊÊÊÑÑÑÑÑÑÊ#Ñ©ÑÑQQÑÑ©©©Ñ»½©©©©©QQÊÑ½ÑÑÑÑÑÑQÑÑÜÑQÑÑÑÑÑ\r\nÑQQÑQ©Ñ©©ÑÊÊÊÊÊÊÑÊÑÊÊÊÊÑ½»ÑÑÑÎ ¯©QQ©Ñ©©ÿ©©ÑÑ©ÿÑ½½ÑÑ½ÑÑq ýÿ©QÑ©Ñ©ÑÑ©©ÑÑÑ©Q\r\nÑÜj©Q©QÎQQÊÊÊÊÊÊ¿ÊÊÊÊÊÊÑ©©©©Q° »Q©©Î©Q©QQQ©ÑÑÑQÎ©ÑÑ©Ñ©ÑÀ`ÑÑÑÑÑÑ©ÑÑÑÑÑÑÜQQ\r\nQQÑ3ÑQQÑÑQÊÊÊÊÊÑ2QÊÊÊÊÊþQQ©©Ê ¸ÑÑ©©©Q©ÑQÑQ©ÑQÑÑ©QÑÑÑQQÑÑ¿³ÑÑÑÑ©ÑÑÑÑÑÑQÑQÑ\r\n©ÑÑÑQÑQ©ÑQÊÊÊÊÊQÿÑÊÊÑÑÊÊÑÑQÑÊ ÎQ©ÑÑQÑÜÑÑQÑÑÜÑÑQQQÿQQÑ©ÑQÑ¿ÎQQÿQQÑQÊÑÑQÑQÑ\u003c/pre\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: for an appropriate display the display font needs to be monospace. If a char image does not fit within the command window, you may try the following to display it on a figure:\u003c/p\u003e\u003cpre\u003e fontsize=6;\r\n figure;\r\n uicontrol('style','text','units','norm','position',[0,0,1,1],'string',str,...\r\n 'fontweight','bold','horizontalalignment','left','fontname','monospaced',...\r\n 'foregroundcolor','k','backgroundcolor','w','fontsize',fontsize);\u003c/pre\u003e\u003cp\u003eand edit the value \u003ci\u003efontsize\u003c/i\u003e so that the image fits within the figure.\u003c/p\u003e","function_template":"function str = gray2char(img,chars,bitmap)\r\n  str=' :) ';\r\nend\r\n","test_suite":"%%\r\nchars=char([32:126,161:255]);\r\nbitmap=mean(double(imread('http://www.alfnie.com/software/monobitmap.bmp'))/255,3);\r\nbitmap=reshape(bitmap,size(bitmap,1),[],numel(chars));\r\n\r\nimg=imread('peppers.png');\r\nimg=sqrt(mean(double(img)/256,3));\r\nimg=img(1:floor(size(img,1)/size(bitmap,1))*size(bitmap,1),1:floor(size(img,2)/size(bitmap,2))*size(bitmap,2));\r\n\r\nstr=gray2char(img,chars,bitmap)\r\n\r\nassert(isequal(size(str),[14 36]));\r\n[i,loc]=ismember(str,chars);\r\nassert(all(all(i)));\r\nimg=permute(reshape(img,size(bitmap,1),size(img,1)/size(bitmap,1),size(bitmap,2),size(img,2)/size(bitmap,2)),[1,3,2,4]);\r\nd=mean(mean(mean(abs(bitmap(:,:,loc)-img(:,:,:)).^2,3),2),1);\r\nassert(d\u003c=0.11);\r\n\r\n%%\r\nchars=char([32:126,161:255]);\r\nbitmap=mean(double(imread('http://www.alfnie.com/software/monobitmap.bmp'))/255,3);\r\nbitmap=reshape(bitmap,size(bitmap,1),[],numel(chars));\r\n\r\nimg=load('clown.mat');\r\nimg=mean(ind2rgb(img.X,img.map),3);\r\nimg=double(img(ceil(.25:.25:end),ceil(.25:.25:end))).^.25;\r\nimg=img(1:floor(size(img,1)/size(bitmap,1))*size(bitmap,1),1:floor(size(img,2)/size(bitmap,2))*size(bitmap,2));\r\n\r\nstr=gray2char(img,chars,bitmap)\r\n\r\nassert(isequal(size(str),[30 91]));\r\n[i,loc]=ismember(str,chars);\r\nassert(all(all(i)));\r\nimg=permute(reshape(img,size(bitmap,1),size(img,1)/size(bitmap,1),size(bitmap,2),size(img,2)/size(bitmap,2)),[1,3,2,4]);\r\nd=mean(mean(mean(abs(bitmap(:,:,loc)-img(:,:,:)).^2,3),2),1);\r\nassert(d\u003c=0.172);\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":43,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":"2014-05-07T01:58:02.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-01-12T04:48:09.000Z","updated_at":"2014-05-07T01:58:02.000Z","published_at":"2013-01-12T07:10: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\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"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\u003eConvert a grayscale image to ASCII\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInputs:\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:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eimg\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: Grayscale image (a matrix of values between 0 and 1)\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:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003echars\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: Char array of valid ascii characters\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:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ebitmap\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: Grayscale images of each valid ascii character (3d matrix with size Height x Width x N, and with values between 0 and 1)\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\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\u003eBin the original image\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\u003eimg\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e into segments of size\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\u003eHeight x Width\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and find the best matching ascii character for each bin (minimizing the euclidean distance between each bin grayscale values and the matching character grayscale values).\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\u003eReturn the fitted ascii image: a matrix of characters in\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\u003echars\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that, when displayed, approximates the image\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\u003eimg\u003c/w:t\u003e\u003c/w:r\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=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[                              _____                                      \\n                             QQÊÊÊÊþ¿_                                   \\n                            gÊÊÊÊÊÊÊÊÊþ                                  \\n                           qÊÊÊÊÊÊÊÑÑÊÊg_                              ``\\n                          _ÊÊÊþÎÊÊ ¾ºÜÑÑÑ\u0026reg;½g                        `````\\n                   gQQQQQØÊÊÊÑÊQQ¸ ¸»gÊÃ@Q\u0026copy;ÑmM                     ``````\\n                 _ØÊÊÊÊÊÊÊÊÊþ°ÑÊÊQ\u0026copy;Ñ ÊÊÊÊÊQ____g                   ` ````\\n               _gÊÊÊÊÊÊÊÊÊÊÊÊQQQÊÊÊ  ÎÊÊÊQÊþ¯¯¯¯                     ````\\n             gØÊÊÊÊÊÊÊÊÊÊÊÊÊÊþÊÊÊÊÑ×,_ÎÊÎ¯ÊÊÊ                         ```\\n           _ØÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊQgÊÊ`¯°  ¸QÊ                       `````;\\n          gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊgÊÊÊÊþ_¿__gÊ¯                       ` `;»»\\n         ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊÊÊÊÊÊÊÊÊÊÊÊ_                       ````»»\\n          ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊØÊÊÊÊÊÊÊÊ_ÿ_ÑÊÊÃ           ³³^            `»»\\n           ¯ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊÊÑþ           ·              ```»\\n             ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊ ÊÑÊþ           ·              ```»\\n             ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯ÑÊÊÊÊ    Êþ                          `;»\\n            gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ  qÊÃÊ `  QÊþ         ·         :`    ```\\nQgQ¿¸      gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ   ÊÑ Ê ` qÑÑÊÿ        ·        ;``    `:`\\nÑÑÑÑ\u0026copy;¸  ¸ qÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯  qÊÎ Î ¨ ÑÑîÑÊ¸       ·      »»¨² ` ¸¸¸¸¸\\nQQQ¿ggQQÊQÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÃ »»qþþ Î » . ,¡Êþ_¿¿q»¿ jQ_`         _QQÿgQ\\nÑÑÑÑÑÑÑÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÑÑÑÊQÑÊÑ_ÎÑQQQQjÊþþÊÑþQQÊÊÊÊg¿_  _g\u0026copy;ÑÑÑÊÊÑÑ\\nÑ»\u0026copy;QQÿ\u0026copy;\u0026copy;QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ°``¨qÊfQÊýÑQþ`\u0026copy;ÑÜÑÑÊþÊÑQÊÑÑÑÑÑÊÑÑ\u0026copy;\u0026copy;ÑÑÑÑÑÊÊÊÊÊ\\nÑ\u0026copy;\u0026copy;ÑÑÑ\u0026copy;QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÜÎ»¯ÊÑÑÿ.Ê ÎÎÑ»¯ÜÜÎÑÊþÎÎÎ²²²¨²¨²²»»»»ÎÎÎÎÎÎÎÑ\\n\u0026copy;`²Î¨ÎÎÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ»»»qÊQÿ »Ê \u0026copy;Q\u0026copy;\u0026copy;Ñ»²\u0026copy;\u0026copy;ÑÊþQQQQQQQQQQQQ\u0026copy;\u0026copy;\u0026copy;\u0026copy;\u0026copy;\u0026copy;\u0026copy;\u0026copy;QQ\\n\u0026copy;\u0026copy;Q\u0026copy;\u0026copy;ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ\u0026copy;\u0026copy;\u0026copy;\u0026copy;ÊÊÊ°QQÊ Q\u0026copy;Q\u0026copy;QQQ¿ÜÑÊþÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ\\n\u0026copy;Ü\u0026copy;\u0026copy;^»²\u0026copy;ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ¸¨¸QÊMÃ¿QQÑ Ñ»\u0026copy;»\u0026copy;Î»»Q¸ÜÊþQÑÑ\u0026copy;\u0026copy;ÑÑ\u0026copy;\u0026copy;\u0026copy;\u0026copy;ÜÑÑÑÑÑÑÑÑÑ\\n\u0026copy;»»»QQÑ\u0026copy;Î»ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ»»»ÎØÑ³;Ñ»\u0026copy;\u0026copy;»¸¨²²²\u0026copy;\u0026copy;Ñ\u0026copy;Ñh¯Ê_\u0026copy;»QQÑ\u0026copy;ÑÑQÑQÑÑÑÑÑÑÑÑQ\\n\u0026copy;QQîQ\u0026copy;»Q;»ÊÊÑÊÊÊÊÊÊÊÊÊÊÊÊÑQQ¿_ÊÃÊÜ\u0026copy;QQÑQQQ\u0026copy;Î^QÎÑQQQ\u0026copy;ÑÊþ\u0026copy;\u0026copy;ÑÑ\u0026copy;Ñ\u0026copy;Ñ\u0026copy;ÑÑÑÑQQQQQQ\\nÑ\u0026copy;ÜÑÎÎÜÎÎÜÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÑÑQÊ½ÑÑÑÑQQQQ\u0026copy;Q»ÎÎ»½\u0026copy;¯Ñ¨²ÑÊQÎÎÜÑÑÑÑÑÑÑÑQÑÑÑÑÑÑ\\nÑÑÜÑÑÑÑÑÎQÊÊÊÊÊÊÑÊÊÊÊÊÊÊÑÑÑÑÑÑÊ#Ñ\u0026copy;ÑÑQQÑÑ\u0026copy;\u0026copy;\u0026copy;Ñ»½\u0026copy;\u0026copy;\u0026copy;\u0026copy;\u0026copy;QQÊÑ½ÑÑÑÑÑÑQÑÑÜÑQÑÑÑÑÑ\\nÑQQÑQ\u0026copy;Ñ\u0026copy;\u0026copy;ÑÊÊÊÊÊÊÑÊÑÊÊÊÊÑ½»ÑÑÑÎ ¯\u0026copy;QQ\u0026copy;Ñ\u0026copy;\u0026copy;ÿ\u0026copy;\u0026copy;ÑÑ\u0026copy;ÿÑ½½ÑÑ½ÑÑq ýÿ\u0026copy;QÑ\u0026copy;Ñ\u0026copy;ÑÑ\u0026copy;\u0026copy;ÑÑÑ\u0026copy;Q\\nÑÜj\u0026copy;Q\u0026copy;QÎQQÊÊÊÊÊÊ¿ÊÊÊÊÊÊÑ\u0026copy;\u0026copy;\u0026copy;\u0026copy;Q° »Q\u0026copy;\u0026copy;Î\u0026copy;Q\u0026copy;QQQ\u0026copy;ÑÑÑQÎ\u0026copy;ÑÑ\u0026copy;Ñ\u0026copy;ÑÀ`ÑÑÑÑÑÑ\u0026copy;ÑÑÑÑÑÑÜQQ\\nQQÑ3ÑQQÑÑQÊÊÊÊÊÑ2QÊÊÊÊÊþQQ\u0026copy;\u0026copy;Ê ¸ÑÑ\u0026copy;\u0026copy;\u0026copy;Q\u0026copy;ÑQÑQ\u0026copy;ÑQÑÑ\u0026copy;QÑÑÑQQÑÑ¿³ÑÑÑÑ\u0026copy;ÑÑÑÑÑÑQÑQÑ\\n\u0026copy;ÑÑÑQÑQ\u0026copy;ÑQÊÊÊÊÊQÿÑÊÊÑÑÊÊÑÑQÑÊ ÎQ\u0026copy;ÑÑQÑÜÑÑQÑÑÜÑÑQQQÿQQÑ\u0026copy;ÑQÑ¿ÎQQÿQQÑQÊÑÑQÑQÑ]]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enote\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: for an appropriate display the display font needs to be monospace. If a char image does not fit within the command window, you may try the following to display it on a figure:\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[ fontsize=6;\\n figure;\\n uicontrol('style','text','units','norm','position',[0,0,1,1],'string',str,...\\n 'fontweight','bold','horizontalalignment','left','fontname','monospaced',...\\n 'foregroundcolor','k','backgroundcolor','w','fontsize',fontsize);]]\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\u003eand edit the value\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\u003efontsize\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e so that the image fits within the figure.\u003c/w:t\u003e\u003c/w:r\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\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":748,"title":"Wrapping the Tower of Pisa","description":"The famous artist Christo Vladimirov Javacheff, who likes pizza, wants to wrap the well-known Italian tower in paper. It is a circular tower with radius s [m] and height a [m] and he decided to neglect the fact that it was leaning. How many square meters of paper should he bring as a minimum? Don't forget the top, although it is not so nice!\r\n\r\nNote: inspired on problem 167","description_html":"\u003cp\u003eThe famous artist Christo Vladimirov Javacheff, who likes pizza, wants to wrap the well-known Italian tower in paper. It is a circular tower with radius s [m] and height a [m] and he decided to neglect the fact that it was leaning. How many square meters of paper should he bring as a minimum? Don't forget the top, although it is not so nice!\u003c/p\u003e\u003cp\u003eNote: inspired on problem 167\u003c/p\u003e","function_template":"function y = paperneed(s,a)\r\n  y = s;\r\nend","test_suite":"%%\r\ns = pi;\r\na = pi^2;\r\ny_correct = 2*pi^4 + pi^3;\r\nassert(abs(paperneed(s,a)-y_correct)\u003c1e-12)\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":5,"created_by":4638,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":302,"test_suite_updated_at":"2012-06-06T20:53:04.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-06-05T11:41:10.000Z","updated_at":"2026-02-18T21:57:01.000Z","published_at":"2012-06-05T11:41:57.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eThe famous artist Christo Vladimirov Javacheff, who likes pizza, wants to wrap the well-known Italian tower in paper. It is a circular tower with radius s [m] and height a [m] and he decided to neglect the fact that it was leaning. How many square meters of paper should he bring as a minimum? Don't forget the top, although it is not so nice!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eNote: inspired on problem 167\u003c/w:t\u003e\u003c/w:r\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\"}]}"},{"id":44380,"title":"ASCII Birthday Cake","description":"Given an age and a name, give draw an ASCII birthday cake. For example, given the name \"CODY\" and the age 5, return a string with the following (no trailing spaces)\r\n\r\n   6 6 6 6 6\r\n   | | | | |\r\n __|_|_|_|_|__\r\n{             }\r\n{             }\r\n{    CODY     }\r\n{             }\r\n{_____________}\r\n\r\nThis uses the \u003chttps://www.mathworks.com/help/matlab/ref/string.html string datatype\u003e, not a char array.","description_html":"\u003cp\u003eGiven an age and a name, give draw an ASCII birthday cake. For example, given the name \"CODY\" and the age 5, return a string with the following (no trailing spaces)\u003c/p\u003e\u003cpre\u003e   6 6 6 6 6\r\n   | | | | |\r\n __|_|_|_|_|__\r\n{             }\r\n{             }\r\n{    CODY     }\r\n{             }\r\n{_____________}\u003c/pre\u003e\u003cp\u003eThis uses the \u003ca href = \"https://www.mathworks.com/help/matlab/ref/string.html\"\u003estring datatype\u003c/a\u003e, not a char array.\u003c/p\u003e","function_template":"function s = birthday_cake(name, n)\r\n    s = \"\";\r\n    s = s + \"name\";\r\nend","test_suite":"%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 67 79 68 89 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"CODY\", 5), cake));\r\n\r\n%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 64 98 109 116 114 97 110 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"@bmtran\", 29), cake));\r\n\r\n%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 77 65 84 76 65 66 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"MATLAB\", 33), cake));\r\n\r\n%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 67 108 101 118 101 32 77 111 108 101 114 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"Cleve Moler\", 78), cake));\r\n\r\n%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 65 108 97 110 32 84 117 114 105 110 103 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"Alan Turing\", 105), cake));\r\n\r\n%%\r\ncake = string(char([32 32 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 32 54 10 32 32 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 32 124 10 32 95 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 124 95 95 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 83 105 114 32 73 115 97 97 99 32 78 101 119 116 111 110 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 125 10 123 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 125 10]));\r\nfprintf('%s\\n', cake);\r\nassert(isequal(birthday_cake(\"Sir Isaac Newton\", 375), cake));","published":true,"deleted":false,"likes_count":10,"comments_count":4,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":227,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":34,"created_at":"2017-10-12T19:48:13.000Z","updated_at":"2026-03-25T05:11:31.000Z","published_at":"2017-10-16T01:45:10.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\u003eGiven an age and a name, give draw an ASCII birthday cake. For example, given the name \\\"CODY\\\" and the age 5, return a string with the following (no trailing spaces)\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[   6 6 6 6 6\\n   | | | | |\\n __|_|_|_|_|__\\n{             }\\n{             }\\n{    CODY     }\\n{             }\\n{_____________}]]\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\u003eThis uses the\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://www.mathworks.com/help/matlab/ref/string.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003estring datatype\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, not a char array.\u003c/w:t\u003e\u003c/w:r\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\"}]}"},{"id":1199,"title":"ASCII art","description":"Convert a grayscale image to ASCII\r\n\r\n\u003c\u003chttp://www.alfnie.com/software/cameraman.jpg\u003e\u003e\r\n\r\n\r\n*Inputs:*\r\n\r\n* *img*: Grayscale image (a matrix of values between 0 and 1)\r\n* *chars*: Char array of valid ascii characters\r\n* *bitmap*: Grayscale images of each valid ascii character (3d matrix with size Height x Width x N, and with values between 0 and 1)\r\n\r\n*Output:*\r\n\r\nBin the original image _img_ into segments of size _Height x Width_, and find the best matching ascii character for each bin (minimizing the euclidean distance between each bin grayscale values and the matching character grayscale values). \r\n\r\nReturn the fitted ascii image: a matrix of characters in *chars* that, when displayed, approximates the image *img*.\r\n\r\n\r\n                                                                         \r\n                              _____                                      \r\n                             QQÊÊÊÊþ¿_                                   \r\n                            gÊÊÊÊÊÊÊÊÊþ                                  \r\n                           qÊÊÊÊÊÊÊÑÑÊÊg_                              ``\r\n                          _ÊÊÊþÎÊÊ ¾ºÜÑÑÑ®½g                        `````\r\n                   gQQQQQØÊÊÊÑÊQQ¸ ¸»gÊÃ@Q©ÑmM                     ``````\r\n                 _ØÊÊÊÊÊÊÊÊÊþ°ÑÊÊQ©Ñ ÊÊÊÊÊQ____g                   ` ````\r\n               _gÊÊÊÊÊÊÊÊÊÊÊÊQQQÊÊÊ  ÎÊÊÊQÊþ¯¯¯¯                     ````\r\n             gØÊÊÊÊÊÊÊÊÊÊÊÊÊÊþÊÊÊÊÑ×,_ÎÊÎ¯ÊÊÊ                         ```\r\n           _ØÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊQgÊÊ`¯°  ¸QÊ                       `````;\r\n          gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊgÊÊÊÊþ_¿__gÊ¯                       ` `;»»\r\n         ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊÊÊÊÊÊÊÊÊÊÊÊ_                       ````»»\r\n          ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊØÊÊÊÊÊÊÊÊ_ÿ_ÑÊÊÃ           ³³^            `»»\r\n           ¯ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊÊÑþ           ·              ```»\r\n             ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊ ÊÑÊþ           ·              ```»\r\n             ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯ÑÊÊÊÊ    Êþ                          `;»\r\n            gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ  qÊÃÊ `  QÊþ         ·         :`    ```\r\nQgQ¿¸      gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ   ÊÑ Ê ` qÑÑÊÿ        ·        ;``    `:`\r\nÑÑÑÑ©¸  ¸ qÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯  qÊÎ Î ¨ ÑÑîÑÊ¸       ·      »»¨² ` ¸¸¸¸¸\r\nQQQ¿ggQQÊQÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÃ »»qþþ Î » . ,¡Êþ_¿¿q»¿ jQ_`         _QQÿgQ\r\nÑÑÑÑÑÑÑÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÑÑÑÊQÑÊÑ_ÎÑQQQQjÊþþÊÑþQQÊÊÊÊg¿_  _g©ÑÑÑÊÊÑÑ\r\nÑ»©QQÿ©©QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ°``¨qÊfQÊýÑQþ`©ÑÜÑÑÊþÊÑQÊÑÑÑÑÑÊÑÑ©©ÑÑÑÑÑÊÊÊÊÊ\r\nÑ©©ÑÑÑ©QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÜÎ»¯ÊÑÑÿ.Ê ÎÎÑ»¯ÜÜÎÑÊþÎÎÎ²²²¨²¨²²»»»»ÎÎÎÎÎÎÎÑ\r\n©`²Î¨ÎÎÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ»»»qÊQÿ »Ê ©Q©©Ñ»²©©ÑÊþQQQQQQQQQQQQ©©©©©©©©QQ\r\n©©Q©©ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ©©©©ÊÊÊ°QQÊ Q©Q©QQQ¿ÜÑÊþÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ\r\n©Ü©©^»²©ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ¸¨¸QÊMÃ¿QQÑ Ñ»©»©Î»»Q¸ÜÊþQÑÑ©©ÑÑ©©©©ÜÑÑÑÑÑÑÑÑÑ\r\n©»»»QQÑ©Î»ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ»»»ÎØÑ³;Ñ»©©»¸¨²²²©©Ñ©Ñh¯Ê_©»QQÑ©ÑÑQÑQÑÑÑÑÑÑÑÑQ\r\n©QQîQ©»Q;»ÊÊÑÊÊÊÊÊÊÊÊÊÊÊÊÑQQ¿_ÊÃÊÜ©QQÑQQQ©Î^QÎÑQQQ©ÑÊþ©©ÑÑ©Ñ©Ñ©ÑÑÑÑQQQQQQ\r\nÑ©ÜÑÎÎÜÎÎÜÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÑÑQÊ½ÑÑÑÑQQQQ©Q»ÎÎ»½©¯Ñ¨²ÑÊQÎÎÜÑÑÑÑÑÑÑÑQÑÑÑÑÑÑ\r\nÑÑÜÑÑÑÑÑÎQÊÊÊÊÊÊÑÊÊÊÊÊÊÊÑÑÑÑÑÑÊ#Ñ©ÑÑQQÑÑ©©©Ñ»½©©©©©QQÊÑ½ÑÑÑÑÑÑQÑÑÜÑQÑÑÑÑÑ\r\nÑQQÑQ©Ñ©©ÑÊÊÊÊÊÊÑÊÑÊÊÊÊÑ½»ÑÑÑÎ ¯©QQ©Ñ©©ÿ©©ÑÑ©ÿÑ½½ÑÑ½ÑÑq ýÿ©QÑ©Ñ©ÑÑ©©ÑÑÑ©Q\r\nÑÜj©Q©QÎQQÊÊÊÊÊÊ¿ÊÊÊÊÊÊÑ©©©©Q° »Q©©Î©Q©QQQ©ÑÑÑQÎ©ÑÑ©Ñ©ÑÀ`ÑÑÑÑÑÑ©ÑÑÑÑÑÑÜQQ\r\nQQÑ3ÑQQÑÑQÊÊÊÊÊÑ2QÊÊÊÊÊþQQ©©Ê ¸ÑÑ©©©Q©ÑQÑQ©ÑQÑÑ©QÑÑÑQQÑÑ¿³ÑÑÑÑ©ÑÑÑÑÑÑQÑQÑ\r\n©ÑÑÑQÑQ©ÑQÊÊÊÊÊQÿÑÊÊÑÑÊÊÑÑQÑÊ ÎQ©ÑÑQÑÜÑÑQÑÑÜÑÑQQQÿQQÑ©ÑQÑ¿ÎQQÿQQÑQÊÑÑQÑQÑ\r\n\r\n\r\n*note*: for an appropriate display the display font needs to be monospace. If a char image does not fit within the command window, you may try the following to display it on a figure:\r\n\r\n fontsize=6;\r\n figure;\r\n uicontrol('style','text','units','norm','position',[0,0,1,1],'string',str,...\r\n 'fontweight','bold','horizontalalignment','left','fontname','monospaced',...\r\n 'foregroundcolor','k','backgroundcolor','w','fontsize',fontsize);\r\n\r\nand edit the value _fontsize_ so that the image fits within the figure.\r\n","description_html":"\u003cp\u003eConvert a grayscale image to ASCII\u003c/p\u003e\u003cimg src=\"http://www.alfnie.com/software/cameraman.jpg\"\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cb\u003eimg\u003c/b\u003e: Grayscale image (a matrix of values between 0 and 1)\u003c/li\u003e\u003cli\u003e\u003cb\u003echars\u003c/b\u003e: Char array of valid ascii characters\u003c/li\u003e\u003cli\u003e\u003cb\u003ebitmap\u003c/b\u003e: Grayscale images of each valid ascii character (3d matrix with size Height x Width x N, and with values between 0 and 1)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eBin the original image \u003ci\u003eimg\u003c/i\u003e into segments of size \u003ci\u003eHeight x Width\u003c/i\u003e, and find the best matching ascii character for each bin (minimizing the euclidean distance between each bin grayscale values and the matching character grayscale values).\u003c/p\u003e\u003cp\u003eReturn the fitted ascii image: a matrix of characters in \u003cb\u003echars\u003c/b\u003e that, when displayed, approximates the image \u003cb\u003eimg\u003c/b\u003e.\u003c/p\u003e\u003cpre\u003e                              _____                                      \r\n                             QQÊÊÊÊþ¿_                                   \r\n                            gÊÊÊÊÊÊÊÊÊþ                                  \r\n                           qÊÊÊÊÊÊÊÑÑÊÊg_                              ``\r\n                          _ÊÊÊþÎÊÊ ¾ºÜÑÑÑ®½g                        `````\r\n                   gQQQQQØÊÊÊÑÊQQ¸ ¸»gÊÃ@Q©ÑmM                     ``````\r\n                 _ØÊÊÊÊÊÊÊÊÊþ°ÑÊÊQ©Ñ ÊÊÊÊÊQ____g                   ` ````\r\n               _gÊÊÊÊÊÊÊÊÊÊÊÊQQQÊÊÊ  ÎÊÊÊQÊþ¯¯¯¯                     ````\r\n             gØÊÊÊÊÊÊÊÊÊÊÊÊÊÊþÊÊÊÊÑ×,_ÎÊÎ¯ÊÊÊ                         ```\r\n           _ØÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊQgÊÊ`¯°  ¸QÊ                       `````;\r\n          gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊgÊÊÊÊþ_¿__gÊ¯                       ` `;»»\r\n         ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊÊÊÊÊÊÊÊÊÊÊÊ_                       ````»»\r\n          ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊØÊÊÊÊÊÊÊÊ_ÿ_ÑÊÊÃ           ³³^            `»»\r\n           ¯ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊÊÑþ           ·              ```»\r\n             ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊ ÊÑÊþ           ·              ```»\r\n             ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯ÑÊÊÊÊ    Êþ                          `;»\r\n            gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ  qÊÃÊ `  QÊþ         ·         :`    ```\r\nQgQ¿¸      gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ   ÊÑ Ê ` qÑÑÊÿ        ·        ;``    `:`\r\nÑÑÑÑ©¸  ¸ qÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯  qÊÎ Î ¨ ÑÑîÑÊ¸       ·      »»¨² ` ¸¸¸¸¸\r\nQQQ¿ggQQÊQÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÃ »»qþþ Î » . ,¡Êþ_¿¿q»¿ jQ_`         _QQÿgQ\r\nÑÑÑÑÑÑÑÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÑÑÑÊQÑÊÑ_ÎÑQQQQjÊþþÊÑþQQÊÊÊÊg¿_  _g©ÑÑÑÊÊÑÑ\r\nÑ»©QQÿ©©QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ°``¨qÊfQÊýÑQþ`©ÑÜÑÑÊþÊÑQÊÑÑÑÑÑÊÑÑ©©ÑÑÑÑÑÊÊÊÊÊ\r\nÑ©©ÑÑÑ©QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÜÎ»¯ÊÑÑÿ.Ê ÎÎÑ»¯ÜÜÎÑÊþÎÎÎ²²²¨²¨²²»»»»ÎÎÎÎÎÎÎÑ\r\n©`²Î¨ÎÎÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ»»»qÊQÿ »Ê ©Q©©Ñ»²©©ÑÊþQQQQQQQQQQQQ©©©©©©©©QQ\r\n©©Q©©ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ©©©©ÊÊÊ°QQÊ Q©Q©QQQ¿ÜÑÊþÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ\r\n©Ü©©^»²©ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ¸¨¸QÊMÃ¿QQÑ Ñ»©»©Î»»Q¸ÜÊþQÑÑ©©ÑÑ©©©©ÜÑÑÑÑÑÑÑÑÑ\r\n©»»»QQÑ©Î»ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ»»»ÎØÑ³;Ñ»©©»¸¨²²²©©Ñ©Ñh¯Ê_©»QQÑ©ÑÑQÑQÑÑÑÑÑÑÑÑQ\r\n©QQîQ©»Q;»ÊÊÑÊÊÊÊÊÊÊÊÊÊÊÊÑQQ¿_ÊÃÊÜ©QQÑQQQ©Î^QÎÑQQQ©ÑÊþ©©ÑÑ©Ñ©Ñ©ÑÑÑÑQQQQQQ\r\nÑ©ÜÑÎÎÜÎÎÜÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÑÑQÊ½ÑÑÑÑQQQQ©Q»ÎÎ»½©¯Ñ¨²ÑÊQÎÎÜÑÑÑÑÑÑÑÑQÑÑÑÑÑÑ\r\nÑÑÜÑÑÑÑÑÎQÊÊÊÊÊÊÑÊÊÊÊÊÊÊÑÑÑÑÑÑÊ#Ñ©ÑÑQQÑÑ©©©Ñ»½©©©©©QQÊÑ½ÑÑÑÑÑÑQÑÑÜÑQÑÑÑÑÑ\r\nÑQQÑQ©Ñ©©ÑÊÊÊÊÊÊÑÊÑÊÊÊÊÑ½»ÑÑÑÎ ¯©QQ©Ñ©©ÿ©©ÑÑ©ÿÑ½½ÑÑ½ÑÑq ýÿ©QÑ©Ñ©ÑÑ©©ÑÑÑ©Q\r\nÑÜj©Q©QÎQQÊÊÊÊÊÊ¿ÊÊÊÊÊÊÑ©©©©Q° »Q©©Î©Q©QQQ©ÑÑÑQÎ©ÑÑ©Ñ©ÑÀ`ÑÑÑÑÑÑ©ÑÑÑÑÑÑÜQQ\r\nQQÑ3ÑQQÑÑQÊÊÊÊÊÑ2QÊÊÊÊÊþQQ©©Ê ¸ÑÑ©©©Q©ÑQÑQ©ÑQÑÑ©QÑÑÑQQÑÑ¿³ÑÑÑÑ©ÑÑÑÑÑÑQÑQÑ\r\n©ÑÑÑQÑQ©ÑQÊÊÊÊÊQÿÑÊÊÑÑÊÊÑÑQÑÊ ÎQ©ÑÑQÑÜÑÑQÑÑÜÑÑQQQÿQQÑ©ÑQÑ¿ÎQQÿQQÑQÊÑÑQÑQÑ\u003c/pre\u003e\u003cp\u003e\u003cb\u003enote\u003c/b\u003e: for an appropriate display the display font needs to be monospace. If a char image does not fit within the command window, you may try the following to display it on a figure:\u003c/p\u003e\u003cpre\u003e fontsize=6;\r\n figure;\r\n uicontrol('style','text','units','norm','position',[0,0,1,1],'string',str,...\r\n 'fontweight','bold','horizontalalignment','left','fontname','monospaced',...\r\n 'foregroundcolor','k','backgroundcolor','w','fontsize',fontsize);\u003c/pre\u003e\u003cp\u003eand edit the value \u003ci\u003efontsize\u003c/i\u003e so that the image fits within the figure.\u003c/p\u003e","function_template":"function str = gray2char(img,chars,bitmap)\r\n  str=' :) ';\r\nend\r\n","test_suite":"%%\r\nchars=char([32:126,161:255]);\r\nbitmap=mean(double(imread('http://www.alfnie.com/software/monobitmap.bmp'))/255,3);\r\nbitmap=reshape(bitmap,size(bitmap,1),[],numel(chars));\r\n\r\nimg=imread('peppers.png');\r\nimg=sqrt(mean(double(img)/256,3));\r\nimg=img(1:floor(size(img,1)/size(bitmap,1))*size(bitmap,1),1:floor(size(img,2)/size(bitmap,2))*size(bitmap,2));\r\n\r\nstr=gray2char(img,chars,bitmap)\r\n\r\nassert(isequal(size(str),[14 36]));\r\n[i,loc]=ismember(str,chars);\r\nassert(all(all(i)));\r\nimg=permute(reshape(img,size(bitmap,1),size(img,1)/size(bitmap,1),size(bitmap,2),size(img,2)/size(bitmap,2)),[1,3,2,4]);\r\nd=mean(mean(mean(abs(bitmap(:,:,loc)-img(:,:,:)).^2,3),2),1);\r\nassert(d\u003c=0.11);\r\n\r\n%%\r\nchars=char([32:126,161:255]);\r\nbitmap=mean(double(imread('http://www.alfnie.com/software/monobitmap.bmp'))/255,3);\r\nbitmap=reshape(bitmap,size(bitmap,1),[],numel(chars));\r\n\r\nimg=load('clown.mat');\r\nimg=mean(ind2rgb(img.X,img.map),3);\r\nimg=double(img(ceil(.25:.25:end),ceil(.25:.25:end))).^.25;\r\nimg=img(1:floor(size(img,1)/size(bitmap,1))*size(bitmap,1),1:floor(size(img,2)/size(bitmap,2))*size(bitmap,2));\r\n\r\nstr=gray2char(img,chars,bitmap)\r\n\r\nassert(isequal(size(str),[30 91]));\r\n[i,loc]=ismember(str,chars);\r\nassert(all(all(i)));\r\nimg=permute(reshape(img,size(bitmap,1),size(img,1)/size(bitmap,1),size(bitmap,2),size(img,2)/size(bitmap,2)),[1,3,2,4]);\r\nd=mean(mean(mean(abs(bitmap(:,:,loc)-img(:,:,:)).^2,3),2),1);\r\nassert(d\u003c=0.172);\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":43,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":"2014-05-07T01:58:02.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-01-12T04:48:09.000Z","updated_at":"2014-05-07T01:58:02.000Z","published_at":"2013-01-12T07:10: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\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"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\u003eConvert a grayscale image to ASCII\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInputs:\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:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eimg\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: Grayscale image (a matrix of values between 0 and 1)\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:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003echars\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: Char array of valid ascii characters\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:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ebitmap\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: Grayscale images of each valid ascii character (3d matrix with size Height x Width x N, and with values between 0 and 1)\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\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\u003eBin the original image\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\u003eimg\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e into segments of size\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\u003eHeight x Width\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, and find the best matching ascii character for each bin (minimizing the euclidean distance between each bin grayscale values and the matching character grayscale values).\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\u003eReturn the fitted ascii image: a matrix of characters in\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\u003echars\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that, when displayed, approximates the image\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\u003eimg\u003c/w:t\u003e\u003c/w:r\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=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[                              _____                                      \\n                             QQÊÊÊÊþ¿_                                   \\n                            gÊÊÊÊÊÊÊÊÊþ                                  \\n                           qÊÊÊÊÊÊÊÑÑÊÊg_                              ``\\n                          _ÊÊÊþÎÊÊ ¾ºÜÑÑÑ\u0026reg;½g                        `````\\n                   gQQQQQØÊÊÊÑÊQQ¸ ¸»gÊÃ@Q\u0026copy;ÑmM                     ``````\\n                 _ØÊÊÊÊÊÊÊÊÊþ°ÑÊÊQ\u0026copy;Ñ ÊÊÊÊÊQ____g                   ` ````\\n               _gÊÊÊÊÊÊÊÊÊÊÊÊQQQÊÊÊ  ÎÊÊÊQÊþ¯¯¯¯                     ````\\n             gØÊÊÊÊÊÊÊÊÊÊÊÊÊÊþÊÊÊÊÑ×,_ÎÊÎ¯ÊÊÊ                         ```\\n           _ØÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊQgÊÊ`¯°  ¸QÊ                       `````;\\n          gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊgÊÊÊÊþ_¿__gÊ¯                       ` `;»»\\n         ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÊÊÊÊÊÊÊÊÊÊÊÊ_                       ````»»\\n          ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊØÊÊÊÊÊÊÊÊ_ÿ_ÑÊÊÃ           ³³^            `»»\\n           ¯ÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊÊÑþ           ·              ```»\\n             ÆÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÊ ÊÑÊþ           ·              ```»\\n             ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯ÑÊÊÊÊ    Êþ                          `;»\\n            gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ  qÊÃÊ `  QÊþ         ·         :`    ```\\nQgQ¿¸      gÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ   ÊÑ Ê ` qÑÑÊÿ        ·        ;``    `:`\\nÑÑÑÑ\u0026copy;¸  ¸ qÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ¯  qÊÎ Î ¨ ÑÑîÑÊ¸       ·      »»¨² ` ¸¸¸¸¸\\nQQQ¿ggQQÊQÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÃ »»qþþ Î » . ,¡Êþ_¿¿q»¿ jQ_`         _QQÿgQ\\nÑÑÑÑÑÑÑÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑÑÑÑÊQÑÊÑ_ÎÑQQQQjÊþþÊÑþQQÊÊÊÊg¿_  _g\u0026copy;ÑÑÑÊÊÑÑ\\nÑ»\u0026copy;QQÿ\u0026copy;\u0026copy;QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ°``¨qÊfQÊýÑQþ`\u0026copy;ÑÜÑÑÊþÊÑQÊÑÑÑÑÑÊÑÑ\u0026copy;\u0026copy;ÑÑÑÑÑÊÊÊÊÊ\\nÑ\u0026copy;\u0026copy;ÑÑÑ\u0026copy;QÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÜÎ»¯ÊÑÑÿ.Ê ÎÎÑ»¯ÜÜÎÑÊþÎÎÎ²²²¨²¨²²»»»»ÎÎÎÎÎÎÎÑ\\n\u0026copy;`²Î¨ÎÎÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ»»»qÊQÿ »Ê \u0026copy;Q\u0026copy;\u0026copy;Ñ»²\u0026copy;\u0026copy;ÑÊþQQQQQQQQQQQQ\u0026copy;\u0026copy;\u0026copy;\u0026copy;\u0026copy;\u0026copy;\u0026copy;\u0026copy;QQ\\n\u0026copy;\u0026copy;Q\u0026copy;\u0026copy;ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ\u0026copy;\u0026copy;\u0026copy;\u0026copy;ÊÊÊ°QQÊ Q\u0026copy;Q\u0026copy;QQQ¿ÜÑÊþÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ\\n\u0026copy;Ü\u0026copy;\u0026copy;^»²\u0026copy;ÑÑÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÑ¸¨¸QÊMÃ¿QQÑ Ñ»\u0026copy;»\u0026copy;Î»»Q¸ÜÊþQÑÑ\u0026copy;\u0026copy;ÑÑ\u0026copy;\u0026copy;\u0026copy;\u0026copy;ÜÑÑÑÑÑÑÑÑÑ\\n\u0026copy;»»»QQÑ\u0026copy;Î»ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊ»»»ÎØÑ³;Ñ»\u0026copy;\u0026copy;»¸¨²²²\u0026copy;\u0026copy;Ñ\u0026copy;Ñh¯Ê_\u0026copy;»QQÑ\u0026copy;ÑÑQÑQÑÑÑÑÑÑÑÑQ\\n\u0026copy;QQîQ\u0026copy;»Q;»ÊÊÑÊÊÊÊÊÊÊÊÊÊÊÊÑQQ¿_ÊÃÊÜ\u0026copy;QQÑQQQ\u0026copy;Î^QÎÑQQQ\u0026copy;ÑÊþ\u0026copy;\u0026copy;ÑÑ\u0026copy;Ñ\u0026copy;Ñ\u0026copy;ÑÑÑÑQQQQQQ\\nÑ\u0026copy;ÜÑÎÎÜÎÎÜÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊQQÑÑQÊ½ÑÑÑÑQQQQ\u0026copy;Q»ÎÎ»½\u0026copy;¯Ñ¨²ÑÊQÎÎÜÑÑÑÑÑÑÑÑQÑÑÑÑÑÑ\\nÑÑÜÑÑÑÑÑÎQÊÊÊÊÊÊÑÊÊÊÊÊÊÊÑÑÑÑÑÑÊ#Ñ\u0026copy;ÑÑQQÑÑ\u0026copy;\u0026copy;\u0026copy;Ñ»½\u0026copy;\u0026copy;\u0026copy;\u0026copy;\u0026copy;QQÊÑ½ÑÑÑÑÑÑQÑÑÜÑQÑÑÑÑÑ\\nÑQQÑQ\u0026copy;Ñ\u0026copy;\u0026copy;ÑÊÊÊÊÊÊÑÊÑÊÊÊÊÑ½»ÑÑÑÎ ¯\u0026copy;QQ\u0026copy;Ñ\u0026copy;\u0026copy;ÿ\u0026copy;\u0026copy;ÑÑ\u0026copy;ÿÑ½½ÑÑ½ÑÑq ýÿ\u0026copy;QÑ\u0026copy;Ñ\u0026copy;ÑÑ\u0026copy;\u0026copy;ÑÑÑ\u0026copy;Q\\nÑÜj\u0026copy;Q\u0026copy;QÎQQÊÊÊÊÊÊ¿ÊÊÊÊÊÊÑ\u0026copy;\u0026copy;\u0026copy;\u0026copy;Q° »Q\u0026copy;\u0026copy;Î\u0026copy;Q\u0026copy;QQQ\u0026copy;ÑÑÑQÎ\u0026copy;ÑÑ\u0026copy;Ñ\u0026copy;ÑÀ`ÑÑÑÑÑÑ\u0026copy;ÑÑÑÑÑÑÜQQ\\nQQÑ3ÑQQÑÑQÊÊÊÊÊÑ2QÊÊÊÊÊþQQ\u0026copy;\u0026copy;Ê ¸ÑÑ\u0026copy;\u0026copy;\u0026copy;Q\u0026copy;ÑQÑQ\u0026copy;ÑQÑÑ\u0026copy;QÑÑÑQQÑÑ¿³ÑÑÑÑ\u0026copy;ÑÑÑÑÑÑQÑQÑ\\n\u0026copy;ÑÑÑQÑQ\u0026copy;ÑQÊÊÊÊÊQÿÑÊÊÑÑÊÊÑÑQÑÊ ÎQ\u0026copy;ÑÑQÑÜÑÑQÑÑÜÑÑQQQÿQQÑ\u0026copy;ÑQÑ¿ÎQQÿQQÑQÊÑÑQÑQÑ]]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enote\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: for an appropriate display the display font needs to be monospace. If a char image does not fit within the command window, you may try the following to display it on a figure:\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[ fontsize=6;\\n figure;\\n uicontrol('style','text','units','norm','position',[0,0,1,1],'string',str,...\\n 'fontweight','bold','horizontalalignment','left','fontname','monospaced',...\\n 'foregroundcolor','k','backgroundcolor','w','fontsize',fontsize);]]\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\u003eand edit the value\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\u003efontsize\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e so that the image fits within the figure.\u003c/w:t\u003e\u003c/w:r\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\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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\"}]}"}],"term":"tag:\"art\"","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:\"art\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"art\"","","\"","art","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f4f45c70510\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f4f45c70470\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f4f4614f838\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f4f45c70830\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f4f45c70790\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f4f45c706f0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f4f45c70650\u003e":"tag:\"art\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f4f45c70650\u003e":"tag:\"art\""},"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:\"art\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"art\"","","\"","art","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f4f45c70510\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f4f45c70470\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f4f4614f838\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f4f45c70830\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f4f45c70790\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f4f45c706f0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f4f45c70650\u003e":"tag:\"art\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f4f45c70650\u003e":"tag:\"art\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":748,"difficulty_rating":"easy"},{"id":44380,"difficulty_rating":"medium"},{"id":1199,"difficulty_rating":"medium-hard"}]}}