{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-06T14:01:22.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":"2026-04-06T00: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":43554,"title":"A little bit of luck needed","description":"This one may require a little bit of guess work, but it is possible.\r\nHints:\r\n- The same solution might fail the tests once and pass another time.\r\n- The template will not work.","description_html":"\u003cp\u003eThis one may require a little bit of guess work, but it is possible.\r\nHints:\r\n- The same solution might fail the tests once and pass another time.\r\n- The template will not work.\u003c/p\u003e","function_template":"function y = right_timing(x)\r\n  y = round(toc,5);\r\nend","test_suite":"%%\r\ntic\r\nx = 1;\r\ny = right_timing(x);\r\ny_correct = round(toc,4)\r\nassert(isequal(y,y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":57323,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":27,"test_suite_updated_at":"2016-10-30T23:08:21.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-14T20:18:19.000Z","updated_at":"2025-07-12T01:10:30.000Z","published_at":"2016-10-14T20:18:19.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\u003eThis one may require a little bit of guess work, but it is possible. Hints: - The same solution might fail the tests once and pass another time. - The template will not work.\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":326,"title":"Tricky timing","description":"Write a function that takes between 0.5 seconds and 0.6 seconds to run.","description_html":"\u003cp\u003eWrite a function that takes between 0.5 seconds and 0.6 seconds to run.\u003c/p\u003e","function_template":"function y=timing(x)\r\ny=0;\r\nend","test_suite":"%%\r\ntic;\r\ny=foo(1);\r\nt2=toc\r\nassert((t2\u003e.5)\u0026\u0026(t2\u003c.6))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":5,"created_by":1022,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":184,"test_suite_updated_at":"2012-02-16T05:53:51.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-02-16T05:53:51.000Z","updated_at":"2026-02-10T21:42:59.000Z","published_at":"2012-02-16T05:53:51.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\u003eWrite a function that takes between 0.5 seconds and 0.6 seconds to run.\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":44389,"title":"Just take it easy for a second or two!","description":"Your code needs to take 'exactly' one second or 'exactly' two seconds to run (depending on the input) — accurate to ±0.5 milliseconds.\r\n\r\nThe input will be the number of milliseconds to wait (i.e. 1000 or 2000). No output is required.\r\n\r\nBut the catch is that while waiting you have to 'take it easy'.  In other words, you're not supposed to be working, so the CPU time should account for less than 5% of the time you've waited.  \r\n\r\n-----\r\n\r\nPrevious:  \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44388 Wait a second!\u003e","description_html":"\u003cp\u003eYour code needs to take 'exactly' one second or 'exactly' two seconds to run (depending on the input) — accurate to ±0.5 milliseconds.\u003c/p\u003e\u003cp\u003eThe input will be the number of milliseconds to wait (i.e. 1000 or 2000). No output is required.\u003c/p\u003e\u003cp\u003eBut the catch is that while waiting you have to 'take it easy'.  In other words, you're not supposed to be working, so the CPU time should account for less than 5% of the time you've waited.\u003c/p\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003ePrevious:  \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44388\"\u003eWait a second!\u003c/a\u003e\u003c/p\u003e","function_template":"function [a, b, c, d, e, f, g, h, i, j, k] = waitForMe(x, y, z)\r\n\r\nend","test_suite":"%% Anti-hacking code\r\n% Hacking of the Test Suite is not allowed!  \r\n% Additional restrictions will be added if necessary.  \r\nassessFunctionAbsence({'!', 'assert', 'evalin', 'assignin', 'system', 'dos', 'unix'}, 'FileName', 'waitForMe.m')\r\nassert( isempty( regexp(fileread('waitForMe.m'),'[!]+','match') ) , 'No exclamation marks (!) allowed!!!')\r\n\r\n\r\n%% Can you do it once, for a second?\r\nt_correct = 1000;\r\nc = cputime;\r\ntic;\r\nwaitForMe(t_correct);\r\nt = toc\r\ne = cputime - c\r\nassert( abs(t_correct - t*1000) \u003c= 0.5 )\r\nassert( e*1000 / t_correct \u003c= 0.05 )\r\n\r\n\r\n%% Can you do it once, for two seconds?\r\nt_correct = 2000;\r\nc = cputime;\r\ntic;\r\nwaitForMe(t_correct);\r\nt = toc\r\ne = cputime - c\r\nassert( abs(t_correct - t*1000) \u003c= 0.5 )\r\nassert( e*1000 / t_correct \u003c= 0.05 )\r\n\r\n\r\n%% OK, maybe you can do it once, but can you do it more than once?\r\nt_correct = 1000;\r\nfor r = 1 : 3\r\n    c = cputime;\r\n    tic;\r\n    waitForMe(t_correct);\r\n    t = toc\r\n    e = cputime - c\r\n    assert( abs(t_correct - t*1000) \u003c= 0.5 )\r\n    assert( e*1000 / t_correct \u003c= 0.05 )\r\nend;\r\n\r\n\r\n%% OK, maybe you can do it once, but can you do it more than once?\r\nt_correct = 2000;\r\nfor r = 1 : 2\r\n    c = cputime;\r\n    tic;\r\n    waitForMe(t_correct);\r\n    t = toc\r\n    e = cputime - c\r\n    assert( abs(t_correct - t*1000) \u003c= 0.5 )\r\n    assert( e*1000 / t_correct \u003c= 0.05 )\r\nend;\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":64439,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":"2017-11-09T13:14:22.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2017-10-19T14:02:48.000Z","updated_at":"2017-11-09T13:14:22.000Z","published_at":"2017-10-19T14:18:48.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\u003eYour code needs to take 'exactly' one second or 'exactly' two seconds to run (depending on the input) — accurate to ±0.5 milliseconds.\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 input will be the number of milliseconds to wait (i.e. 1000 or 2000). No output is required.\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\u003eBut the catch is that while waiting you have to 'take it easy'. In other words, you're not supposed to be working, so the CPU time should account for less than 5% of the time you've waited.\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\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\u003ePrevious: \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/matlabcentral/cody/problems/44388\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWait a second!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44388,"title":"Wait a second!","description":"Your code needs to take 'exactly' one second to run — accurate to ±0.5 milliseconds.  \r\n\r\nThe input will be the number of milliseconds to wait (i.e. 1000).  \r\nNo output is required.  \r\n\r\n-----\r\n\r\n\r\nNext:  \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44389 Just take it easy for a second or two!\u003e","description_html":"\u003cp\u003eYour code needs to take 'exactly' one second to run — accurate to ±0.5 milliseconds.\u003c/p\u003e\u003cp\u003eThe input will be the number of milliseconds to wait (i.e. 1000).  \r\nNo output is required.\u003c/p\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003eNext:  \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44389\"\u003eJust take it easy for a second or two!\u003c/a\u003e\u003c/p\u003e","function_template":"function [a, b, c, d, e, f, g, h] = waitForMe(x)\r\n\r\nend","test_suite":"%% Can you do it once?\r\nt_correct = 1000;\r\ntic;\r\nwaitForMe(t_correct);\r\nt = toc\r\nassert( abs(t_correct - t*1000) \u003c= 0.5 )\r\n\r\n\r\n%% OK, maybe you can do it once, but can you do it more than once?\r\nt_correct = 1000;\r\nfor r = 1 : 9\r\n    tic;\r\n    waitForMe(t_correct);\r\n    t = toc\r\n    assert( abs(t_correct - t*1000) \u003c= 0.5 )\r\nend;\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":64439,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-10-16T13:43:40.000Z","updated_at":"2026-03-19T09:16:08.000Z","published_at":"2017-10-16T14:02:13.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\u003eYour code needs to take 'exactly' one second to run — accurate to ±0.5 milliseconds.\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 input will be the number of milliseconds to wait (i.e. 1000). No output is required.\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\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\u003eNext: \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/matlabcentral/cody/problems/44389\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eJust take it easy for a second or two!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":43554,"title":"A little bit of luck needed","description":"This one may require a little bit of guess work, but it is possible.\r\nHints:\r\n- The same solution might fail the tests once and pass another time.\r\n- The template will not work.","description_html":"\u003cp\u003eThis one may require a little bit of guess work, but it is possible.\r\nHints:\r\n- The same solution might fail the tests once and pass another time.\r\n- The template will not work.\u003c/p\u003e","function_template":"function y = right_timing(x)\r\n  y = round(toc,5);\r\nend","test_suite":"%%\r\ntic\r\nx = 1;\r\ny = right_timing(x);\r\ny_correct = round(toc,4)\r\nassert(isequal(y,y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":57323,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":27,"test_suite_updated_at":"2016-10-30T23:08:21.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-14T20:18:19.000Z","updated_at":"2025-07-12T01:10:30.000Z","published_at":"2016-10-14T20:18:19.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\u003eThis one may require a little bit of guess work, but it is possible. Hints: - The same solution might fail the tests once and pass another time. - The template will not work.\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":326,"title":"Tricky timing","description":"Write a function that takes between 0.5 seconds and 0.6 seconds to run.","description_html":"\u003cp\u003eWrite a function that takes between 0.5 seconds and 0.6 seconds to run.\u003c/p\u003e","function_template":"function y=timing(x)\r\ny=0;\r\nend","test_suite":"%%\r\ntic;\r\ny=foo(1);\r\nt2=toc\r\nassert((t2\u003e.5)\u0026\u0026(t2\u003c.6))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":5,"created_by":1022,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":184,"test_suite_updated_at":"2012-02-16T05:53:51.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-02-16T05:53:51.000Z","updated_at":"2026-02-10T21:42:59.000Z","published_at":"2012-02-16T05:53:51.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\u003eWrite a function that takes between 0.5 seconds and 0.6 seconds to run.\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":44389,"title":"Just take it easy for a second or two!","description":"Your code needs to take 'exactly' one second or 'exactly' two seconds to run (depending on the input) — accurate to ±0.5 milliseconds.\r\n\r\nThe input will be the number of milliseconds to wait (i.e. 1000 or 2000). No output is required.\r\n\r\nBut the catch is that while waiting you have to 'take it easy'.  In other words, you're not supposed to be working, so the CPU time should account for less than 5% of the time you've waited.  \r\n\r\n-----\r\n\r\nPrevious:  \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44388 Wait a second!\u003e","description_html":"\u003cp\u003eYour code needs to take 'exactly' one second or 'exactly' two seconds to run (depending on the input) — accurate to ±0.5 milliseconds.\u003c/p\u003e\u003cp\u003eThe input will be the number of milliseconds to wait (i.e. 1000 or 2000). No output is required.\u003c/p\u003e\u003cp\u003eBut the catch is that while waiting you have to 'take it easy'.  In other words, you're not supposed to be working, so the CPU time should account for less than 5% of the time you've waited.\u003c/p\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003ePrevious:  \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44388\"\u003eWait a second!\u003c/a\u003e\u003c/p\u003e","function_template":"function [a, b, c, d, e, f, g, h, i, j, k] = waitForMe(x, y, z)\r\n\r\nend","test_suite":"%% Anti-hacking code\r\n% Hacking of the Test Suite is not allowed!  \r\n% Additional restrictions will be added if necessary.  \r\nassessFunctionAbsence({'!', 'assert', 'evalin', 'assignin', 'system', 'dos', 'unix'}, 'FileName', 'waitForMe.m')\r\nassert( isempty( regexp(fileread('waitForMe.m'),'[!]+','match') ) , 'No exclamation marks (!) allowed!!!')\r\n\r\n\r\n%% Can you do it once, for a second?\r\nt_correct = 1000;\r\nc = cputime;\r\ntic;\r\nwaitForMe(t_correct);\r\nt = toc\r\ne = cputime - c\r\nassert( abs(t_correct - t*1000) \u003c= 0.5 )\r\nassert( e*1000 / t_correct \u003c= 0.05 )\r\n\r\n\r\n%% Can you do it once, for two seconds?\r\nt_correct = 2000;\r\nc = cputime;\r\ntic;\r\nwaitForMe(t_correct);\r\nt = toc\r\ne = cputime - c\r\nassert( abs(t_correct - t*1000) \u003c= 0.5 )\r\nassert( e*1000 / t_correct \u003c= 0.05 )\r\n\r\n\r\n%% OK, maybe you can do it once, but can you do it more than once?\r\nt_correct = 1000;\r\nfor r = 1 : 3\r\n    c = cputime;\r\n    tic;\r\n    waitForMe(t_correct);\r\n    t = toc\r\n    e = cputime - c\r\n    assert( abs(t_correct - t*1000) \u003c= 0.5 )\r\n    assert( e*1000 / t_correct \u003c= 0.05 )\r\nend;\r\n\r\n\r\n%% OK, maybe you can do it once, but can you do it more than once?\r\nt_correct = 2000;\r\nfor r = 1 : 2\r\n    c = cputime;\r\n    tic;\r\n    waitForMe(t_correct);\r\n    t = toc\r\n    e = cputime - c\r\n    assert( abs(t_correct - t*1000) \u003c= 0.5 )\r\n    assert( e*1000 / t_correct \u003c= 0.05 )\r\nend;\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":64439,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":"2017-11-09T13:14:22.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2017-10-19T14:02:48.000Z","updated_at":"2017-11-09T13:14:22.000Z","published_at":"2017-10-19T14:18:48.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\u003eYour code needs to take 'exactly' one second or 'exactly' two seconds to run (depending on the input) — accurate to ±0.5 milliseconds.\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 input will be the number of milliseconds to wait (i.e. 1000 or 2000). No output is required.\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\u003eBut the catch is that while waiting you have to 'take it easy'. In other words, you're not supposed to be working, so the CPU time should account for less than 5% of the time you've waited.\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\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\u003ePrevious: \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/matlabcentral/cody/problems/44388\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWait a second!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":44388,"title":"Wait a second!","description":"Your code needs to take 'exactly' one second to run — accurate to ±0.5 milliseconds.  \r\n\r\nThe input will be the number of milliseconds to wait (i.e. 1000).  \r\nNo output is required.  \r\n\r\n-----\r\n\r\n\r\nNext:  \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44389 Just take it easy for a second or two!\u003e","description_html":"\u003cp\u003eYour code needs to take 'exactly' one second to run — accurate to ±0.5 milliseconds.\u003c/p\u003e\u003cp\u003eThe input will be the number of milliseconds to wait (i.e. 1000).  \r\nNo output is required.\u003c/p\u003e\u003cp\u003e-----\u003c/p\u003e\u003cp\u003eNext:  \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44389\"\u003eJust take it easy for a second or two!\u003c/a\u003e\u003c/p\u003e","function_template":"function [a, b, c, d, e, f, g, h] = waitForMe(x)\r\n\r\nend","test_suite":"%% Can you do it once?\r\nt_correct = 1000;\r\ntic;\r\nwaitForMe(t_correct);\r\nt = toc\r\nassert( abs(t_correct - t*1000) \u003c= 0.5 )\r\n\r\n\r\n%% OK, maybe you can do it once, but can you do it more than once?\r\nt_correct = 1000;\r\nfor r = 1 : 9\r\n    tic;\r\n    waitForMe(t_correct);\r\n    t = toc\r\n    assert( abs(t_correct - t*1000) \u003c= 0.5 )\r\nend;\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":64439,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-10-16T13:43:40.000Z","updated_at":"2026-03-19T09:16:08.000Z","published_at":"2017-10-16T14:02:13.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\u003eYour code needs to take 'exactly' one second to run — accurate to ±0.5 milliseconds.\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 input will be the number of milliseconds to wait (i.e. 1000). No output is required.\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\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\u003eNext: \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/matlabcentral/cody/problems/44389\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eJust take it easy for a second or two!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"term":"tag:\"timing\"","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:\"timing\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"timing\"","","\"","timing","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdd461610e0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdd46161040\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdd46160780\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdd46161360\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdd461612c0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdd46161220\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdd46161180\u003e":"tag:\"timing\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdd46161180\u003e":"tag:\"timing\""},"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":"cody-search","password":"78X075ddcV44","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:\"timing\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"timing\"","","\"","timing","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdd461610e0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdd46161040\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdd46160780\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdd46161360\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdd461612c0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdd46161220\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdd46161180\u003e":"tag:\"timing\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdd46161180\u003e":"tag:\"timing\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":43554,"difficulty_rating":"easy"},{"id":326,"difficulty_rating":"easy-medium"},{"id":44389,"difficulty_rating":"medium-hard"},{"id":44388,"difficulty_rating":"medium-hard"}]}}