{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-06T14:01:22.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-06T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":45281,"title":"A \"Complex\" Converter: Rectangular Form \u003c-\u003e Polar Form","description":"*BACKGROUND / MOTIVATION:*\r\n\r\nComplex numbers can be an important tool in an electrical engineer's toolbox because they can help us describe / work with sinusoidal signals.\r\n\r\nSinusoidal signals can be found all over the place in day-to-day life (in music, light, communication systems, power systems, etc.):\r\n\r\n* \"Why Study Sinusoids?\": \u003chttps://www.youtube.com/watch?v=yXjXJ5OlNyQ\u003e\r\n* \"Euler's formula\": \u003chttps://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-eulers-formula\u003e\r\n\r\nWhen working with complex numbers, sometimes it's easier to work with the \"rectangular/Cartesian form\" (z = x + j*y) and sometimes it's easier to work with the \"polar form\" (r ∠ θ).\r\n\r\n_An analogy:_\r\n\r\n* Using the rectangular form is sometimes like using decimals: it can make the numbers easier to add / subtract\r\n* Using the polar form is sometimes like using fractions: it can the numbers easier to multiply / divide\r\n* In the end, the two forms are equivalent, but sometimes they're easier to work with in one form instead of another.\r\n\r\n*PROBLEM DESCRIPTION*\r\n\r\nWrite a function which converts between the rectangular form and the polar form.\r\n\r\nYou can view a comparison of the two forms here:\r\n\u003chttps://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-complex-numbers\u003e\r\n\r\nThe variable \"form\" will be used to determine whether the function converts from rectangular to polar or from polar to rectangular.\r\n\r\nThe function takes the following inputs:\r\n\r\n* \"input1\" - a variable which is either \"x\" (the real component in rectangular form) or \"r\" (the radius in polar form)\r\n* \"input2\" - a variable which is either \"y\" (the complex component in rectangular form) or \"theta\" (the angle, in degrees, in polar form)\r\n* \"form\" - a variable which is set to either \"r2p\" (to convert from rectangular to polar) or \"p2r\" (to convert from polar to rectangular)\r\n\r\nThe function will output the variable \"output\" in the form of a column vector [output1;output2] where:\r\n\r\n* \"output1\" - a component of the output which is either \"x\" (the real component in rectangular form) or \"r\" (the radius in polar form)\r\n* \"output2\" - a component of the output which is either \"y\" (the complex component in rectangular form) or \"theta\" (the positive angle, in degrees, in polar form)\r\n\r\nThe test suite will round the components of your output vector to 4 decimal places.\r\n\r\n*FEEDBACK*\r\n\r\nPlease feel free to leave feedback on this problem in the comments!  :)","description_html":"\u003cp\u003e\u003cb\u003eBACKGROUND / MOTIVATION:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eComplex numbers can be an important tool in an electrical engineer's toolbox because they can help us describe / work with sinusoidal signals.\u003c/p\u003e\u003cp\u003eSinusoidal signals can be found all over the place in day-to-day life (in music, light, communication systems, power systems, etc.):\u003c/p\u003e\u003cul\u003e\u003cli\u003e\"Why Study Sinusoids?\": \u003ca href = \"https://www.youtube.com/watch?v=yXjXJ5OlNyQ\"\u003ehttps://www.youtube.com/watch?v=yXjXJ5OlNyQ\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\"Euler's formula\": \u003ca href = \"https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-eulers-formula\"\u003ehttps://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-eulers-formula\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eWhen working with complex numbers, sometimes it's easier to work with the \"rectangular/Cartesian form\" (z = x + j*y) and sometimes it's easier to work with the \"polar form\" (r ∠ θ).\u003c/p\u003e\u003cp\u003e\u003ci\u003eAn analogy:\u003c/i\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eUsing the rectangular form is sometimes like using decimals: it can make the numbers easier to add / subtract\u003c/li\u003e\u003cli\u003eUsing the polar form is sometimes like using fractions: it can the numbers easier to multiply / divide\u003c/li\u003e\u003cli\u003eIn the end, the two forms are equivalent, but sometimes they're easier to work with in one form instead of another.\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cb\u003ePROBLEM DESCRIPTION\u003c/b\u003e\u003c/p\u003e\u003cp\u003eWrite a function which converts between the rectangular form and the polar form.\u003c/p\u003e\u003cp\u003eYou can view a comparison of the two forms here: \u003ca href = \"https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-complex-numbers\"\u003ehttps://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-complex-numbers\u003c/a\u003e\u003c/p\u003e\u003cp\u003eThe variable \"form\" will be used to determine whether the function converts from rectangular to polar or from polar to rectangular.\u003c/p\u003e\u003cp\u003eThe function takes the following inputs:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\"input1\" - a variable which is either \"x\" (the real component in rectangular form) or \"r\" (the radius in polar form)\u003c/li\u003e\u003cli\u003e\"input2\" - a variable which is either \"y\" (the complex component in rectangular form) or \"theta\" (the angle, in degrees, in polar form)\u003c/li\u003e\u003cli\u003e\"form\" - a variable which is set to either \"r2p\" (to convert from rectangular to polar) or \"p2r\" (to convert from polar to rectangular)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThe function will output the variable \"output\" in the form of a column vector [output1;output2] where:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\"output1\" - a component of the output which is either \"x\" (the real component in rectangular form) or \"r\" (the radius in polar form)\u003c/li\u003e\u003cli\u003e\"output2\" - a component of the output which is either \"y\" (the complex component in rectangular form) or \"theta\" (the positive angle, in degrees, in polar form)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThe test suite will round the components of your output vector to 4 decimal places.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFEEDBACK\u003c/b\u003e\u003c/p\u003e\u003cp\u003ePlease feel free to leave feedback on this problem in the comments!  :)\u003c/p\u003e","function_template":"function [output] = complexConverter(input1, input2, form)\r\n  % write a function which converts from rectangular to polar and polar to rectangular\r\nend","test_suite":"%%Test1\r\ninput1 = 2; %x\r\ninput2 = 2; %y\r\nform = 'r2p';\r\noutput1 = 2.8284;\r\noutput2 = 45;\r\noutput = [output1;output2];\r\nassert(isequal(round(complexConverter(input1, input2, form),4),output))\r\n%%Test2\r\ninput1 = 3; %radius\r\ninput2 = 60; %degrees\r\nform = 'p2r';\r\noutput1 = 1.5000;\r\noutput2 = 2.5981;\r\noutput = [output1;output2];\r\nassert(isequal(round(complexConverter(input1, input2, form),4),output))\r\n%%Test3\r\ninput1 = 3; %x\r\ninput2 = -4; %y\r\nform = 'r2p';\r\noutput1 = 5.0000;\r\noutput2 = 306.8699;\r\noutput = [output1;output2];\r\nassert(isequal(round(complexConverter(input1, input2, form),4),output))\r\n%%Test4\r\ninput1 = 7; %radius\r\ninput2 = 225; %degrees\r\nform = 'p2r';\r\noutput1 = -4.9497;\r\noutput2 = -4.9497;\r\noutput = [output1;output2];\r\nassert(isequal(round(complexConverter(input1, input2, form),4),output))","published":true,"deleted":false,"likes_count":2,"comments_count":4,"created_by":377536,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-01-28T03:12:54.000Z","updated_at":"2025-12-29T14:25:32.000Z","published_at":"2020-02-25T00:35:18.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eBACKGROUND / MOTIVATION:\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\u003eComplex numbers can be an important tool in an electrical engineer's toolbox because they can help us describe / work with sinusoidal signals.\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\u003eSinusoidal signals can be found all over the place in day-to-day life (in music, light, communication systems, power systems, etc.):\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\u003e\\\"Why Study Sinusoids?\\\":\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.youtube.com/watch?v=yXjXJ5OlNyQ\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.youtube.com/watch?v=yXjXJ5OlNyQ\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\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\u003e\\\"Euler's formula\\\":\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-eulers-formula\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-eulers-formula\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\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\u003eWhen working with complex numbers, sometimes it's easier to work with the \\\"rectangular/Cartesian form\\\" (z = x + j*y) and sometimes it's easier to work with the \\\"polar form\\\" (r ∠ θ).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eAn analogy:\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\u003eUsing the rectangular form is sometimes like using decimals: it can make the numbers easier to add / subtract\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\u003eUsing the polar form is sometimes like using fractions: it can the numbers easier to multiply / divide\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\u003eIn the end, the two forms are equivalent, but sometimes they're easier to work with in one form instead of another.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ePROBLEM DESCRIPTION\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\u003eWrite a function which converts between the rectangular form and the polar form.\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 can view a comparison of the two forms 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=\\\"https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-complex-numbers\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-complex-numbers\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\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 variable \\\"form\\\" will be used to determine whether the function converts from rectangular to polar or from polar to rectangular.\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 function takes the following inputs:\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\u003e\\\"input1\\\" - a variable which is either \\\"x\\\" (the real component in rectangular form) or \\\"r\\\" (the radius in polar form)\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\u003e\\\"input2\\\" - a variable which is either \\\"y\\\" (the complex component in rectangular form) or \\\"theta\\\" (the angle, in degrees, in polar form)\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\u003e\\\"form\\\" - a variable which is set to either \\\"r2p\\\" (to convert from rectangular to polar) or \\\"p2r\\\" (to convert from polar to rectangular)\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 function will output the variable \\\"output\\\" in the form of a column vector [output1;output2] where:\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\u003e\\\"output1\\\" - a component of the output which is either \\\"x\\\" (the real component in rectangular form) or \\\"r\\\" (the radius in polar form)\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\u003e\\\"output2\\\" - a component of the output which is either \\\"y\\\" (the complex component in rectangular form) or \\\"theta\\\" (the positive angle, in degrees, in polar form)\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 will round the components of your output vector to 4 decimal places.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFEEDBACK\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\u003ePlease feel free to leave feedback on this problem in the comments! :)\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":1271,"title":"THE CALCULATOR OF LOVE","description":"In honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\r\n\r\n* Compile the unique characters of both names\r\n* Sum their ASCII values\r\n* Divide by 101\r\n* The remainder is the match percentage!\r\n\r\nEnjoy! And may cupid have mercy on your love life.","description_html":"\u003cp\u003eIn honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\u003c/p\u003e\u003cul\u003e\u003cli\u003eCompile the unique characters of both names\u003c/li\u003e\u003cli\u003eSum their ASCII values\u003c/li\u003e\u003cli\u003eDivide by 101\u003c/li\u003e\u003cli\u003eThe remainder is the match percentage!\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eEnjoy! And may cupid have mercy on your love life.\u003c/p\u003e","function_template":"function score = love_calculator(name1, name2)\r\n  score = [name1 name2];\r\nend","test_suite":"%%\r\nassert(love_calculator('Jay-Z','Beyonce')==5)\r\n\r\n%%\r\nassert(love_calculator('Dr. Dre','Eminem')==47)\r\n\r\n%%\r\nassert(love_calculator('Angelina Jolie','Brad Pitt')==69)\r\n\r\n%%\r\nassert(love_calculator('Jennifer Aniston','Brad Pitt')==75)\r\n\r\n%%\r\nassert(love_calculator('God','Satan')==82)\r\n\r\n%%\r\nassert(love_calculator('Your Mom','Your Dad')==5)\r\n\r\n%%\r\nassert(love_calculator('@bmtran','MATLAB')==66)\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":86,"test_suite_updated_at":"2013-02-14T19:15:26.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-14T19:05:06.000Z","updated_at":"2026-03-04T16:10:15.000Z","published_at":"2013-02-14T19:12:06.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\u003eIn honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\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\u003eCompile the unique characters of both names\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\u003eSum their ASCII values\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\u003eDivide by 101\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\u003eThe remainder is the match percentage!\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\u003eEnjoy! And may cupid have mercy on your love life.\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":45209,"title":"An Ohm's Law Calculator","description":"*BACKGROUND / MOTIVATION:*\r\n\r\nMany important observations in math and science can be described by short, but powerful, equations:\r\n \r\n * The Pythagorean Theorem (c^2 = a^2 + b^2)\r\n * Newton's Second Law of Motion (F = ma)\r\n * Einstein's Mass-Energy Equivalence (E = mc^2)\r\n\r\nFor electrical circuits, one of the most useful and important equations is:\r\n\r\n * Ohm's Law (V = IR)\r\n\r\nOhm's Law describes the relationship between voltage (V), current (I), and resistance (R) in electrical circuits.\r\n\r\nFor more information, check out: \u003chttps://www.build-electronic-circuits.com/ohms-law/\u003e\r\n\r\n*PROBLEM DESCRIPTION:*\r\n\r\nGiven the current (I) through a resistor with resistance (R), create a function that will return the voltage (V) across the resistor.\r\n","description_html":"\u003cp\u003e\u003cb\u003eBACKGROUND / MOTIVATION:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eMany important observations in math and science can be described by short, but powerful, equations:\u003c/p\u003e\u003cpre\u003e * The Pythagorean Theorem (c^2 = a^2 + b^2)\r\n * Newton's Second Law of Motion (F = ma)\r\n * Einstein's Mass-Energy Equivalence (E = mc^2)\u003c/pre\u003e\u003cp\u003eFor electrical circuits, one of the most useful and important equations is:\u003c/p\u003e\u003cpre\u003e * Ohm's Law (V = IR)\u003c/pre\u003e\u003cp\u003eOhm's Law describes the relationship between voltage (V), current (I), and resistance (R) in electrical circuits.\u003c/p\u003e\u003cp\u003eFor more information, check out: \u003ca href = \"https://www.build-electronic-circuits.com/ohms-law/\"\u003ehttps://www.build-electronic-circuits.com/ohms-law/\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ePROBLEM DESCRIPTION:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eGiven the current (I) through a resistor with resistance (R), create a function that will return the voltage (V) across the resistor.\u003c/p\u003e","function_template":"function V = OhmsLaw(I,R)\r\n  V = 0; % modify this equation to use Ohm's Law\r\nend","test_suite":"%%\r\nI = 0.09; %90mA current\r\nR = 100; %100 Ohm resistor\r\nV_correct = 9; %9V voltage\r\nassert(isequal(OhmsLaw(I,R),V_correct))\r\n\r\n%%\r\nI = 0.012; %12mA current\r\nR = 1000; %1kOhm resistor\r\nV_correct = 12; %12V voltage\r\nassert(isequal(OhmsLaw(I,R),V_correct))","published":true,"deleted":false,"likes_count":12,"comments_count":1,"created_by":377536,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1864,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-11-20T14:14:50.000Z","updated_at":"2026-04-11T18:26:41.000Z","published_at":"2019-11-21T02:54:28.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eBACKGROUND / MOTIVATION:\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\u003eMany important observations in math and science can be described by short, but powerful, equations:\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[ * The Pythagorean Theorem (c^2 = a^2 + b^2)\\n * Newton's Second Law of Motion (F = ma)\\n * Einstein's Mass-Energy Equivalence (E = mc^2)]]\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 electrical circuits, one of the most useful and important equations is:\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[ * Ohm's Law (V = IR)]]\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\u003eOhm's Law describes the relationship between voltage (V), current (I), and resistance (R) in electrical circuits.\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 more information, check out:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.build-electronic-circuits.com/ohms-law/\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.build-electronic-circuits.com/ohms-law/\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ePROBLEM DESCRIPTION:\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\u003eGiven the current (I) through a resistor with resistance (R), create a function that will return the voltage (V) across the resistor.\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":3018,"title":"Calculator spelling - Numbers to Letters","description":"Using the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\r\n\r\n* 0 = O\r\n* 1 = I\r\n* 2 = Z\r\n* 3 = E\r\n* 4 = h\r\n* 5 = S\r\n* 6 = g\r\n* 7 = L\r\n* 8 = B\r\n\r\nThere are a few other options, but we'll stick with these. The number may be a have a decimal with a leading zero, to produce a trailing O. If this is the case, ignore the decimal point. Write a function that takes a number as input and returns the word spelled (upside down) by the calculator. Make sure to get the case (capital vs. lowercase) right for each number/letter.\r\n\r\nThis problem is related to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3019-calculator-spelling-letters-to-numbers Problem 3019\u003e.","description_html":"\u003cp\u003eUsing the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\u003c/p\u003e\u003cul\u003e\u003cli\u003e0 = O\u003c/li\u003e\u003cli\u003e1 = I\u003c/li\u003e\u003cli\u003e2 = Z\u003c/li\u003e\u003cli\u003e3 = E\u003c/li\u003e\u003cli\u003e4 = h\u003c/li\u003e\u003cli\u003e5 = S\u003c/li\u003e\u003cli\u003e6 = g\u003c/li\u003e\u003cli\u003e7 = L\u003c/li\u003e\u003cli\u003e8 = B\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThere are a few other options, but we'll stick with these. The number may be a have a decimal with a leading zero, to produce a trailing O. If this is the case, ignore the decimal point. Write a function that takes a number as input and returns the word spelled (upside down) by the calculator. Make sure to get the case (capital vs. lowercase) right for each number/letter.\u003c/p\u003e\u003cp\u003eThis problem is related to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3019-calculator-spelling-letters-to-numbers\"\u003eProblem 3019\u003c/a\u003e.\u003c/p\u003e","function_template":"function [word] = calc_spell_word(n)\r\n\r\nword = num2str(n);\r\n\r\nend\r\n","test_suite":"%%\r\nn = 35007;\r\ntxt = 'LOOSE';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 77345;\r\ntxt = 'ShELL';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 36138;\r\ntxt = 'BEIgE';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 378806;\r\ntxt = 'gOBBLE';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 376006;\r\ntxt = 'gOOgLE';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 57738461375;\r\ntxt = 'SLEIghBELLS';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 0.7734;\r\ntxt = 'hELLO';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 53045;\r\ntxt = 'ShOES';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 771;\r\ntxt = 'ILL';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 345;\r\ntxt = 'ShE';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 7735;\r\ntxt = 'SELL';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nind = randi(4);\r\nn_arr = [36138 707 7714 57738];\r\nn = n_arr(ind);\r\ntxt_arr = {'BEIgE','LOL','hILL','BELLS'};\r\ntxt = txt_arr{ind};\r\nassert(isequal(calc_spell_word(n),txt))\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":72,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":32,"created_at":"2015-02-14T22:05:44.000Z","updated_at":"2026-03-19T20:03:05.000Z","published_at":"2015-02-14T22:05:44.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\u003eUsing the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\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\u003e0 = O\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\u003e1 = I\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\u003e2 = Z\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\u003e3 = E\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\u003e4 = h\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\u003e5 = 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\u003e6 = 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\u003e7 = L\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\u003e8 = B\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\u003eThere are a few other options, but we'll stick with these. The number may be a have a decimal with a leading zero, to produce a trailing O. If this is the case, ignore the decimal point. Write a function that takes a number as input and returns the word spelled (upside down) by the calculator. Make sure to get the case (capital vs. lowercase) right for each number/letter.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis problem is related 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=\\\"https://www.mathworks.com/matlabcentral/cody/problems/3019-calculator-spelling-letters-to-numbers\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3019\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":3019,"title":"Calculator spelling - Letters to Numbers","description":"Using the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\r\n\r\n* 0 = O\r\n* 1 = I\r\n* 2 = Z\r\n* 3 = E\r\n* 4 = h\r\n* 5 = S\r\n* 6 = g\r\n* 7 = L\r\n* 8 = B\r\n\r\nThere are a few other options, but we'll stick with these. If the word has a trailing O, the number will need a decimal point to produce a leading zero. Write a function that takes a word (upside down) as input and returns the number entered into the calculator.\r\n\r\nThis problem is related to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3018-calculator-spelling-numbers-to-letters Problem 3018\u003e.","description_html":"\u003cp\u003eUsing the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\u003c/p\u003e\u003cul\u003e\u003cli\u003e0 = O\u003c/li\u003e\u003cli\u003e1 = I\u003c/li\u003e\u003cli\u003e2 = Z\u003c/li\u003e\u003cli\u003e3 = E\u003c/li\u003e\u003cli\u003e4 = h\u003c/li\u003e\u003cli\u003e5 = S\u003c/li\u003e\u003cli\u003e6 = g\u003c/li\u003e\u003cli\u003e7 = L\u003c/li\u003e\u003cli\u003e8 = B\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThere are a few other options, but we'll stick with these. If the word has a trailing O, the number will need a decimal point to produce a leading zero. Write a function that takes a word (upside down) as input and returns the number entered into the calculator.\u003c/p\u003e\u003cp\u003eThis problem is related to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3018-calculator-spelling-numbers-to-letters\"\u003eProblem 3018\u003c/a\u003e.\u003c/p\u003e","function_template":"function [n] = calc_spell_num(word)\r\n\r\nn = str2num(word);\r\n\r\nend\r\n","test_suite":"%%\r\nn = 35007;\r\nword = 'LOOSE';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 77345;\r\nword = 'ShELL';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 36138;\r\nword = 'BEIgE';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 378806;\r\nword = 'gOBBLE';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 376006;\r\nword = 'gOOgLE';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 57738461375;\r\nword = 'SLEIghBELLS';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 0.7734;\r\nword = 'hELLO';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 53045;\r\nword = 'ShOES';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 771;\r\nword = 'ILL';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 345;\r\nword = 'ShE';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 7735;\r\nword = 'SELL';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nind = randi(4);\r\nn_arr = [36138 707 7714 57738];\r\nn = n_arr(ind);\r\nword_arr = {'BEIgE','LOL','hILL','BELLS'};\r\nword = word_arr{ind};\r\nassert(isequal(calc_spell_num(word),n))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":68,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":32,"created_at":"2015-02-14T22:18:14.000Z","updated_at":"2026-03-23T20:41:48.000Z","published_at":"2015-02-14T22:18: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\",\"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\u003eUsing the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\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\u003e0 = O\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\u003e1 = I\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\u003e2 = Z\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\u003e3 = E\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\u003e4 = h\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\u003e5 = 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\u003e6 = 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\u003e7 = L\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\u003e8 = B\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\u003eThere are a few other options, but we'll stick with these. If the word has a trailing O, the number will need a decimal point to produce a leading zero. Write a function that takes a word (upside down) as input and returns the number entered into the calculator.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis problem is related 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=\\\"https://www.mathworks.com/matlabcentral/cody/problems/3018-calculator-spelling-numbers-to-letters\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3018\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":45281,"title":"A \"Complex\" Converter: Rectangular Form \u003c-\u003e Polar Form","description":"*BACKGROUND / MOTIVATION:*\r\n\r\nComplex numbers can be an important tool in an electrical engineer's toolbox because they can help us describe / work with sinusoidal signals.\r\n\r\nSinusoidal signals can be found all over the place in day-to-day life (in music, light, communication systems, power systems, etc.):\r\n\r\n* \"Why Study Sinusoids?\": \u003chttps://www.youtube.com/watch?v=yXjXJ5OlNyQ\u003e\r\n* \"Euler's formula\": \u003chttps://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-eulers-formula\u003e\r\n\r\nWhen working with complex numbers, sometimes it's easier to work with the \"rectangular/Cartesian form\" (z = x + j*y) and sometimes it's easier to work with the \"polar form\" (r ∠ θ).\r\n\r\n_An analogy:_\r\n\r\n* Using the rectangular form is sometimes like using decimals: it can make the numbers easier to add / subtract\r\n* Using the polar form is sometimes like using fractions: it can the numbers easier to multiply / divide\r\n* In the end, the two forms are equivalent, but sometimes they're easier to work with in one form instead of another.\r\n\r\n*PROBLEM DESCRIPTION*\r\n\r\nWrite a function which converts between the rectangular form and the polar form.\r\n\r\nYou can view a comparison of the two forms here:\r\n\u003chttps://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-complex-numbers\u003e\r\n\r\nThe variable \"form\" will be used to determine whether the function converts from rectangular to polar or from polar to rectangular.\r\n\r\nThe function takes the following inputs:\r\n\r\n* \"input1\" - a variable which is either \"x\" (the real component in rectangular form) or \"r\" (the radius in polar form)\r\n* \"input2\" - a variable which is either \"y\" (the complex component in rectangular form) or \"theta\" (the angle, in degrees, in polar form)\r\n* \"form\" - a variable which is set to either \"r2p\" (to convert from rectangular to polar) or \"p2r\" (to convert from polar to rectangular)\r\n\r\nThe function will output the variable \"output\" in the form of a column vector [output1;output2] where:\r\n\r\n* \"output1\" - a component of the output which is either \"x\" (the real component in rectangular form) or \"r\" (the radius in polar form)\r\n* \"output2\" - a component of the output which is either \"y\" (the complex component in rectangular form) or \"theta\" (the positive angle, in degrees, in polar form)\r\n\r\nThe test suite will round the components of your output vector to 4 decimal places.\r\n\r\n*FEEDBACK*\r\n\r\nPlease feel free to leave feedback on this problem in the comments!  :)","description_html":"\u003cp\u003e\u003cb\u003eBACKGROUND / MOTIVATION:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eComplex numbers can be an important tool in an electrical engineer's toolbox because they can help us describe / work with sinusoidal signals.\u003c/p\u003e\u003cp\u003eSinusoidal signals can be found all over the place in day-to-day life (in music, light, communication systems, power systems, etc.):\u003c/p\u003e\u003cul\u003e\u003cli\u003e\"Why Study Sinusoids?\": \u003ca href = \"https://www.youtube.com/watch?v=yXjXJ5OlNyQ\"\u003ehttps://www.youtube.com/watch?v=yXjXJ5OlNyQ\u003c/a\u003e\u003c/li\u003e\u003cli\u003e\"Euler's formula\": \u003ca href = \"https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-eulers-formula\"\u003ehttps://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-eulers-formula\u003c/a\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eWhen working with complex numbers, sometimes it's easier to work with the \"rectangular/Cartesian form\" (z = x + j*y) and sometimes it's easier to work with the \"polar form\" (r ∠ θ).\u003c/p\u003e\u003cp\u003e\u003ci\u003eAn analogy:\u003c/i\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eUsing the rectangular form is sometimes like using decimals: it can make the numbers easier to add / subtract\u003c/li\u003e\u003cli\u003eUsing the polar form is sometimes like using fractions: it can the numbers easier to multiply / divide\u003c/li\u003e\u003cli\u003eIn the end, the two forms are equivalent, but sometimes they're easier to work with in one form instead of another.\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003cb\u003ePROBLEM DESCRIPTION\u003c/b\u003e\u003c/p\u003e\u003cp\u003eWrite a function which converts between the rectangular form and the polar form.\u003c/p\u003e\u003cp\u003eYou can view a comparison of the two forms here: \u003ca href = \"https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-complex-numbers\"\u003ehttps://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-complex-numbers\u003c/a\u003e\u003c/p\u003e\u003cp\u003eThe variable \"form\" will be used to determine whether the function converts from rectangular to polar or from polar to rectangular.\u003c/p\u003e\u003cp\u003eThe function takes the following inputs:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\"input1\" - a variable which is either \"x\" (the real component in rectangular form) or \"r\" (the radius in polar form)\u003c/li\u003e\u003cli\u003e\"input2\" - a variable which is either \"y\" (the complex component in rectangular form) or \"theta\" (the angle, in degrees, in polar form)\u003c/li\u003e\u003cli\u003e\"form\" - a variable which is set to either \"r2p\" (to convert from rectangular to polar) or \"p2r\" (to convert from polar to rectangular)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThe function will output the variable \"output\" in the form of a column vector [output1;output2] where:\u003c/p\u003e\u003cul\u003e\u003cli\u003e\"output1\" - a component of the output which is either \"x\" (the real component in rectangular form) or \"r\" (the radius in polar form)\u003c/li\u003e\u003cli\u003e\"output2\" - a component of the output which is either \"y\" (the complex component in rectangular form) or \"theta\" (the positive angle, in degrees, in polar form)\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThe test suite will round the components of your output vector to 4 decimal places.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFEEDBACK\u003c/b\u003e\u003c/p\u003e\u003cp\u003ePlease feel free to leave feedback on this problem in the comments!  :)\u003c/p\u003e","function_template":"function [output] = complexConverter(input1, input2, form)\r\n  % write a function which converts from rectangular to polar and polar to rectangular\r\nend","test_suite":"%%Test1\r\ninput1 = 2; %x\r\ninput2 = 2; %y\r\nform = 'r2p';\r\noutput1 = 2.8284;\r\noutput2 = 45;\r\noutput = [output1;output2];\r\nassert(isequal(round(complexConverter(input1, input2, form),4),output))\r\n%%Test2\r\ninput1 = 3; %radius\r\ninput2 = 60; %degrees\r\nform = 'p2r';\r\noutput1 = 1.5000;\r\noutput2 = 2.5981;\r\noutput = [output1;output2];\r\nassert(isequal(round(complexConverter(input1, input2, form),4),output))\r\n%%Test3\r\ninput1 = 3; %x\r\ninput2 = -4; %y\r\nform = 'r2p';\r\noutput1 = 5.0000;\r\noutput2 = 306.8699;\r\noutput = [output1;output2];\r\nassert(isequal(round(complexConverter(input1, input2, form),4),output))\r\n%%Test4\r\ninput1 = 7; %radius\r\ninput2 = 225; %degrees\r\nform = 'p2r';\r\noutput1 = -4.9497;\r\noutput2 = -4.9497;\r\noutput = [output1;output2];\r\nassert(isequal(round(complexConverter(input1, input2, form),4),output))","published":true,"deleted":false,"likes_count":2,"comments_count":4,"created_by":377536,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-01-28T03:12:54.000Z","updated_at":"2025-12-29T14:25:32.000Z","published_at":"2020-02-25T00:35:18.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eBACKGROUND / MOTIVATION:\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\u003eComplex numbers can be an important tool in an electrical engineer's toolbox because they can help us describe / work with sinusoidal signals.\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\u003eSinusoidal signals can be found all over the place in day-to-day life (in music, light, communication systems, power systems, etc.):\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\u003e\\\"Why Study Sinusoids?\\\":\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.youtube.com/watch?v=yXjXJ5OlNyQ\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.youtube.com/watch?v=yXjXJ5OlNyQ\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\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\u003e\\\"Euler's formula\\\":\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-eulers-formula\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-eulers-formula\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\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\u003eWhen working with complex numbers, sometimes it's easier to work with the \\\"rectangular/Cartesian form\\\" (z = x + j*y) and sometimes it's easier to work with the \\\"polar form\\\" (r ∠ θ).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eAn analogy:\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\u003eUsing the rectangular form is sometimes like using decimals: it can make the numbers easier to add / subtract\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\u003eUsing the polar form is sometimes like using fractions: it can the numbers easier to multiply / divide\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\u003eIn the end, the two forms are equivalent, but sometimes they're easier to work with in one form instead of another.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ePROBLEM DESCRIPTION\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\u003eWrite a function which converts between the rectangular form and the polar form.\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 can view a comparison of the two forms 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=\\\"https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-complex-numbers\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.khanacademy.org/science/electrical-engineering/ee-circuit-analysis-topic/ee-ac-analysis/v/ee-complex-numbers\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\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 variable \\\"form\\\" will be used to determine whether the function converts from rectangular to polar or from polar to rectangular.\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 function takes the following inputs:\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\u003e\\\"input1\\\" - a variable which is either \\\"x\\\" (the real component in rectangular form) or \\\"r\\\" (the radius in polar form)\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\u003e\\\"input2\\\" - a variable which is either \\\"y\\\" (the complex component in rectangular form) or \\\"theta\\\" (the angle, in degrees, in polar form)\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\u003e\\\"form\\\" - a variable which is set to either \\\"r2p\\\" (to convert from rectangular to polar) or \\\"p2r\\\" (to convert from polar to rectangular)\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 function will output the variable \\\"output\\\" in the form of a column vector [output1;output2] where:\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\u003e\\\"output1\\\" - a component of the output which is either \\\"x\\\" (the real component in rectangular form) or \\\"r\\\" (the radius in polar form)\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\u003e\\\"output2\\\" - a component of the output which is either \\\"y\\\" (the complex component in rectangular form) or \\\"theta\\\" (the positive angle, in degrees, in polar form)\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 will round the components of your output vector to 4 decimal places.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFEEDBACK\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\u003ePlease feel free to leave feedback on this problem in the comments! :)\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":1271,"title":"THE CALCULATOR OF LOVE","description":"In honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\r\n\r\n* Compile the unique characters of both names\r\n* Sum their ASCII values\r\n* Divide by 101\r\n* The remainder is the match percentage!\r\n\r\nEnjoy! And may cupid have mercy on your love life.","description_html":"\u003cp\u003eIn honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\u003c/p\u003e\u003cul\u003e\u003cli\u003eCompile the unique characters of both names\u003c/li\u003e\u003cli\u003eSum their ASCII values\u003c/li\u003e\u003cli\u003eDivide by 101\u003c/li\u003e\u003cli\u003eThe remainder is the match percentage!\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eEnjoy! And may cupid have mercy on your love life.\u003c/p\u003e","function_template":"function score = love_calculator(name1, name2)\r\n  score = [name1 name2];\r\nend","test_suite":"%%\r\nassert(love_calculator('Jay-Z','Beyonce')==5)\r\n\r\n%%\r\nassert(love_calculator('Dr. Dre','Eminem')==47)\r\n\r\n%%\r\nassert(love_calculator('Angelina Jolie','Brad Pitt')==69)\r\n\r\n%%\r\nassert(love_calculator('Jennifer Aniston','Brad Pitt')==75)\r\n\r\n%%\r\nassert(love_calculator('God','Satan')==82)\r\n\r\n%%\r\nassert(love_calculator('Your Mom','Your Dad')==5)\r\n\r\n%%\r\nassert(love_calculator('@bmtran','MATLAB')==66)\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":86,"test_suite_updated_at":"2013-02-14T19:15:26.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-14T19:05:06.000Z","updated_at":"2026-03-04T16:10:15.000Z","published_at":"2013-02-14T19:12:06.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\u003eIn honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\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\u003eCompile the unique characters of both names\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\u003eSum their ASCII values\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\u003eDivide by 101\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\u003eThe remainder is the match percentage!\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\u003eEnjoy! And may cupid have mercy on your love life.\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":45209,"title":"An Ohm's Law Calculator","description":"*BACKGROUND / MOTIVATION:*\r\n\r\nMany important observations in math and science can be described by short, but powerful, equations:\r\n \r\n * The Pythagorean Theorem (c^2 = a^2 + b^2)\r\n * Newton's Second Law of Motion (F = ma)\r\n * Einstein's Mass-Energy Equivalence (E = mc^2)\r\n\r\nFor electrical circuits, one of the most useful and important equations is:\r\n\r\n * Ohm's Law (V = IR)\r\n\r\nOhm's Law describes the relationship between voltage (V), current (I), and resistance (R) in electrical circuits.\r\n\r\nFor more information, check out: \u003chttps://www.build-electronic-circuits.com/ohms-law/\u003e\r\n\r\n*PROBLEM DESCRIPTION:*\r\n\r\nGiven the current (I) through a resistor with resistance (R), create a function that will return the voltage (V) across the resistor.\r\n","description_html":"\u003cp\u003e\u003cb\u003eBACKGROUND / MOTIVATION:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eMany important observations in math and science can be described by short, but powerful, equations:\u003c/p\u003e\u003cpre\u003e * The Pythagorean Theorem (c^2 = a^2 + b^2)\r\n * Newton's Second Law of Motion (F = ma)\r\n * Einstein's Mass-Energy Equivalence (E = mc^2)\u003c/pre\u003e\u003cp\u003eFor electrical circuits, one of the most useful and important equations is:\u003c/p\u003e\u003cpre\u003e * Ohm's Law (V = IR)\u003c/pre\u003e\u003cp\u003eOhm's Law describes the relationship between voltage (V), current (I), and resistance (R) in electrical circuits.\u003c/p\u003e\u003cp\u003eFor more information, check out: \u003ca href = \"https://www.build-electronic-circuits.com/ohms-law/\"\u003ehttps://www.build-electronic-circuits.com/ohms-law/\u003c/a\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003ePROBLEM DESCRIPTION:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eGiven the current (I) through a resistor with resistance (R), create a function that will return the voltage (V) across the resistor.\u003c/p\u003e","function_template":"function V = OhmsLaw(I,R)\r\n  V = 0; % modify this equation to use Ohm's Law\r\nend","test_suite":"%%\r\nI = 0.09; %90mA current\r\nR = 100; %100 Ohm resistor\r\nV_correct = 9; %9V voltage\r\nassert(isequal(OhmsLaw(I,R),V_correct))\r\n\r\n%%\r\nI = 0.012; %12mA current\r\nR = 1000; %1kOhm resistor\r\nV_correct = 12; %12V voltage\r\nassert(isequal(OhmsLaw(I,R),V_correct))","published":true,"deleted":false,"likes_count":12,"comments_count":1,"created_by":377536,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1864,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2019-11-20T14:14:50.000Z","updated_at":"2026-04-11T18:26:41.000Z","published_at":"2019-11-21T02:54:28.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eBACKGROUND / MOTIVATION:\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\u003eMany important observations in math and science can be described by short, but powerful, equations:\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[ * The Pythagorean Theorem (c^2 = a^2 + b^2)\\n * Newton's Second Law of Motion (F = ma)\\n * Einstein's Mass-Energy Equivalence (E = mc^2)]]\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 electrical circuits, one of the most useful and important equations is:\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[ * Ohm's Law (V = IR)]]\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\u003eOhm's Law describes the relationship between voltage (V), current (I), and resistance (R) in electrical circuits.\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 more information, check out:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.build-electronic-circuits.com/ohms-law/\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://www.build-electronic-circuits.com/ohms-law/\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ePROBLEM DESCRIPTION:\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\u003eGiven the current (I) through a resistor with resistance (R), create a function that will return the voltage (V) across the resistor.\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":3018,"title":"Calculator spelling - Numbers to Letters","description":"Using the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\r\n\r\n* 0 = O\r\n* 1 = I\r\n* 2 = Z\r\n* 3 = E\r\n* 4 = h\r\n* 5 = S\r\n* 6 = g\r\n* 7 = L\r\n* 8 = B\r\n\r\nThere are a few other options, but we'll stick with these. The number may be a have a decimal with a leading zero, to produce a trailing O. If this is the case, ignore the decimal point. Write a function that takes a number as input and returns the word spelled (upside down) by the calculator. Make sure to get the case (capital vs. lowercase) right for each number/letter.\r\n\r\nThis problem is related to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3019-calculator-spelling-letters-to-numbers Problem 3019\u003e.","description_html":"\u003cp\u003eUsing the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\u003c/p\u003e\u003cul\u003e\u003cli\u003e0 = O\u003c/li\u003e\u003cli\u003e1 = I\u003c/li\u003e\u003cli\u003e2 = Z\u003c/li\u003e\u003cli\u003e3 = E\u003c/li\u003e\u003cli\u003e4 = h\u003c/li\u003e\u003cli\u003e5 = S\u003c/li\u003e\u003cli\u003e6 = g\u003c/li\u003e\u003cli\u003e7 = L\u003c/li\u003e\u003cli\u003e8 = B\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThere are a few other options, but we'll stick with these. The number may be a have a decimal with a leading zero, to produce a trailing O. If this is the case, ignore the decimal point. Write a function that takes a number as input and returns the word spelled (upside down) by the calculator. Make sure to get the case (capital vs. lowercase) right for each number/letter.\u003c/p\u003e\u003cp\u003eThis problem is related to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3019-calculator-spelling-letters-to-numbers\"\u003eProblem 3019\u003c/a\u003e.\u003c/p\u003e","function_template":"function [word] = calc_spell_word(n)\r\n\r\nword = num2str(n);\r\n\r\nend\r\n","test_suite":"%%\r\nn = 35007;\r\ntxt = 'LOOSE';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 77345;\r\ntxt = 'ShELL';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 36138;\r\ntxt = 'BEIgE';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 378806;\r\ntxt = 'gOBBLE';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 376006;\r\ntxt = 'gOOgLE';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 57738461375;\r\ntxt = 'SLEIghBELLS';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 0.7734;\r\ntxt = 'hELLO';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 53045;\r\ntxt = 'ShOES';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 771;\r\ntxt = 'ILL';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 345;\r\ntxt = 'ShE';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nn = 7735;\r\ntxt = 'SELL';\r\nassert(isequal(calc_spell_word(n),txt))\r\n\r\n%%\r\nind = randi(4);\r\nn_arr = [36138 707 7714 57738];\r\nn = n_arr(ind);\r\ntxt_arr = {'BEIgE','LOL','hILL','BELLS'};\r\ntxt = txt_arr{ind};\r\nassert(isequal(calc_spell_word(n),txt))\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":72,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":32,"created_at":"2015-02-14T22:05:44.000Z","updated_at":"2026-03-19T20:03:05.000Z","published_at":"2015-02-14T22:05:44.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\u003eUsing the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\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\u003e0 = O\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\u003e1 = I\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\u003e2 = Z\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\u003e3 = E\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\u003e4 = h\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\u003e5 = 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\u003e6 = 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\u003e7 = L\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\u003e8 = B\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\u003eThere are a few other options, but we'll stick with these. The number may be a have a decimal with a leading zero, to produce a trailing O. If this is the case, ignore the decimal point. Write a function that takes a number as input and returns the word spelled (upside down) by the calculator. Make sure to get the case (capital vs. lowercase) right for each number/letter.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis problem is related 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=\\\"https://www.mathworks.com/matlabcentral/cody/problems/3019-calculator-spelling-letters-to-numbers\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3019\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":3019,"title":"Calculator spelling - Letters to Numbers","description":"Using the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\r\n\r\n* 0 = O\r\n* 1 = I\r\n* 2 = Z\r\n* 3 = E\r\n* 4 = h\r\n* 5 = S\r\n* 6 = g\r\n* 7 = L\r\n* 8 = B\r\n\r\nThere are a few other options, but we'll stick with these. If the word has a trailing O, the number will need a decimal point to produce a leading zero. Write a function that takes a word (upside down) as input and returns the number entered into the calculator.\r\n\r\nThis problem is related to \u003chttps://www.mathworks.com/matlabcentral/cody/problems/3018-calculator-spelling-numbers-to-letters Problem 3018\u003e.","description_html":"\u003cp\u003eUsing the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\u003c/p\u003e\u003cul\u003e\u003cli\u003e0 = O\u003c/li\u003e\u003cli\u003e1 = I\u003c/li\u003e\u003cli\u003e2 = Z\u003c/li\u003e\u003cli\u003e3 = E\u003c/li\u003e\u003cli\u003e4 = h\u003c/li\u003e\u003cli\u003e5 = S\u003c/li\u003e\u003cli\u003e6 = g\u003c/li\u003e\u003cli\u003e7 = L\u003c/li\u003e\u003cli\u003e8 = B\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eThere are a few other options, but we'll stick with these. If the word has a trailing O, the number will need a decimal point to produce a leading zero. Write a function that takes a word (upside down) as input and returns the number entered into the calculator.\u003c/p\u003e\u003cp\u003eThis problem is related to \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/3018-calculator-spelling-numbers-to-letters\"\u003eProblem 3018\u003c/a\u003e.\u003c/p\u003e","function_template":"function [n] = calc_spell_num(word)\r\n\r\nn = str2num(word);\r\n\r\nend\r\n","test_suite":"%%\r\nn = 35007;\r\nword = 'LOOSE';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 77345;\r\nword = 'ShELL';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 36138;\r\nword = 'BEIgE';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 378806;\r\nword = 'gOBBLE';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 376006;\r\nword = 'gOOgLE';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 57738461375;\r\nword = 'SLEIghBELLS';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 0.7734;\r\nword = 'hELLO';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 53045;\r\nword = 'ShOES';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 771;\r\nword = 'ILL';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 345;\r\nword = 'ShE';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nn = 7735;\r\nword = 'SELL';\r\nassert(isequal(calc_spell_num(word),n))\r\n\r\n%%\r\nind = randi(4);\r\nn_arr = [36138 707 7714 57738];\r\nn = n_arr(ind);\r\nword_arr = {'BEIgE','LOL','hILL','BELLS'};\r\nword = word_arr{ind};\r\nassert(isequal(calc_spell_num(word),n))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":26769,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":68,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":32,"created_at":"2015-02-14T22:18:14.000Z","updated_at":"2026-03-23T20:41:48.000Z","published_at":"2015-02-14T22:18: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\",\"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\u003eUsing the numbers on a calculator, and rotating the display 180 degrees, many words can be spelled. In particular, the following numbers can characterize the following letters:\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\u003e0 = O\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\u003e1 = I\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\u003e2 = Z\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\u003e3 = E\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\u003e4 = h\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\u003e5 = 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\u003e6 = 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\u003e7 = L\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\u003e8 = B\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\u003eThere are a few other options, but we'll stick with these. If the word has a trailing O, the number will need a decimal point to produce a leading zero. Write a function that takes a word (upside down) as input and returns the number entered into the calculator.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis problem is related 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=\\\"https://www.mathworks.com/matlabcentral/cody/problems/3018-calculator-spelling-numbers-to-letters\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblem 3018\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:\"calculator\"","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:\"calculator\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"calculator\"","","\"","calculator","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdd473297f0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdd47329750\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdd47328e90\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdd47329a70\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdd473299d0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdd47329930\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdd47329890\u003e":"tag:\"calculator\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdd47329890\u003e":"tag:\"calculator\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"cody-search","password":"78X075ddcV44","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"calculator\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"calculator\"","","\"","calculator","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdd473297f0\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdd47329750\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdd47328e90\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdd47329a70\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdd473299d0\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdd47329930\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdd47329890\u003e":"tag:\"calculator\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdd47329890\u003e":"tag:\"calculator\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":45281,"difficulty_rating":"easy"},{"id":1271,"difficulty_rating":"easy"},{"id":45209,"difficulty_rating":"easy"},{"id":3018,"difficulty_rating":"easy-medium"},{"id":3019,"difficulty_rating":"easy-medium"}]}}