{"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":169,"title":"Set a Soroban Abacus","description":"*Description*\r\n\r\nThis problem is the inverse of \u003chttp://www.mathworks.com/matlabcentral/cody/problems/136-read-a-soroban-abacus Problem 136: Read a Soroban Abacus\u003e. Provided an N-digit integer, return a logical matrix of size 7xN that symbolizes the input number.\r\n\r\n*Example*\r\n\r\n\r\n    x = 10586;\r\n    y = [ 1 1 0 0 0\r\n          0 0 1 1 1\r\n          1 0 0 1 1\r\n          0 1 1 1 0\r\n          1 1 1 1 1\r\n          1 1 1 0 1\r\n          1 1 1 1 1 ];","description_html":"\u003cp\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/p\u003e\u003cp\u003eThis problem is the inverse of \u003ca href=\"http://www.mathworks.com/matlabcentral/cody/problems/136-read-a-soroban-abacus\"\u003eProblem 136: Read a Soroban Abacus\u003c/a\u003e. Provided an N-digit integer, return a logical matrix of size 7xN that symbolizes the input number.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e    x = 10586;\r\n    y = [ 1 1 0 0 0\r\n          0 0 1 1 1\r\n          1 0 0 1 1\r\n          0 1 1 1 0\r\n          1 1 1 1 1\r\n          1 1 1 0 1\r\n          1 1 1 1 1 ];\u003c/pre\u003e","function_template":"function y = soroban_set(x)\r\n    y = zeros(7,N);\r\nend","test_suite":"%%\r\nx = 2;\r\ny = [1;0;1;1;0;1;1];\r\nassert(isequal(soroban_set(x),y))\r\n\r\n%%\r\nx = 10586;\r\ny = [ 1 1 0 0 0\r\n      0 0 1 1 1\r\n      1 0 0 1 1\r\n      0 1 1 1 0\r\n      1 1 1 1 1\r\n      1 1 1 0 1\r\n      1 1 1 1 1 ];\r\nassert(isequal(soroban_set(x),y))\r\n\r\n%%\r\nx = 0;\r\ny = [ 1\r\n      0\r\n      0\r\n      1\r\n      1\r\n      1\r\n      1 ];\r\nassert(isequal(soroban_set(x),y))\r\n\r\n%%\r\nx = 50000;\r\ny = [ 0 1 1 1 1\r\n      1 0 0 0 0\r\n      0 0 0 0 0\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1 ];\r\nassert(isequal(soroban_set(x),y))\r\n\r\n%%\r\nx = 9876543210;\r\ny = [ 0 0 0 0 0 1 1 1 1 1\r\n      1 1 1 1 1 0 0 0 0 0\r\n      1 1 1 1 0 1 1 1 1 0\r\n      1 1 1 0 1 1 1 1 0 1\r\n      1 1 0 1 1 1 1 0 1 1\r\n      1 0 1 1 1 1 0 1 1 1\r\n      0 1 1 1 1 0 1 1 1 1 ];\r\nassert(isequal(soroban_set(x),y))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":38,"test_suite_updated_at":"2012-02-02T03:45:39.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-30T04:56:28.000Z","updated_at":"2026-03-31T13:07:34.000Z","published_at":"2012-02-02T03:52:17.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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription\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 problem is the inverse of\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=\\\"http://www.mathworks.com/matlabcentral/cody/problems/136-read-a-soroban-abacus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 136: Read a Soroban Abacus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Provided an N-digit integer, return a logical matrix of size 7xN that symbolizes the input number.\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\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    x = 10586;\\n    y = [ 1 1 0 0 0\\n          0 0 1 1 1\\n          1 0 0 1 1\\n          0 1 1 1 0\\n          1 1 1 1 1\\n          1 1 1 0 1\\n          1 1 1 1 1 ];]]\u003e\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":136,"title":"Read a Soroban Abacus","description":"*Description*\r\n\r\nThe Soroban is the name of the modern Japanese abacus. Information on reading a Soroban can be found \u003chttp://webhome.idirect.com/~totton/abacus/pages.htm#Soroban1 here\u003e.\r\n\r\n\u003c\u003chttp://webhome.idirect.com/~totton/abacus/1.gif\u003e\u003e\r\n\r\nThe soroban essentially consists of 7xN slots that 5xN beads may occupy. The input to the function will be a graphical representation of the soroban where |true| signifies a slot filled with a bead whereas |false| signifies a vacant slot. You can assume that all inputs will be valid soroban configurations.\r\n\r\n*Example*\r\n\r\n   input = [ 1 1 0 0 0\r\n             0 0 1 1 1\r\n             1 0 0 1 1\r\n             0 1 1 1 0\r\n             1 1 1 1 1\r\n             1 1 1 0 1\r\n             1 1 1 1 1 ];\r\n   output = 10586","description_html":"\u003cp\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/p\u003e\u003cp\u003eThe Soroban is the name of the modern Japanese abacus. Information on reading a Soroban can be found \u003ca href=\"http://webhome.idirect.com/~totton/abacus/pages.htm#Soroban1\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\u003cimg src=\"http://webhome.idirect.com/~totton/abacus/1.gif\"\u003e\u003cp\u003eThe soroban essentially consists of 7xN slots that 5xN beads may occupy. The input to the function will be a graphical representation of the soroban where \u003ctt\u003etrue\u003c/tt\u003e signifies a slot filled with a bead whereas \u003ctt\u003efalse\u003c/tt\u003e signifies a vacant slot. You can assume that all inputs will be valid soroban configurations.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e   input = [ 1 1 0 0 0\r\n             0 0 1 1 1\r\n             1 0 0 1 1\r\n             0 1 1 1 0\r\n             1 1 1 1 1\r\n             1 1 1 0 1\r\n             1 1 1 1 1 ];\r\n   output = 10586\u003c/pre\u003e","function_template":"function y = soroban_evaluate(s)\r\n  y = sum(s(:));\r\nend","test_suite":"%%\r\nx = [ 1 0 1 1 0 1 1 ]';\r\ny_correct = 2;\r\nassert(isequal(soroban_evaluate(x),y_correct))\r\n\r\n%%\r\nx = [ 1 1 0 0 0\r\n      0 0 1 1 1\r\n      1 0 0 1 1\r\n      0 1 1 1 0\r\n      1 1 1 1 1\r\n      1 1 1 0 1\r\n      1 1 1 1 1 ];\r\ny_correct = 10586;\r\nassert(isequal(soroban_evaluate(x),y_correct))\r\n\r\n%%\r\nx = [ 1 1 1 1 1\r\n      0 0 0 0 0\r\n      0 0 0 0 0\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1 ];\r\ny_correct = 0;\r\nassert(isequal(soroban_evaluate(x),y_correct))\r\n\r\n%%\r\nx = [ 0 1 1 1 1\r\n      1 0 0 0 0\r\n      0 0 0 0 0\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1 ];\r\ny_correct = 50000;\r\nassert(isequal(soroban_evaluate(x),y_correct))\r\n\r\n%%\r\nx = [ 0 0 0 0 0 1 1 1 1 1\r\n      1 1 1 1 1 0 0 0 0 0\r\n      1 1 1 1 0 1 1 1 1 0\r\n      1 1 1 0 1 1 1 1 0 1\r\n      1 1 0 1 1 1 1 0 1 1\r\n      1 0 1 1 1 1 0 1 1 1\r\n      0 1 1 1 1 0 1 1 1 1 ];\r\ny_correct = 9876543210;\r\nassert(isequal(soroban_evaluate(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":17,"comments_count":7,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":230,"test_suite_updated_at":"2012-01-28T08:11:33.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-28T07:55:24.000Z","updated_at":"2026-02-09T02:06:49.000Z","published_at":"2012-01-28T08:11:33.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.gif\"}],\"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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Soroban is the name of the modern Japanese abacus. Information on reading a Soroban can be found\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=\\\"http://webhome.idirect.com/~totton/abacus/pages.htm#Soroban1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehere\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw: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:t\u003eThe soroban essentially consists of 7xN slots that 5xN beads may occupy. The input to the function will be a graphical representation of the soroban where\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etrue\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e signifies a slot filled with a bead whereas\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efalse\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e signifies a vacant slot. You can assume that all inputs will be valid soroban configurations.\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\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   input = [ 1 1 0 0 0\\n             0 0 1 1 1\\n             1 0 0 1 1\\n             0 1 1 1 0\\n             1 1 1 1 1\\n             1 1 1 0 1\\n             1 1 1 1 1 ];\\n   output = 10586]]\u003e\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.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,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\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":169,"title":"Set a Soroban Abacus","description":"*Description*\r\n\r\nThis problem is the inverse of \u003chttp://www.mathworks.com/matlabcentral/cody/problems/136-read-a-soroban-abacus Problem 136: Read a Soroban Abacus\u003e. Provided an N-digit integer, return a logical matrix of size 7xN that symbolizes the input number.\r\n\r\n*Example*\r\n\r\n\r\n    x = 10586;\r\n    y = [ 1 1 0 0 0\r\n          0 0 1 1 1\r\n          1 0 0 1 1\r\n          0 1 1 1 0\r\n          1 1 1 1 1\r\n          1 1 1 0 1\r\n          1 1 1 1 1 ];","description_html":"\u003cp\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/p\u003e\u003cp\u003eThis problem is the inverse of \u003ca href=\"http://www.mathworks.com/matlabcentral/cody/problems/136-read-a-soroban-abacus\"\u003eProblem 136: Read a Soroban Abacus\u003c/a\u003e. Provided an N-digit integer, return a logical matrix of size 7xN that symbolizes the input number.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e    x = 10586;\r\n    y = [ 1 1 0 0 0\r\n          0 0 1 1 1\r\n          1 0 0 1 1\r\n          0 1 1 1 0\r\n          1 1 1 1 1\r\n          1 1 1 0 1\r\n          1 1 1 1 1 ];\u003c/pre\u003e","function_template":"function y = soroban_set(x)\r\n    y = zeros(7,N);\r\nend","test_suite":"%%\r\nx = 2;\r\ny = [1;0;1;1;0;1;1];\r\nassert(isequal(soroban_set(x),y))\r\n\r\n%%\r\nx = 10586;\r\ny = [ 1 1 0 0 0\r\n      0 0 1 1 1\r\n      1 0 0 1 1\r\n      0 1 1 1 0\r\n      1 1 1 1 1\r\n      1 1 1 0 1\r\n      1 1 1 1 1 ];\r\nassert(isequal(soroban_set(x),y))\r\n\r\n%%\r\nx = 0;\r\ny = [ 1\r\n      0\r\n      0\r\n      1\r\n      1\r\n      1\r\n      1 ];\r\nassert(isequal(soroban_set(x),y))\r\n\r\n%%\r\nx = 50000;\r\ny = [ 0 1 1 1 1\r\n      1 0 0 0 0\r\n      0 0 0 0 0\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1 ];\r\nassert(isequal(soroban_set(x),y))\r\n\r\n%%\r\nx = 9876543210;\r\ny = [ 0 0 0 0 0 1 1 1 1 1\r\n      1 1 1 1 1 0 0 0 0 0\r\n      1 1 1 1 0 1 1 1 1 0\r\n      1 1 1 0 1 1 1 1 0 1\r\n      1 1 0 1 1 1 1 0 1 1\r\n      1 0 1 1 1 1 0 1 1 1\r\n      0 1 1 1 1 0 1 1 1 1 ];\r\nassert(isequal(soroban_set(x),y))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":38,"test_suite_updated_at":"2012-02-02T03:45:39.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-30T04:56:28.000Z","updated_at":"2026-03-31T13:07:34.000Z","published_at":"2012-02-02T03:52:17.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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription\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 problem is the inverse of\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=\\\"http://www.mathworks.com/matlabcentral/cody/problems/136-read-a-soroban-abacus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 136: Read a Soroban Abacus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Provided an N-digit integer, return a logical matrix of size 7xN that symbolizes the input number.\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\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    x = 10586;\\n    y = [ 1 1 0 0 0\\n          0 0 1 1 1\\n          1 0 0 1 1\\n          0 1 1 1 0\\n          1 1 1 1 1\\n          1 1 1 0 1\\n          1 1 1 1 1 ];]]\u003e\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":136,"title":"Read a Soroban Abacus","description":"*Description*\r\n\r\nThe Soroban is the name of the modern Japanese abacus. Information on reading a Soroban can be found \u003chttp://webhome.idirect.com/~totton/abacus/pages.htm#Soroban1 here\u003e.\r\n\r\n\u003c\u003chttp://webhome.idirect.com/~totton/abacus/1.gif\u003e\u003e\r\n\r\nThe soroban essentially consists of 7xN slots that 5xN beads may occupy. The input to the function will be a graphical representation of the soroban where |true| signifies a slot filled with a bead whereas |false| signifies a vacant slot. You can assume that all inputs will be valid soroban configurations.\r\n\r\n*Example*\r\n\r\n   input = [ 1 1 0 0 0\r\n             0 0 1 1 1\r\n             1 0 0 1 1\r\n             0 1 1 1 0\r\n             1 1 1 1 1\r\n             1 1 1 0 1\r\n             1 1 1 1 1 ];\r\n   output = 10586","description_html":"\u003cp\u003e\u003cb\u003eDescription\u003c/b\u003e\u003c/p\u003e\u003cp\u003eThe Soroban is the name of the modern Japanese abacus. Information on reading a Soroban can be found \u003ca href=\"http://webhome.idirect.com/~totton/abacus/pages.htm#Soroban1\"\u003ehere\u003c/a\u003e.\u003c/p\u003e\u003cimg src=\"http://webhome.idirect.com/~totton/abacus/1.gif\"\u003e\u003cp\u003eThe soroban essentially consists of 7xN slots that 5xN beads may occupy. The input to the function will be a graphical representation of the soroban where \u003ctt\u003etrue\u003c/tt\u003e signifies a slot filled with a bead whereas \u003ctt\u003efalse\u003c/tt\u003e signifies a vacant slot. You can assume that all inputs will be valid soroban configurations.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e   input = [ 1 1 0 0 0\r\n             0 0 1 1 1\r\n             1 0 0 1 1\r\n             0 1 1 1 0\r\n             1 1 1 1 1\r\n             1 1 1 0 1\r\n             1 1 1 1 1 ];\r\n   output = 10586\u003c/pre\u003e","function_template":"function y = soroban_evaluate(s)\r\n  y = sum(s(:));\r\nend","test_suite":"%%\r\nx = [ 1 0 1 1 0 1 1 ]';\r\ny_correct = 2;\r\nassert(isequal(soroban_evaluate(x),y_correct))\r\n\r\n%%\r\nx = [ 1 1 0 0 0\r\n      0 0 1 1 1\r\n      1 0 0 1 1\r\n      0 1 1 1 0\r\n      1 1 1 1 1\r\n      1 1 1 0 1\r\n      1 1 1 1 1 ];\r\ny_correct = 10586;\r\nassert(isequal(soroban_evaluate(x),y_correct))\r\n\r\n%%\r\nx = [ 1 1 1 1 1\r\n      0 0 0 0 0\r\n      0 0 0 0 0\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1 ];\r\ny_correct = 0;\r\nassert(isequal(soroban_evaluate(x),y_correct))\r\n\r\n%%\r\nx = [ 0 1 1 1 1\r\n      1 0 0 0 0\r\n      0 0 0 0 0\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1\r\n      1 1 1 1 1 ];\r\ny_correct = 50000;\r\nassert(isequal(soroban_evaluate(x),y_correct))\r\n\r\n%%\r\nx = [ 0 0 0 0 0 1 1 1 1 1\r\n      1 1 1 1 1 0 0 0 0 0\r\n      1 1 1 1 0 1 1 1 1 0\r\n      1 1 1 0 1 1 1 1 0 1\r\n      1 1 0 1 1 1 1 0 1 1\r\n      1 0 1 1 1 1 0 1 1 1\r\n      0 1 1 1 1 0 1 1 1 1 ];\r\ny_correct = 9876543210;\r\nassert(isequal(soroban_evaluate(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":17,"comments_count":7,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":230,"test_suite_updated_at":"2012-01-28T08:11:33.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-28T07:55:24.000Z","updated_at":"2026-02-09T02:06:49.000Z","published_at":"2012-01-28T08:11:33.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.gif\"}],\"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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eDescription\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Soroban is the name of the modern Japanese abacus. Information on reading a Soroban can be found\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=\\\"http://webhome.idirect.com/~totton/abacus/pages.htm#Soroban1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehere\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw: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:t\u003eThe soroban essentially consists of 7xN slots that 5xN beads may occupy. The input to the function will be a graphical representation of the soroban where\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003etrue\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e signifies a slot filled with a bead whereas\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003efalse\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e signifies a vacant slot. You can assume that all inputs will be valid soroban configurations.\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\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   input = [ 1 1 0 0 0\\n             0 0 1 1 1\\n             1 0 0 1 1\\n             0 1 1 1 0\\n             1 1 1 1 1\\n             1 1 1 0 1\\n             1 1 1 1 1 ];\\n   output = 10586]]\u003e\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.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,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\"}]}"}],"term":"tag:\"soroban\"","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:\"soroban\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"soroban\"","","\"","soroban","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f7726166cd8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f7726166c38\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f77261660f8\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f7726166f58\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f7726166eb8\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f7726166e18\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f7726166d78\u003e":"tag:\"soroban\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f7726166d78\u003e":"tag:\"soroban\""},"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:\"soroban\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"soroban\"","","\"","soroban","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f7726166cd8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f7726166c38\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f77261660f8\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f7726166f58\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f7726166eb8\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f7726166e18\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f7726166d78\u003e":"tag:\"soroban\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f7726166d78\u003e":"tag:\"soroban\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":169,"difficulty_rating":"easy"},{"id":136,"difficulty_rating":"medium"}]}}