{"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":44264,"title":"Calculate feeling temperature before climbing a mountain","description":"I sometimes climb a mountain.\r\nAs is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius.\r\nIn addition there is wind.\r\nAt wind velocity 1(m/s), the feeling temperature falls  1 degree Celsius.\r\n\r\ne.g.\r\n\r\n* temperature of the level ground(gT) : 25 degrees Celsius\r\n* wind velocity(v) : 10 m/s\r\n* at altitude(h) : 3000 m\r\n\r\nIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\r\n","description_html":"\u003cp\u003eI sometimes climb a mountain.\r\nAs is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius.\r\nIn addition there is wind.\r\nAt wind velocity 1(m/s), the feeling temperature falls  1 degree Celsius.\u003c/p\u003e\u003cp\u003ee.g.\u003c/p\u003e\u003cul\u003e\u003cli\u003etemperature of the level ground(gT) : 25 degrees Celsius\u003c/li\u003e\u003cli\u003ewind velocity(v) : 10 m/s\u003c/li\u003e\u003cli\u003eat altitude(h) : 3000 m\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\u003c/p\u003e","function_template":"function fT =  feeling_temperature(gT,h,v)\r\n  fT = gT;\r\nend","test_suite":"%%\r\ngT=25;\r\nh=3000;\r\nv=10;\r\n\r\nfT_correct = -3;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))\r\n\r\n%%\r\ngT=30;\r\nh=500;\r\nv=0;\r\n\r\nfT_correct=27;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))\r\n\r\n%%\r\ngT=28;\r\nh=2500;\r\nv=3;\r\n\r\nfT_correct=10;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":102298,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":70,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-07-16T14:13:00.000Z","updated_at":"2026-03-30T18:25:51.000Z","published_at":"2017-07-16T14:28:25.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\u003eI sometimes climb a mountain. As is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius. In addition there is wind. At wind velocity 1(m/s), the feeling temperature falls 1 degree Celsius.\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\u003ee.g.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003etemperature of the level ground(gT) : 25 degrees Celsius\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ewind velocity(v) : 10 m/s\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eat altitude(h) : 3000 m\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\u003eIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\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":43804,"title":"Rankine to Celsius Converter","description":"Given input R, degrees Rankine, convert into degrees Celsius.","description_html":"\u003cp\u003eGiven input R, degrees Rankine, convert into degrees Celsius.\u003c/p\u003e","function_template":"function C = RatoC(Ra)\r\n  C = ;\r\nend","test_suite":"%%\r\nRa = 0;\r\nC_correct = -273.15;\r\nassert(isequal(RatoC(Ra),C_correct))\r\n\r\n%%\r\nRa = 491.67;\r\nC_correct = 0;\r\nassert(isequal(RatoC(Ra),C_correct))\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":4,"created_by":100606,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":149,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-12-13T23:35:41.000Z","updated_at":"2026-02-04T21:01:36.000Z","published_at":"2016-12-13T23:35:54.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\u003eGiven input R, degrees Rankine, convert into degrees Celsius.\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":1380,"title":"Celsius to Kelvin","description":"Convert Celsius degrees to Kelvin temperature.","description_html":"\u003cp\u003eConvert Celsius degrees to Kelvin temperature.\u003c/p\u003e","function_template":"function y = cel2kel(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 100;\r\ny_correct = 373.15;\r\nassert(isequal(cel2kel(x),y_correct))\r\n\r\n%%\r\nx = -273.15;\r\ny_correct = 0;\r\nassert(isequal(cel2kel(x),y_correct))\r\n\r\n%%\r\nx = 100;\r\ny_correct = 373.15;\r\nassert(isequal(cel2kel(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":2,"created_by":810,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":797,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-03-23T23:33:14.000Z","updated_at":"2026-03-05T07:07:06.000Z","published_at":"2013-03-23T23:33:14.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\u003eConvert Celsius degrees to Kelvin temperature.\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":1603,"title":"Temperature conversion","description":"Convert temperature in degrees Celsius (C) to temperature in degrees Kelvin (K). Assume your answer is rounded to the nearest Kelvin.","description_html":"\u003cp\u003eConvert temperature in degrees Celsius (C) to temperature in degrees Kelvin (K). Assume your answer is rounded to the nearest Kelvin.\u003c/p\u003e","function_template":"function tK = celsius_to_kelvin(tC)\r\n  tK = 0;\r\nend","test_suite":"%%\r\ntC = 1;\r\ntK_correct = 274;\r\nassert(isequal(celsius_to_kelvin(tC),tK_correct))\r\n\r\n%%\r\ntC = -273;\r\ntK_correct = 0;\r\nassert(isequal(celsius_to_kelvin(tC),tK_correct))\r\n\r\n%%\r\ntC = 100;\r\ntK_correct = 373;\r\nassert(isequal(celsius_to_kelvin(tC),tK_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":14498,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":552,"test_suite_updated_at":"2013-06-10T19:45:44.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-06-06T15:13:07.000Z","updated_at":"2026-02-16T12:14:15.000Z","published_at":"2013-06-10T14:56: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\u003eConvert temperature in degrees Celsius (C) to temperature in degrees Kelvin (K). Assume your answer is rounded to the nearest Kelvin.\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":1381,"title":"Celsius to Fahrenheit converter","description":"Convert Celsius to Fahrenheit degrees.","description_html":"\u003cp\u003eConvert Celsius to Fahrenheit degrees.\u003c/p\u003e","function_template":"function y = cel2far(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 0;\r\ny_correct = 32;\r\nassert(isequal(cel2far(x),y_correct))\r\n\r\n%%\r\nx = -40;\r\ny_correct = -40;\r\nassert(isequal(cel2far(x),y_correct))\r\n\r\n%%\r\nx = 100;\r\ny_correct = 212;\r\nassert(isequal(cel2far(x),y_correct))\r\n\r\n%%\r\nx = 40;\r\ny_correct = 104;\r\nassert(isequal(cel2far(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":810,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":666,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-03-23T23:38:35.000Z","updated_at":"2026-02-16T16:41:01.000Z","published_at":"2013-03-23T23:38:39.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\u003eConvert Celsius to Fahrenheit degrees.\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":49037,"title":"Temperature Conversion 1","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 10.5px; transform-origin: 332px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 10.5px; text-align: left; transform-origin: 309px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven a temperature in Celcius, please convert it to Kelvin.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = convert_stuff(x)\r\n  y = x-x^2;\r\nend","test_suite":"%%\r\nx = 0;\r\ny_correct = 273.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 10;\r\ny_correct = 283.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = -273.15;\r\ny_correct = 0;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 25;\r\ny_correct = 298.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 101;\r\ny_correct = 374.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = -3.15;\r\ny_correct = 270;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":16,"comments_count":1,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1792,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-22T21:30:19.000Z","updated_at":"2026-03-31T03:49:09.000Z","published_at":"2020-12-22T21:30:19.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a temperature in Celcius, please convert it to Kelvin.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1379,"title":"Fahrenheit to Celsius converter","description":"Convert Fahrenheit to Celsius degrees.","description_html":"\u003cp\u003eConvert Fahrenheit to Celsius degrees.\u003c/p\u003e","function_template":"function y = far2cel(F)\r\n  y = F;\r\nend","test_suite":"%%\r\nF = 0;\r\ny_correct =  -17.77777777;\r\nassert(abs(far2cel(F)-y_correct)\u003c1e-6);\r\n\r\n%%\r\nF = 212;\r\ny_correct =  100;\r\nassert(abs(far2cel(F)-y_correct)\u003c1e-6);\r\n\r\n%%\r\nF = -40;\r\ny_correct =  -40;\r\nassert(abs(far2cel(F)-y_correct)\u003c1e-6);\r\n\r\n%%\r\nF = 98.5;\r\ny_correct =  36.94444444444;\r\nassert(abs(far2cel(F)-y_correct)\u003c1e-6);","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":810,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":601,"test_suite_updated_at":"2013-03-23T23:12:11.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-03-23T23:09:50.000Z","updated_at":"2026-03-03T01:22:25.000Z","published_at":"2013-03-23T23:12:11.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\u003eConvert Fahrenheit to Celsius degrees.\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":49052,"title":"Temperature Conversion 3","description":"Given a temperature in Celcius, convert it to Fahrenheit.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.5px; transform-origin: 407px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 177px 8px; transform-origin: 177px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a temperature in Celcius, convert it to Fahrenheit.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = convert_stuff(x)\r\n  y = x*7/3+66;\r\nend","test_suite":"%%\r\nfiletext = fileread('convert_stuff.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'switch') || contains(filetext, 'if'); \r\nassert(~illegal)\r\n%%\r\nx = 0;\r\ny_correct = 32;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 41;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 20;\r\ny_correct = 68;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 40;\r\ny_correct = 104;\r\nassert(isequal(convert_stuff(x),y_correct))","published":true,"deleted":false,"likes_count":10,"comments_count":0,"created_by":180632,"edited_by":223089,"edited_at":"2022-12-11T07:11:44.000Z","deleted_by":null,"deleted_at":null,"solvers_count":1664,"test_suite_updated_at":"2022-12-11T07:11:44.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-22T21:41:39.000Z","updated_at":"2026-03-29T19:14:45.000Z","published_at":"2020-12-22T21:41:39.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a temperature in Celcius, convert it to Fahrenheit.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2233,"title":"Convert Fahrenheit to Celsius","description":"Calculate the Celsius temperature C given the Fahrenheit temperature F.\r\n\r\nExamples:\r\n\r\n Input  F = 90\r\n Output C is 32.22\r\n\r\n Input  F = 68\r\n Output C is 20","description_html":"\u003cp\u003eCalculate the Celsius temperature C given the Fahrenheit temperature F.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre\u003e Input  F = 90\r\n Output C is 32.22\u003c/pre\u003e\u003cpre\u003e Input  F = 68\r\n Output C is 20\u003c/pre\u003e","function_template":"function C = fahren2celsius(F)\r\n  C = F;\r\nend","test_suite":"%%\r\nF = 95;\r\nC_correct = 35;\r\nassert(isequal(fahren2celsius(F),C_correct))\r\n%%\r\nF = 41;\r\nC_correct = 5;\r\nassert(isequal(fahren2celsius(F),C_correct))\r\n%%\r\nF = 41;\r\nC_correct = 5;\r\nassert(isequal(fahren2celsius(F),C_correct))\r\n%%\r\nF = 59;\r\nC_correct = 15;\r\nassert(isequal(fahren2celsius(F),C_correct))","published":true,"deleted":false,"likes_count":8,"comments_count":0,"created_by":9199,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":499,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-03-04T13:50:24.000Z","updated_at":"2026-04-01T06:54:16.000Z","published_at":"2014-03-04T13:52:05.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\u003eCalculate the Celsius temperature C given the Fahrenheit temperature F.\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\u003eExamples:\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  F = 90\\n Output C is 32.22\\n\\n Input  F = 68\\n Output C is 20]]\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":2997,"title":"Kelvin to Celsius","description":"Degrees Celsius = degrees Kelvin - 273.15.\r\n\r\nGiven a temperature in Kelvin, return the equivalent temperature in Celsius.","description_html":"\u003cp\u003eDegrees Celsius = degrees Kelvin - 273.15.\u003c/p\u003e\u003cp\u003eGiven a temperature in Kelvin, return the equivalent temperature in Celsius.\u003c/p\u003e","function_template":"function y = kelvin(x)\r\n  y = x - 273.15 ;\r\nend","test_suite":"%%\r\nx = 360;\r\ny_correct = 86.85;\r\nassert(isequal(kelvin(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":3,"created_by":35805,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":190,"test_suite_updated_at":"2015-02-10T22:22:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2015-02-10T22:15:31.000Z","updated_at":"2026-02-18T15:17:47.000Z","published_at":"2015-02-10T22:22:14.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\u003eDegrees Celsius = degrees Kelvin - 273.15.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a temperature in Kelvin, return the equivalent temperature in Celsius.\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":49047,"title":"Temperature Conversion 2","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 10.5px; transform-origin: 332px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 10.5px; text-align: left; transform-origin: 309px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven a temperature in Fahrenheit, convert it to Kelvin\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = convert_stuff(x)\r\n  y = x+sin(x);\r\nend","test_suite":"%%\r\nx = 32;\r\ny_correct = 273.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 68;\r\ny_correct = 293.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 104;\r\ny_correct = 313.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":8,"comments_count":2,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1651,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-22T21:38:47.000Z","updated_at":"2026-03-29T19:13:11.000Z","published_at":"2020-12-22T21:38:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a temperature in Fahrenheit, convert it to Kelvin\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2413,"title":"Temperature Conversion Utility","description":"There are a few problems on Cody regarding temperature conversion (C to K, C to F, F to C), but none include Rankine. Furthermore, they each involve simple one-liner solutions. For this problem, you are to write a utility function that takes a given temperature and two capital letters designating which temperature scale is being converted to which. For example, T_convertor(100,'C','F') requires 100 degrees Celsius be converted to Fahrenheit.\r\n\r\nThe test suite includes all 16 possible combinations: C to F, C to R, C to C, C to K, K to F, K to R, etc. (Yes, the redundant combinations are included.)\r\n\r\nFor reference, temperature conversion formulas are available at \u003chttp://en.wikipedia.org/wiki/Temperature_conversion\u003e.\r\n\r\nA follow-on problem (more difficult with string inputs) is located here: \u003chttp://www.mathworks.com/matlabcentral/cody/problems/2415-temperature-conversion-utility-strings\u003e.","description_html":"\u003cp\u003eThere are a few problems on Cody regarding temperature conversion (C to K, C to F, F to C), but none include Rankine. Furthermore, they each involve simple one-liner solutions. For this problem, you are to write a utility function that takes a given temperature and two capital letters designating which temperature scale is being converted to which. For example, T_convertor(100,'C','F') requires 100 degrees Celsius be converted to Fahrenheit.\u003c/p\u003e\u003cp\u003eThe test suite includes all 16 possible combinations: C to F, C to R, C to C, C to K, K to F, K to R, etc. (Yes, the redundant combinations are included.)\u003c/p\u003e\u003cp\u003eFor reference, temperature conversion formulas are available at \u003ca href = \"http://en.wikipedia.org/wiki/Temperature_conversion\"\u003ehttp://en.wikipedia.org/wiki/Temperature_conversion\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eA follow-on problem (more difficult with string inputs) is located here: \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/2415-temperature-conversion-utility-strings\"\u003ehttp://www.mathworks.com/matlabcentral/cody/problems/2415-temperature-conversion-utility-strings\u003c/a\u003e.\u003c/p\u003e","function_template":"function T_out = T_convertor(T,u1,u2)\r\n T_out = T;\r\nend","test_suite":"%%\r\nT = 100;\r\nu1 = 'C';\r\nu2 = 'F';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-212) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'C';\r\nu2 = 'R';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-671.67) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'C';\r\nu2 = 'C';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-100) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'C';\r\nu2 = 'K';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-373.15) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'K';\r\nu2 = 'F';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-(-279.67)) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'K';\r\nu2 = 'R';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-180) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'K';\r\nu2 = 'C';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-(-173.15)) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'K';\r\nu2 = 'K';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-100) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'F';\r\nu2 = 'F';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-100) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'F';\r\nu2 = 'R';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-559.67) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'F';\r\nu2 = 'C';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-37.7777778) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'F';\r\nu2 = 'K';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-310.9277778) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'R';\r\nu2 = 'F';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-(-359.67)) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'R';\r\nu2 = 'R';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-100) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'R';\r\nu2 = 'C';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-(-217.5944444)) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'R';\r\nu2 = 'K';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-55.5555556) \u003c eps)\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":50,"test_suite_updated_at":"2014-07-11T12:34:03.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-07-11T12:30:22.000Z","updated_at":"2026-04-03T03:09:06.000Z","published_at":"2014-07-11T12:34:03.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\u003eThere are a few problems on Cody regarding temperature conversion (C to K, C to F, F to C), but none include Rankine. Furthermore, they each involve simple one-liner solutions. For this problem, you are to write a utility function that takes a given temperature and two capital letters designating which temperature scale is being converted to which. For example, T_convertor(100,'C','F') requires 100 degrees Celsius be converted to Fahrenheit.\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 test suite includes all 16 possible combinations: C to F, C to R, C to C, C to K, K to F, K to R, etc. (Yes, the redundant combinations are included.)\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\u003eFor reference, temperature conversion formulas are available at\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://en.wikipedia.org/wiki/Temperature_conversion\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://en.wikipedia.org/wiki/Temperature_conversion\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:r\u003e\u003cw:t\u003eA follow-on problem (more difficult with string inputs) is located here:\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/2415-temperature-conversion-utility-strings\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://www.mathworks.com/matlabcentral/cody/problems/2415-temperature-conversion-utility-strings\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\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":2415,"title":"Temperature Conversion Utility (Strings)","description":"This is a follow-on problem to \u003chttp://www.mathworks.com/matlabcentral/cody/problems/2413-temperature-conversion-utility Problem 2413: Temperature Conversion Utility\u003e.\r\n\r\nYou are provided a cell array of strings that contains the source temperature and units (in various formats) and a separate cell array of strings that contains the target temperature units (in various formats). Produce a numerical vector of converted temperature values. \r\n\r\nExample:\r\n\r\n T_in  = {'100 Celsius', '50degF', '90K', strcat('111',char(176),'R')};  \r\n T_to  = {'R','C','degF','kelvin'}; \r\n T_out = [671.67 10 -297.67 61.6666667];\r\n\r\nFor reference, temperature conversion formulas are available on \u003chttp://en.wikipedia.org/wiki/Temperature_conversion Wikipedia\u003e.","description_html":"\u003cp\u003eThis is a follow-on problem to \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/2413-temperature-conversion-utility\"\u003eProblem 2413: Temperature Conversion Utility\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eYou are provided a cell array of strings that contains the source temperature and units (in various formats) and a separate cell array of strings that contains the target temperature units (in various formats). Produce a numerical vector of converted temperature values.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e T_in  = {'100 Celsius', '50degF', '90K', strcat('111',char(176),'R')};  \r\n T_to  = {'R','C','degF','kelvin'}; \r\n T_out = [671.67 10 -297.67 61.6666667];\u003c/pre\u003e\u003cp\u003eFor reference, temperature conversion formulas are available on \u003ca href = \"http://en.wikipedia.org/wiki/Temperature_conversion\"\u003eWikipedia\u003c/a\u003e.\u003c/p\u003e","function_template":"function [T_out] = T_convertor_str(T_in,T_to)\r\n T_out = 1;\r\nend","test_suite":"%%\r\nT_in = {'100 Celsius', '50degF', '90K', strcat('111',char(176),'R')};\r\nT_to = {'R','C','degF','kelvin'};\r\nT_out = [671.67 10 -297.67 61.6666667];\r\neps = 1e-3;\r\nassert(sum(abs(T_convertor_str(T_in,T_to)-T_out)) \u003c eps)\r\n\r\n%%\r\nT_in = {'10C','20degC','30 Celsius','40 Centigrade',strcat('50',char(176),'C'),'60K','70 kelvin','80 FAHRENHEIT'};\r\nT_to = {'R','R','Rankine','deg R','R','R',strcat(char(176),'R'),'degR'};\r\nT_out = [509.67 527.67 545.67 563.67 581.67 108 126 539.67];\r\neps = 1e-3;\r\nassert(sum(abs(T_convertor_str(T_in,T_to)-T_out)) \u003c eps)\r\n\r\n%%\r\nT_in = {'100 DEGREES RANKINE','100degC','100K','100F','1000R','1000 centigrade','1000 deg F','1000 kelvin'};\r\nT_to = {'C','degC',strcat(char(176),'C'),'Celsius','centigrade','deg C','degrees Celsius','CENTIGRADE'};\r\nT_out = [-217.5944444 100 -173.15 37.7777778 282.4055556 1000 537.7777778 726.85];\r\neps = 1e-3;\r\nassert(sum(abs(T_convertor_str(T_in,T_to)-T_out)) \u003c eps)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":29,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-07-11T18:21:42.000Z","updated_at":"2026-04-03T03:10:48.000Z","published_at":"2014-07-11T18:21:42.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\u003eThis is a follow-on problem to\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/2413-temperature-conversion-utility\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 2413: Temperature Conversion Utility\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:r\u003e\u003cw:t\u003eYou are provided a cell array of strings that contains the source temperature and units (in various formats) and a separate cell array of strings that contains the target temperature units (in various formats). Produce a numerical vector of converted temperature values.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\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[ T_in  = {'100 Celsius', '50degF', '90K', strcat('111',char(176),'R')};  \\n T_to  = {'R','C','degF','kelvin'}; \\n T_out = [671.67 10 -297.67 61.6666667];]]\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\u003eFor reference, temperature conversion formulas are available on\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://en.wikipedia.org/wiki/Temperature_conversion\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWikipedia\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\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":44264,"title":"Calculate feeling temperature before climbing a mountain","description":"I sometimes climb a mountain.\r\nAs is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius.\r\nIn addition there is wind.\r\nAt wind velocity 1(m/s), the feeling temperature falls  1 degree Celsius.\r\n\r\ne.g.\r\n\r\n* temperature of the level ground(gT) : 25 degrees Celsius\r\n* wind velocity(v) : 10 m/s\r\n* at altitude(h) : 3000 m\r\n\r\nIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\r\n","description_html":"\u003cp\u003eI sometimes climb a mountain.\r\nAs is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius.\r\nIn addition there is wind.\r\nAt wind velocity 1(m/s), the feeling temperature falls  1 degree Celsius.\u003c/p\u003e\u003cp\u003ee.g.\u003c/p\u003e\u003cul\u003e\u003cli\u003etemperature of the level ground(gT) : 25 degrees Celsius\u003c/li\u003e\u003cli\u003ewind velocity(v) : 10 m/s\u003c/li\u003e\u003cli\u003eat altitude(h) : 3000 m\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\u003c/p\u003e","function_template":"function fT =  feeling_temperature(gT,h,v)\r\n  fT = gT;\r\nend","test_suite":"%%\r\ngT=25;\r\nh=3000;\r\nv=10;\r\n\r\nfT_correct = -3;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))\r\n\r\n%%\r\ngT=30;\r\nh=500;\r\nv=0;\r\n\r\nfT_correct=27;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))\r\n\r\n%%\r\ngT=28;\r\nh=2500;\r\nv=3;\r\n\r\nfT_correct=10;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":102298,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":70,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-07-16T14:13:00.000Z","updated_at":"2026-03-30T18:25:51.000Z","published_at":"2017-07-16T14:28:25.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\u003eI sometimes climb a mountain. As is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius. In addition there is wind. At wind velocity 1(m/s), the feeling temperature falls 1 degree Celsius.\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\u003ee.g.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003etemperature of the level ground(gT) : 25 degrees Celsius\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ewind velocity(v) : 10 m/s\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eat altitude(h) : 3000 m\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\u003eIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\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":43804,"title":"Rankine to Celsius Converter","description":"Given input R, degrees Rankine, convert into degrees Celsius.","description_html":"\u003cp\u003eGiven input R, degrees Rankine, convert into degrees Celsius.\u003c/p\u003e","function_template":"function C = RatoC(Ra)\r\n  C = ;\r\nend","test_suite":"%%\r\nRa = 0;\r\nC_correct = -273.15;\r\nassert(isequal(RatoC(Ra),C_correct))\r\n\r\n%%\r\nRa = 491.67;\r\nC_correct = 0;\r\nassert(isequal(RatoC(Ra),C_correct))\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":4,"created_by":100606,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":149,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-12-13T23:35:41.000Z","updated_at":"2026-02-04T21:01:36.000Z","published_at":"2016-12-13T23:35:54.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\u003eGiven input R, degrees Rankine, convert into degrees Celsius.\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":1380,"title":"Celsius to Kelvin","description":"Convert Celsius degrees to Kelvin temperature.","description_html":"\u003cp\u003eConvert Celsius degrees to Kelvin temperature.\u003c/p\u003e","function_template":"function y = cel2kel(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 100;\r\ny_correct = 373.15;\r\nassert(isequal(cel2kel(x),y_correct))\r\n\r\n%%\r\nx = -273.15;\r\ny_correct = 0;\r\nassert(isequal(cel2kel(x),y_correct))\r\n\r\n%%\r\nx = 100;\r\ny_correct = 373.15;\r\nassert(isequal(cel2kel(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":2,"created_by":810,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":797,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-03-23T23:33:14.000Z","updated_at":"2026-03-05T07:07:06.000Z","published_at":"2013-03-23T23:33:14.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\u003eConvert Celsius degrees to Kelvin temperature.\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":1603,"title":"Temperature conversion","description":"Convert temperature in degrees Celsius (C) to temperature in degrees Kelvin (K). Assume your answer is rounded to the nearest Kelvin.","description_html":"\u003cp\u003eConvert temperature in degrees Celsius (C) to temperature in degrees Kelvin (K). Assume your answer is rounded to the nearest Kelvin.\u003c/p\u003e","function_template":"function tK = celsius_to_kelvin(tC)\r\n  tK = 0;\r\nend","test_suite":"%%\r\ntC = 1;\r\ntK_correct = 274;\r\nassert(isequal(celsius_to_kelvin(tC),tK_correct))\r\n\r\n%%\r\ntC = -273;\r\ntK_correct = 0;\r\nassert(isequal(celsius_to_kelvin(tC),tK_correct))\r\n\r\n%%\r\ntC = 100;\r\ntK_correct = 373;\r\nassert(isequal(celsius_to_kelvin(tC),tK_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":14498,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":552,"test_suite_updated_at":"2013-06-10T19:45:44.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-06-06T15:13:07.000Z","updated_at":"2026-02-16T12:14:15.000Z","published_at":"2013-06-10T14:56: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\u003eConvert temperature in degrees Celsius (C) to temperature in degrees Kelvin (K). Assume your answer is rounded to the nearest Kelvin.\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":1381,"title":"Celsius to Fahrenheit converter","description":"Convert Celsius to Fahrenheit degrees.","description_html":"\u003cp\u003eConvert Celsius to Fahrenheit degrees.\u003c/p\u003e","function_template":"function y = cel2far(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 0;\r\ny_correct = 32;\r\nassert(isequal(cel2far(x),y_correct))\r\n\r\n%%\r\nx = -40;\r\ny_correct = -40;\r\nassert(isequal(cel2far(x),y_correct))\r\n\r\n%%\r\nx = 100;\r\ny_correct = 212;\r\nassert(isequal(cel2far(x),y_correct))\r\n\r\n%%\r\nx = 40;\r\ny_correct = 104;\r\nassert(isequal(cel2far(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":810,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":666,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-03-23T23:38:35.000Z","updated_at":"2026-02-16T16:41:01.000Z","published_at":"2013-03-23T23:38:39.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\u003eConvert Celsius to Fahrenheit degrees.\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":49037,"title":"Temperature Conversion 1","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 10.5px; transform-origin: 332px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 10.5px; text-align: left; transform-origin: 309px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven a temperature in Celcius, please convert it to Kelvin.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = convert_stuff(x)\r\n  y = x-x^2;\r\nend","test_suite":"%%\r\nx = 0;\r\ny_correct = 273.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 10;\r\ny_correct = 283.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = -273.15;\r\ny_correct = 0;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 25;\r\ny_correct = 298.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 101;\r\ny_correct = 374.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = -3.15;\r\ny_correct = 270;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":16,"comments_count":1,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1792,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-22T21:30:19.000Z","updated_at":"2026-03-31T03:49:09.000Z","published_at":"2020-12-22T21:30:19.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a temperature in Celcius, please convert it to Kelvin.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1379,"title":"Fahrenheit to Celsius converter","description":"Convert Fahrenheit to Celsius degrees.","description_html":"\u003cp\u003eConvert Fahrenheit to Celsius degrees.\u003c/p\u003e","function_template":"function y = far2cel(F)\r\n  y = F;\r\nend","test_suite":"%%\r\nF = 0;\r\ny_correct =  -17.77777777;\r\nassert(abs(far2cel(F)-y_correct)\u003c1e-6);\r\n\r\n%%\r\nF = 212;\r\ny_correct =  100;\r\nassert(abs(far2cel(F)-y_correct)\u003c1e-6);\r\n\r\n%%\r\nF = -40;\r\ny_correct =  -40;\r\nassert(abs(far2cel(F)-y_correct)\u003c1e-6);\r\n\r\n%%\r\nF = 98.5;\r\ny_correct =  36.94444444444;\r\nassert(abs(far2cel(F)-y_correct)\u003c1e-6);","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":810,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":601,"test_suite_updated_at":"2013-03-23T23:12:11.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-03-23T23:09:50.000Z","updated_at":"2026-03-03T01:22:25.000Z","published_at":"2013-03-23T23:12:11.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\u003eConvert Fahrenheit to Celsius degrees.\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":49052,"title":"Temperature Conversion 3","description":"Given a temperature in Celcius, convert it to Fahrenheit.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.5px; transform-origin: 407px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 177px 8px; transform-origin: 177px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a temperature in Celcius, convert it to Fahrenheit.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = convert_stuff(x)\r\n  y = x*7/3+66;\r\nend","test_suite":"%%\r\nfiletext = fileread('convert_stuff.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n          contains(filetext, 'switch') || contains(filetext, 'if'); \r\nassert(~illegal)\r\n%%\r\nx = 0;\r\ny_correct = 32;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 5;\r\ny_correct = 41;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 20;\r\ny_correct = 68;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 40;\r\ny_correct = 104;\r\nassert(isequal(convert_stuff(x),y_correct))","published":true,"deleted":false,"likes_count":10,"comments_count":0,"created_by":180632,"edited_by":223089,"edited_at":"2022-12-11T07:11:44.000Z","deleted_by":null,"deleted_at":null,"solvers_count":1664,"test_suite_updated_at":"2022-12-11T07:11:44.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-22T21:41:39.000Z","updated_at":"2026-03-29T19:14:45.000Z","published_at":"2020-12-22T21:41:39.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a temperature in Celcius, convert it to Fahrenheit.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2233,"title":"Convert Fahrenheit to Celsius","description":"Calculate the Celsius temperature C given the Fahrenheit temperature F.\r\n\r\nExamples:\r\n\r\n Input  F = 90\r\n Output C is 32.22\r\n\r\n Input  F = 68\r\n Output C is 20","description_html":"\u003cp\u003eCalculate the Celsius temperature C given the Fahrenheit temperature F.\u003c/p\u003e\u003cp\u003eExamples:\u003c/p\u003e\u003cpre\u003e Input  F = 90\r\n Output C is 32.22\u003c/pre\u003e\u003cpre\u003e Input  F = 68\r\n Output C is 20\u003c/pre\u003e","function_template":"function C = fahren2celsius(F)\r\n  C = F;\r\nend","test_suite":"%%\r\nF = 95;\r\nC_correct = 35;\r\nassert(isequal(fahren2celsius(F),C_correct))\r\n%%\r\nF = 41;\r\nC_correct = 5;\r\nassert(isequal(fahren2celsius(F),C_correct))\r\n%%\r\nF = 41;\r\nC_correct = 5;\r\nassert(isequal(fahren2celsius(F),C_correct))\r\n%%\r\nF = 59;\r\nC_correct = 15;\r\nassert(isequal(fahren2celsius(F),C_correct))","published":true,"deleted":false,"likes_count":8,"comments_count":0,"created_by":9199,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":499,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-03-04T13:50:24.000Z","updated_at":"2026-04-01T06:54:16.000Z","published_at":"2014-03-04T13:52:05.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\u003eCalculate the Celsius temperature C given the Fahrenheit temperature F.\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\u003eExamples:\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  F = 90\\n Output C is 32.22\\n\\n Input  F = 68\\n Output C is 20]]\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":2997,"title":"Kelvin to Celsius","description":"Degrees Celsius = degrees Kelvin - 273.15.\r\n\r\nGiven a temperature in Kelvin, return the equivalent temperature in Celsius.","description_html":"\u003cp\u003eDegrees Celsius = degrees Kelvin - 273.15.\u003c/p\u003e\u003cp\u003eGiven a temperature in Kelvin, return the equivalent temperature in Celsius.\u003c/p\u003e","function_template":"function y = kelvin(x)\r\n  y = x - 273.15 ;\r\nend","test_suite":"%%\r\nx = 360;\r\ny_correct = 86.85;\r\nassert(isequal(kelvin(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":3,"created_by":35805,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":190,"test_suite_updated_at":"2015-02-10T22:22:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2015-02-10T22:15:31.000Z","updated_at":"2026-02-18T15:17:47.000Z","published_at":"2015-02-10T22:22:14.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\u003eDegrees Celsius = degrees Kelvin - 273.15.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a temperature in Kelvin, return the equivalent temperature in Celsius.\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":49047,"title":"Temperature Conversion 2","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 10.5px; transform-origin: 332px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 10.5px; text-align: left; transform-origin: 309px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven a temperature in Fahrenheit, convert it to Kelvin\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = convert_stuff(x)\r\n  y = x+sin(x);\r\nend","test_suite":"%%\r\nx = 32;\r\ny_correct = 273.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 68;\r\ny_correct = 293.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n%%\r\nx = 104;\r\ny_correct = 313.15;\r\nassert(isequal(convert_stuff(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":8,"comments_count":2,"created_by":180632,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1651,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-22T21:38:47.000Z","updated_at":"2026-03-29T19:13:11.000Z","published_at":"2020-12-22T21:38:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a temperature in Fahrenheit, convert it to Kelvin\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2413,"title":"Temperature Conversion Utility","description":"There are a few problems on Cody regarding temperature conversion (C to K, C to F, F to C), but none include Rankine. Furthermore, they each involve simple one-liner solutions. For this problem, you are to write a utility function that takes a given temperature and two capital letters designating which temperature scale is being converted to which. For example, T_convertor(100,'C','F') requires 100 degrees Celsius be converted to Fahrenheit.\r\n\r\nThe test suite includes all 16 possible combinations: C to F, C to R, C to C, C to K, K to F, K to R, etc. (Yes, the redundant combinations are included.)\r\n\r\nFor reference, temperature conversion formulas are available at \u003chttp://en.wikipedia.org/wiki/Temperature_conversion\u003e.\r\n\r\nA follow-on problem (more difficult with string inputs) is located here: \u003chttp://www.mathworks.com/matlabcentral/cody/problems/2415-temperature-conversion-utility-strings\u003e.","description_html":"\u003cp\u003eThere are a few problems on Cody regarding temperature conversion (C to K, C to F, F to C), but none include Rankine. Furthermore, they each involve simple one-liner solutions. For this problem, you are to write a utility function that takes a given temperature and two capital letters designating which temperature scale is being converted to which. For example, T_convertor(100,'C','F') requires 100 degrees Celsius be converted to Fahrenheit.\u003c/p\u003e\u003cp\u003eThe test suite includes all 16 possible combinations: C to F, C to R, C to C, C to K, K to F, K to R, etc. (Yes, the redundant combinations are included.)\u003c/p\u003e\u003cp\u003eFor reference, temperature conversion formulas are available at \u003ca href = \"http://en.wikipedia.org/wiki/Temperature_conversion\"\u003ehttp://en.wikipedia.org/wiki/Temperature_conversion\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eA follow-on problem (more difficult with string inputs) is located here: \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/2415-temperature-conversion-utility-strings\"\u003ehttp://www.mathworks.com/matlabcentral/cody/problems/2415-temperature-conversion-utility-strings\u003c/a\u003e.\u003c/p\u003e","function_template":"function T_out = T_convertor(T,u1,u2)\r\n T_out = T;\r\nend","test_suite":"%%\r\nT = 100;\r\nu1 = 'C';\r\nu2 = 'F';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-212) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'C';\r\nu2 = 'R';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-671.67) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'C';\r\nu2 = 'C';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-100) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'C';\r\nu2 = 'K';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-373.15) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'K';\r\nu2 = 'F';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-(-279.67)) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'K';\r\nu2 = 'R';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-180) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'K';\r\nu2 = 'C';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-(-173.15)) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'K';\r\nu2 = 'K';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-100) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'F';\r\nu2 = 'F';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-100) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'F';\r\nu2 = 'R';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-559.67) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'F';\r\nu2 = 'C';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-37.7777778) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'F';\r\nu2 = 'K';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-310.9277778) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'R';\r\nu2 = 'F';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-(-359.67)) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'R';\r\nu2 = 'R';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-100) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'R';\r\nu2 = 'C';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-(-217.5944444)) \u003c eps)\r\n\r\n%%\r\nT = 100;\r\nu1 = 'R';\r\nu2 = 'K';\r\neps = 1e-4;\r\nassert(abs(T_convertor(T,u1,u2)-55.5555556) \u003c eps)\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":50,"test_suite_updated_at":"2014-07-11T12:34:03.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-07-11T12:30:22.000Z","updated_at":"2026-04-03T03:09:06.000Z","published_at":"2014-07-11T12:34:03.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\u003eThere are a few problems on Cody regarding temperature conversion (C to K, C to F, F to C), but none include Rankine. Furthermore, they each involve simple one-liner solutions. For this problem, you are to write a utility function that takes a given temperature and two capital letters designating which temperature scale is being converted to which. For example, T_convertor(100,'C','F') requires 100 degrees Celsius be converted to Fahrenheit.\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 test suite includes all 16 possible combinations: C to F, C to R, C to C, C to K, K to F, K to R, etc. (Yes, the redundant combinations are included.)\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\u003eFor reference, temperature conversion formulas are available at\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://en.wikipedia.org/wiki/Temperature_conversion\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://en.wikipedia.org/wiki/Temperature_conversion\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:r\u003e\u003cw:t\u003eA follow-on problem (more difficult with string inputs) is located here:\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/2415-temperature-conversion-utility-strings\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://www.mathworks.com/matlabcentral/cody/problems/2415-temperature-conversion-utility-strings\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\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":2415,"title":"Temperature Conversion Utility (Strings)","description":"This is a follow-on problem to \u003chttp://www.mathworks.com/matlabcentral/cody/problems/2413-temperature-conversion-utility Problem 2413: Temperature Conversion Utility\u003e.\r\n\r\nYou are provided a cell array of strings that contains the source temperature and units (in various formats) and a separate cell array of strings that contains the target temperature units (in various formats). Produce a numerical vector of converted temperature values. \r\n\r\nExample:\r\n\r\n T_in  = {'100 Celsius', '50degF', '90K', strcat('111',char(176),'R')};  \r\n T_to  = {'R','C','degF','kelvin'}; \r\n T_out = [671.67 10 -297.67 61.6666667];\r\n\r\nFor reference, temperature conversion formulas are available on \u003chttp://en.wikipedia.org/wiki/Temperature_conversion Wikipedia\u003e.","description_html":"\u003cp\u003eThis is a follow-on problem to \u003ca href = \"http://www.mathworks.com/matlabcentral/cody/problems/2413-temperature-conversion-utility\"\u003eProblem 2413: Temperature Conversion Utility\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eYou are provided a cell array of strings that contains the source temperature and units (in various formats) and a separate cell array of strings that contains the target temperature units (in various formats). Produce a numerical vector of converted temperature values.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e T_in  = {'100 Celsius', '50degF', '90K', strcat('111',char(176),'R')};  \r\n T_to  = {'R','C','degF','kelvin'}; \r\n T_out = [671.67 10 -297.67 61.6666667];\u003c/pre\u003e\u003cp\u003eFor reference, temperature conversion formulas are available on \u003ca href = \"http://en.wikipedia.org/wiki/Temperature_conversion\"\u003eWikipedia\u003c/a\u003e.\u003c/p\u003e","function_template":"function [T_out] = T_convertor_str(T_in,T_to)\r\n T_out = 1;\r\nend","test_suite":"%%\r\nT_in = {'100 Celsius', '50degF', '90K', strcat('111',char(176),'R')};\r\nT_to = {'R','C','degF','kelvin'};\r\nT_out = [671.67 10 -297.67 61.6666667];\r\neps = 1e-3;\r\nassert(sum(abs(T_convertor_str(T_in,T_to)-T_out)) \u003c eps)\r\n\r\n%%\r\nT_in = {'10C','20degC','30 Celsius','40 Centigrade',strcat('50',char(176),'C'),'60K','70 kelvin','80 FAHRENHEIT'};\r\nT_to = {'R','R','Rankine','deg R','R','R',strcat(char(176),'R'),'degR'};\r\nT_out = [509.67 527.67 545.67 563.67 581.67 108 126 539.67];\r\neps = 1e-3;\r\nassert(sum(abs(T_convertor_str(T_in,T_to)-T_out)) \u003c eps)\r\n\r\n%%\r\nT_in = {'100 DEGREES RANKINE','100degC','100K','100F','1000R','1000 centigrade','1000 deg F','1000 kelvin'};\r\nT_to = {'C','degC',strcat(char(176),'C'),'Celsius','centigrade','deg C','degrees Celsius','CENTIGRADE'};\r\nT_out = [-217.5944444 100 -173.15 37.7777778 282.4055556 1000 537.7777778 726.85];\r\neps = 1e-3;\r\nassert(sum(abs(T_convertor_str(T_in,T_to)-T_out)) \u003c eps)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":29,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-07-11T18:21:42.000Z","updated_at":"2026-04-03T03:10:48.000Z","published_at":"2014-07-11T18:21:42.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\u003eThis is a follow-on problem to\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/2413-temperature-conversion-utility\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 2413: Temperature Conversion Utility\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:r\u003e\u003cw:t\u003eYou are provided a cell array of strings that contains the source temperature and units (in various formats) and a separate cell array of strings that contains the target temperature units (in various formats). Produce a numerical vector of converted temperature values.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\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[ T_in  = {'100 Celsius', '50degF', '90K', strcat('111',char(176),'R')};  \\n T_to  = {'R','C','degF','kelvin'}; \\n T_out = [671.67 10 -297.67 61.6666667];]]\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\u003eFor reference, temperature conversion formulas are available on\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://en.wikipedia.org/wiki/Temperature_conversion\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWikipedia\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\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:\"temperature\"","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:\"temperature\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"temperature\"","","\"","temperature","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fa2d600eda0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fa2d600ec60\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fa2d6006240\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fa2d600ff20\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fa2d600fde0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fa2d600f7a0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fa2d600f160\u003e":"tag:\"temperature\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fa2d600f160\u003e":"tag:\"temperature\""},"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:\"temperature\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"temperature\"","","\"","temperature","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fa2d600eda0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fa2d600ec60\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fa2d6006240\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fa2d600ff20\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fa2d600fde0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fa2d600f7a0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fa2d600f160\u003e":"tag:\"temperature\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fa2d600f160\u003e":"tag:\"temperature\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":44264,"difficulty_rating":"easy"},{"id":43804,"difficulty_rating":"easy"},{"id":1380,"difficulty_rating":"easy"},{"id":1603,"difficulty_rating":"easy"},{"id":1381,"difficulty_rating":"easy"},{"id":49037,"difficulty_rating":"easy"},{"id":1379,"difficulty_rating":"easy"},{"id":49052,"difficulty_rating":"easy"},{"id":2233,"difficulty_rating":"easy"},{"id":2997,"difficulty_rating":"easy"},{"id":49047,"difficulty_rating":"easy"},{"id":2413,"difficulty_rating":"easy-medium"},{"id":2415,"difficulty_rating":"medium-hard"}]}}