{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-26T00:14:02.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-26T00: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":1213,"title":"What gear ratio does the cyclist need?","description":"A cyclist (perhaps including our famed Codysolver the cyclist \r\n\u003chttp://www.mathworks.com/matlabcentral/cody/players/1841757-the-cyclist\u003e) operates a bicycle most efficiently when turning the pedals at a specific rotational rate.  it turns out that almost all real engines are most efficient in a limited range of rotation rates.\r\nYou'll be given a minimum and a maximum cyclist pedaling rate in revolutions per minute (rpm).  You get a wheel diameter in inches and the height of the compressed tire above the wheel in inches.  You will be given a speed that the bicyclist wants to travel in miles per hour (mph).\r\nYou need to compute the gear ratios required to allow the cyclist to travel at the pedaling rates from the input and provide it as a two element row vector.","description_html":"\u003cp\u003eA cyclist (perhaps including our famed Codysolver the cyclist  \u003ca href=\"http://www.mathworks.com/matlabcentral/cody/players/1841757-the-cyclist\"\u003ehttp://www.mathworks.com/matlabcentral/cody/players/1841757-the-cyclist\u003c/a\u003e) operates a bicycle most efficiently when turning the pedals at a specific rotational rate.  it turns out that almost all real engines are most efficient in a limited range of rotation rates.\r\nYou'll be given a minimum and a maximum cyclist pedaling rate in revolutions per minute (rpm).  You get a wheel diameter in inches and the height of the compressed tire above the wheel in inches.  You will be given a speed that the bicyclist wants to travel in miles per hour (mph).\r\nYou need to compute the gear ratios required to allow the cyclist to travel at the pedaling rates from the input and provide it as a two element row vector.\u003c/p\u003e","function_template":"function gearRatios = bicycleGearRatios(minRate,maxRate,wheelDiam,tireHeight,speed)\r\n  gearRatios = speed;\r\nend","test_suite":"%%\r\nminRate=55;\r\nmaxRate=65;\r\nwheelDiam=26;\r\ntireHeight=0.5;\r\nspeed=20;\r\nratio_correct = [4.52707393683613 3.83060102347673];\r\nassert(max(abs(bicycleGearRatios(minRate,maxRate,wheelDiam,tireHeight,speed)-ratio_correct))\u003c1e-6);\r\n%%\r\nminRate=55;\r\nmaxRate=65;\r\nwheelDiam=26;\r\ntireHeight=0.5;\r\nspeed=30;\r\nratio_correct = [6.7906109052542  5.74590153521509];\r\nassert(max(abs(bicycleGearRatios(minRate,maxRate,wheelDiam,tireHeight,speed)-ratio_correct))\u003c1e-6);\r\n%%\r\nminRate=75;\r\nmaxRate=85;\r\nwheelDiam=26;\r\ntireHeight=0.5;\r\nspeed=30;\r\nratio_correct = [4.97978133051975 4.39392470339978];\r\nassert(max(abs(bicycleGearRatios(minRate,maxRate,wheelDiam,tireHeight,speed)-ratio_correct))\u003c1e-6);\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":3,"created_by":2193,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":161,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-01-17T23:23:20.000Z","updated_at":"2026-03-30T16:14:57.000Z","published_at":"2013-01-17T23:49:59.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\u003eA cyclist (perhaps including our famed Codysolver the cyclist \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/players/1841757-the-cyclist\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://www.mathworks.com/matlabcentral/cody/players/1841757-the-cyclist\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e) operates a bicycle most efficiently when turning the pedals at a specific rotational rate. it turns out that almost all real engines are most efficient in a limited range of rotation rates. You'll be given a minimum and a maximum cyclist pedaling rate in revolutions per minute (rpm). You get a wheel diameter in inches and the height of the compressed tire above the wheel in inches. You will be given a speed that the bicyclist wants to travel in miles per hour (mph). You need to compute the gear ratios required to allow the cyclist to travel at the pedaling rates from the input and provide it as a two element row vector.\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":1213,"title":"What gear ratio does the cyclist need?","description":"A cyclist (perhaps including our famed Codysolver the cyclist \r\n\u003chttp://www.mathworks.com/matlabcentral/cody/players/1841757-the-cyclist\u003e) operates a bicycle most efficiently when turning the pedals at a specific rotational rate.  it turns out that almost all real engines are most efficient in a limited range of rotation rates.\r\nYou'll be given a minimum and a maximum cyclist pedaling rate in revolutions per minute (rpm).  You get a wheel diameter in inches and the height of the compressed tire above the wheel in inches.  You will be given a speed that the bicyclist wants to travel in miles per hour (mph).\r\nYou need to compute the gear ratios required to allow the cyclist to travel at the pedaling rates from the input and provide it as a two element row vector.","description_html":"\u003cp\u003eA cyclist (perhaps including our famed Codysolver the cyclist  \u003ca href=\"http://www.mathworks.com/matlabcentral/cody/players/1841757-the-cyclist\"\u003ehttp://www.mathworks.com/matlabcentral/cody/players/1841757-the-cyclist\u003c/a\u003e) operates a bicycle most efficiently when turning the pedals at a specific rotational rate.  it turns out that almost all real engines are most efficient in a limited range of rotation rates.\r\nYou'll be given a minimum and a maximum cyclist pedaling rate in revolutions per minute (rpm).  You get a wheel diameter in inches and the height of the compressed tire above the wheel in inches.  You will be given a speed that the bicyclist wants to travel in miles per hour (mph).\r\nYou need to compute the gear ratios required to allow the cyclist to travel at the pedaling rates from the input and provide it as a two element row vector.\u003c/p\u003e","function_template":"function gearRatios = bicycleGearRatios(minRate,maxRate,wheelDiam,tireHeight,speed)\r\n  gearRatios = speed;\r\nend","test_suite":"%%\r\nminRate=55;\r\nmaxRate=65;\r\nwheelDiam=26;\r\ntireHeight=0.5;\r\nspeed=20;\r\nratio_correct = [4.52707393683613 3.83060102347673];\r\nassert(max(abs(bicycleGearRatios(minRate,maxRate,wheelDiam,tireHeight,speed)-ratio_correct))\u003c1e-6);\r\n%%\r\nminRate=55;\r\nmaxRate=65;\r\nwheelDiam=26;\r\ntireHeight=0.5;\r\nspeed=30;\r\nratio_correct = [6.7906109052542  5.74590153521509];\r\nassert(max(abs(bicycleGearRatios(minRate,maxRate,wheelDiam,tireHeight,speed)-ratio_correct))\u003c1e-6);\r\n%%\r\nminRate=75;\r\nmaxRate=85;\r\nwheelDiam=26;\r\ntireHeight=0.5;\r\nspeed=30;\r\nratio_correct = [4.97978133051975 4.39392470339978];\r\nassert(max(abs(bicycleGearRatios(minRate,maxRate,wheelDiam,tireHeight,speed)-ratio_correct))\u003c1e-6);\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":3,"created_by":2193,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":161,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-01-17T23:23:20.000Z","updated_at":"2026-03-30T16:14:57.000Z","published_at":"2013-01-17T23:49:59.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\u003eA cyclist (perhaps including our famed Codysolver the cyclist \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/players/1841757-the-cyclist\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://www.mathworks.com/matlabcentral/cody/players/1841757-the-cyclist\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e) operates a bicycle most efficiently when turning the pedals at a specific rotational rate. it turns out that almost all real engines are most efficient in a limited range of rotation rates. You'll be given a minimum and a maximum cyclist pedaling rate in revolutions per minute (rpm). You get a wheel diameter in inches and the height of the compressed tire above the wheel in inches. You will be given a speed that the bicyclist wants to travel in miles per hour (mph). You need to compute the gear ratios required to allow the cyclist to travel at the pedaling rates from the input and provide it as a two element row vector.\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:\"bicycle gears cyclist\"","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:\"bicycle gears cyclist\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"bicycle gears cyclist\"","","\"","bicycle gears cyclist","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f4746462960\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f47464628c0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f4746462000\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f4746462be0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f4746462b40\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f4746462aa0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f4746462a00\u003e":"tag:\"bicycle gears cyclist\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f4746462a00\u003e":"tag:\"bicycle gears cyclist\""},"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:\"bicycle gears cyclist\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"bicycle gears cyclist\"","","\"","bicycle gears cyclist","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f4746462960\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f47464628c0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f4746462000\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f4746462be0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f4746462b40\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f4746462aa0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f4746462a00\u003e":"tag:\"bicycle gears cyclist\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f4746462a00\u003e":"tag:\"bicycle gears cyclist\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":1213,"difficulty_rating":"easy-medium"}]}}