{"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":43078,"title":"How many bottles can you drink?","description":"Sometimes if you buy a drink in a glass bottle you can return that bottle and get some money back.\r\n\r\nLet's assume we have \"x\" amount of money, the drink cost \"p\" per bottle, and we get \"c\" back money for each bottle.\r\n\r\nIf we have enough time, how much can we buy drinks for \"x\" money?\r\n\r\nExample\r\n\r\nWe have $10, drink costs $1, for each bottle we return we get $0.35\r\n\r\n Step I: \r\n We buy 10 drinks\r\n We get $3.50 back for bottles\r\n \r\n Step II: \r\n We buy 3 drinks and we are left with $0.50\r\n We get back $1.05 back so we have $1.55\r\n\r\n Step III:\r\n We buy 1 drink and we have $0.55\r\n We get $0.35 for bottle, so we have $0.90 and we can't buy another drink for that.\r\n\r\nSummary for $10 we were able to drink 14 bottles.","description_html":"\u003cp\u003eSometimes if you buy a drink in a glass bottle you can return that bottle and get some money back.\u003c/p\u003e\u003cp\u003eLet's assume we have \"x\" amount of money, the drink cost \"p\" per bottle, and we get \"c\" back money for each bottle.\u003c/p\u003e\u003cp\u003eIf we have enough time, how much can we buy drinks for \"x\" money?\u003c/p\u003e\u003cp\u003eExample\u003c/p\u003e\u003cp\u003eWe have $10, drink costs $1, for each bottle we return we get $0.35\u003c/p\u003e\u003cpre\u003e Step I: \r\n We buy 10 drinks\r\n We get $3.50 back for bottles\u003c/pre\u003e\u003cpre\u003e Step II: \r\n We buy 3 drinks and we are left with $0.50\r\n We get back $1.05 back so we have $1.55\u003c/pre\u003e\u003cpre\u003e Step III:\r\n We buy 1 drink and we have $0.55\r\n We get $0.35 for bottle, so we have $0.90 and we can't buy another drink for that.\u003c/pre\u003e\u003cp\u003eSummary for $10 we were able to drink 14 bottles.\u003c/p\u003e","function_template":"function y = bottle(x,p,c)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 10;\r\np=1;\r\nc=0.35;\r\ny_correct = 14;\r\nassert(isequal(bottle(x,p,c),y_correct))\r\n\r\n%%\r\nx = 20;\r\np=1.5;\r\nc=0.4;\r\ny_correct = 17;\r\nassert(isequal(bottle(x,p,c),y_correct))","published":true,"deleted":false,"likes_count":13,"comments_count":1,"created_by":90955,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":80,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T21:45:06.000Z","updated_at":"2026-02-06T20:05:06.000Z","published_at":"2016-10-05T21:45:06.000Z","restored_at":"2017-09-28T06:15:07.000Z","restored_by":null,"spam":false,"simulink":false,"admin_reviewed":true,"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\u003eSometimes if you buy a drink in a glass bottle you can return that bottle and get some money back.\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\u003eLet's assume we have \\\"x\\\" amount of money, the drink cost \\\"p\\\" per bottle, and we get \\\"c\\\" back money for each bottle.\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\u003eIf we have enough time, how much can we buy drinks for \\\"x\\\" money?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWe have $10, drink costs $1, for each bottle we return we get $0.35\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[ Step I: \\n We buy 10 drinks\\n We get $3.50 back for bottles\\n\\n Step II: \\n We buy 3 drinks and we are left with $0.50\\n We get back $1.05 back so we have $1.55\\n\\n Step III:\\n We buy 1 drink and we have $0.55\\n We get $0.35 for bottle, so we have $0.90 and we can't buy another drink for that.]]\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\u003eSummary for $10 we were able to drink 14 bottles.\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\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":43078,"title":"How many bottles can you drink?","description":"Sometimes if you buy a drink in a glass bottle you can return that bottle and get some money back.\r\n\r\nLet's assume we have \"x\" amount of money, the drink cost \"p\" per bottle, and we get \"c\" back money for each bottle.\r\n\r\nIf we have enough time, how much can we buy drinks for \"x\" money?\r\n\r\nExample\r\n\r\nWe have $10, drink costs $1, for each bottle we return we get $0.35\r\n\r\n Step I: \r\n We buy 10 drinks\r\n We get $3.50 back for bottles\r\n \r\n Step II: \r\n We buy 3 drinks and we are left with $0.50\r\n We get back $1.05 back so we have $1.55\r\n\r\n Step III:\r\n We buy 1 drink and we have $0.55\r\n We get $0.35 for bottle, so we have $0.90 and we can't buy another drink for that.\r\n\r\nSummary for $10 we were able to drink 14 bottles.","description_html":"\u003cp\u003eSometimes if you buy a drink in a glass bottle you can return that bottle and get some money back.\u003c/p\u003e\u003cp\u003eLet's assume we have \"x\" amount of money, the drink cost \"p\" per bottle, and we get \"c\" back money for each bottle.\u003c/p\u003e\u003cp\u003eIf we have enough time, how much can we buy drinks for \"x\" money?\u003c/p\u003e\u003cp\u003eExample\u003c/p\u003e\u003cp\u003eWe have $10, drink costs $1, for each bottle we return we get $0.35\u003c/p\u003e\u003cpre\u003e Step I: \r\n We buy 10 drinks\r\n We get $3.50 back for bottles\u003c/pre\u003e\u003cpre\u003e Step II: \r\n We buy 3 drinks and we are left with $0.50\r\n We get back $1.05 back so we have $1.55\u003c/pre\u003e\u003cpre\u003e Step III:\r\n We buy 1 drink and we have $0.55\r\n We get $0.35 for bottle, so we have $0.90 and we can't buy another drink for that.\u003c/pre\u003e\u003cp\u003eSummary for $10 we were able to drink 14 bottles.\u003c/p\u003e","function_template":"function y = bottle(x,p,c)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 10;\r\np=1;\r\nc=0.35;\r\ny_correct = 14;\r\nassert(isequal(bottle(x,p,c),y_correct))\r\n\r\n%%\r\nx = 20;\r\np=1.5;\r\nc=0.4;\r\ny_correct = 17;\r\nassert(isequal(bottle(x,p,c),y_correct))","published":true,"deleted":false,"likes_count":13,"comments_count":1,"created_by":90955,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":80,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T21:45:06.000Z","updated_at":"2026-02-06T20:05:06.000Z","published_at":"2016-10-05T21:45:06.000Z","restored_at":"2017-09-28T06:15:07.000Z","restored_by":null,"spam":false,"simulink":false,"admin_reviewed":true,"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\u003eSometimes if you buy a drink in a glass bottle you can return that bottle and get some money back.\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\u003eLet's assume we have \\\"x\\\" amount of money, the drink cost \\\"p\\\" per bottle, and we get \\\"c\\\" back money for each bottle.\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\u003eIf we have enough time, how much can we buy drinks for \\\"x\\\" money?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWe have $10, drink costs $1, for each bottle we return we get $0.35\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[ Step I: \\n We buy 10 drinks\\n We get $3.50 back for bottles\\n\\n Step II: \\n We buy 3 drinks and we are left with $0.50\\n We get back $1.05 back so we have $1.55\\n\\n Step III:\\n We buy 1 drink and we have $0.55\\n We get $0.35 for bottle, so we have $0.90 and we can't buy another drink for that.]]\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\u003eSummary for $10 we were able to drink 14 bottles.\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\"}]}"}],"term":"tag:\"bottles\"","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:\"bottles\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"bottles\"","","\"","bottles","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f10225c9f70\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f10225c9ed0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f10225c9610\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f10225ca1f0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f10225ca150\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f10225ca0b0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f10225ca010\u003e":"tag:\"bottles\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f10225ca010\u003e":"tag:\"bottles\""},"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:\"bottles\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"bottles\"","","\"","bottles","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f10225c9f70\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f10225c9ed0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f10225c9610\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f10225ca1f0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f10225ca150\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f10225ca0b0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f10225ca010\u003e":"tag:\"bottles\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f10225ca010\u003e":"tag:\"bottles\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":43078,"difficulty_rating":"easy-medium"}]}}