{"group":{"group":{"id":285,"name":"Basics - Triangles","lockable":false,"created_at":"2019-02-22T17:58:28.000Z","updated_at":"2025-12-14T01:33:56.000Z","description":"Triangle based interesting problems are presented in this group.","is_default":false,"created_by":232412,"badge_id":62,"featured":false,"trending":false,"solution_count_in_trending_period":380,"trending_last_calculated":"2025-12-14T00:00:00.000Z","image_id":434,"published":true,"community_created":true,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTriangle based interesting problems are presented in this group.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}","description_html":"\u003cdiv style = \"text-align: start; line-height: normal; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"display: block; min-width: 0px; padding-top: 0px; perspective-origin: 289.5px 10.5px; transform-origin: 289.5px 10.5px; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-bottom: 9px; margin-left: 4px; margin-right: 10px; margin-top: 2px; text-align: left; white-space: pre-wrap; perspective-origin: 266.5px 10.5px; transform-origin: 266.5px 10.5px; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eTriangle based interesting problems are presented in this group.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","published_at":"2019-05-08T20:20:27.000Z"},"current_player":null},"problems":[{"id":769,"title":"Calculate the area of a triangle between three points","description":"Calculate the area of a triangle between three points:\r\nP1(X1,Y1)\r\nP2(X2,Y2)\r\nP3(X3,Y3)\r\nthese three points are the vertices of the triangle.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 141px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 70.5px; transform-origin: 407px 70.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 167.5px 8px; transform-origin: 167.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCalculate the area of a triangle between three points:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 32px 8px; transform-origin: 32px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eP1(X1,Y1)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 32px 8px; transform-origin: 32px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eP2(X2,Y2)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 32px 8px; transform-origin: 32px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eP3(X3,Y3)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 155.5px 8px; transform-origin: 155.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ethese three points are the vertices of the triangle.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"% X=[x1 x2 x3]\r\n% Y=[y1 y2 y3]\r\nfunction y = your_fcn_name(X,Y)\r\n  y = X.*Y;\r\nend","test_suite":"%%\r\nX=[1 0 0];\r\nY=[0 0 1];\r\ny_correct = 0.5;\r\nassert(abs(your_fcn_name(X,Y)-y_correct)\u003c1e-3)\r\n\r\n%%\r\nX=[1 1.5 2];\r\nY=[0 1 0];\r\ny_correct = 0.5;\r\nassert(abs(your_fcn_name(X,Y)-y_correct)\u003c1e-3)\r\n\r\n%%\r\nX=[2 3 1];\r\nY=[0 3 4];\r\ny_correct = 3.500;\r\nassert(abs(your_fcn_name(X,Y)-y_correct)\u003c1e-3)\r\n\r\n%%\r\nX=[10 12 -10];\r\nY=[-7 -3 -47];\r\ny_correct = 0;\r\nassert(abs(your_fcn_name(X,Y)-y_correct)\u003c1e-3)\r\n\r\n%%\r\nX=[0 5 0];\r\nY=[6 0 0];\r\ny_correct = 15;\r\nassert(abs(your_fcn_name(X,Y)-y_correct)\u003c1e-3)","published":true,"deleted":false,"likes_count":32,"comments_count":6,"created_by":4320,"edited_by":223089,"edited_at":"2023-02-02T09:07:51.000Z","deleted_by":null,"deleted_at":null,"solvers_count":3425,"test_suite_updated_at":"2023-02-02T09:07:51.000Z","rescore_all_solutions":false,"group_id":17,"created_at":"2012-06-15T14:26:12.000Z","updated_at":"2026-03-23T15:32:41.000Z","published_at":"2012-06-15T14:26:12.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCalculate the area of a triangle between three points:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP1(X1,Y1)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP2(X2,Y2)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP3(X3,Y3)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethese three points are the vertices of the triangle.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2017,"title":"Side of an equilateral triangle","description":"If an equilateral triangle has area A, then what is the length of each of its sides, x?\r\n\r\nImage courtesy of Wikipedia.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 485.5px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 242.75px; transform-origin: 468.5px 242.75px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 253.6px 8px; transform-origin: 253.6px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf an equilateral triangle has area A, then what is the length of each of its sides, x?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 425.5px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 212.75px; text-align: center; transform-origin: 444.5px 212.75px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline\" src=\"data:image/JPEG;base64,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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.5px; text-align: left; transform-origin: 444.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 55.6167px 8px; transform-origin: 55.6167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eImage courtesy of\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"http://upload.wikimedia.org/wikipedia/commons/e/e0/Equilateral-triangle.svg\"\u003e\u003cspan style=\"border-block-end-color: rgb(0, 91, 130); border-block-start-color: rgb(0, 91, 130); border-bottom-color: rgb(0, 91, 130); border-inline-end-color: rgb(0, 91, 130); border-inline-start-color: rgb(0, 91, 130); border-left-color: rgb(0, 91, 130); border-right-color: rgb(0, 91, 130); border-top-color: rgb(0, 91, 130); caret-color: rgb(0, 91, 130); color: rgb(0, 91, 130); column-rule-color: rgb(0, 91, 130); outline-color: rgb(0, 91, 130); text-decoration-color: rgb(0, 91, 130); text-emphasis-color: rgb(0, 91, 130); \"\u003e\u003cspan style=\"\"\u003eWikipedia\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 1.94167px 8px; transform-origin: 1.94167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function x = side_length(A)\r\n  x = A; \r\nend","test_suite":"%%\r\nfiletext = fileread('side_length.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp');\r\nassert(~illegal)\r\n\r\n\r\n%%\r\nA = 1;\r\nx_correct = 2/sqrt(sqrt(3));\r\ntolerance = 1e-12;\r\nassert(abs( side_length(A) - x_correct ) \u003c tolerance)\r\n%%\r\nA = sqrt(3);\r\nx_correct = 2;\r\ntolerance = 1e-12; \r\nassert(abs(side_length(A) - x_correct) \u003c tolerance)\r\n%%\r\nA = 2;\r\nx_correct = 2*sqrt(2)/sqrt(sqrt(3));\r\ntolerance = 1e-12; \r\nassert(abs(side_length(A) - x_correct) \u003c tolerance)\r\n","published":true,"deleted":false,"likes_count":32,"comments_count":4,"created_by":974,"edited_by":223089,"edited_at":"2026-03-22T08:15:23.000Z","deleted_by":null,"deleted_at":null,"solvers_count":6874,"test_suite_updated_at":"2026-03-22T08:15:23.000Z","rescore_all_solutions":false,"group_id":7,"created_at":"2013-11-27T20:22:35.000Z","updated_at":"2026-04-03T13:42:03.000Z","published_at":"2013-11-28T17:12:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf an equilateral triangle has area A, then what is the length of each of its sides, x?\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"center\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"420\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"480\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"baseline\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eImage courtesy of\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://upload.wikimedia.org/wikipedia/commons/e/e0/Equilateral-triangle.svg\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eWikipedia\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.JPEG\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":2023,"title":"Is this triangle right-angled?","description":"Given any three positive numbers a, b, c, return true if the triangle with sides a, b and c is right-angled. Otherwise, return false.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 21px; transform-origin: 407px 21px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 381.5px 8px; transform-origin: 381.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven any three positive numbers a, b, c, return true if the triangle with sides a, b and c is right-angled. Otherwise, return false.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function flag = isRightAngled(a,b,c)\r\n  flag = false;\r\nend","test_suite":"%%\r\na = 3;\r\nb = 4;\r\nc = 5;\r\nflag_correct = true;\r\nassert(isequal(isRightAngled(a,b,c),flag_correct))\r\n%%\r\na = 3;\r\nb = 4;\r\nc = 6;\r\nflag_correct = false;\r\nassert(isequal(isRightAngled(a,b,c),flag_correct))\r\n%%\r\na = 3;\r\nb = 5;\r\nc = 4; \r\nflag_correct = true;\r\nassert(isequal(isRightAngled(a,b,c),flag_correct))\r\n%%\r\na = 4;\r\nb = 3; \r\nc = 5;\r\nflag_correct = true;\r\nassert(isequal(isRightAngled(a,b,c),flag_correct))\r\n%%\r\na = 4; \r\nb = 5;\r\nc = 3; \r\nflag_correct = true;\r\nassert(isequal(isRightAngled(a,b,c),flag_correct))\r\n%%\r\na = 5; \r\nb = 3;\r\nc = 4; \r\nflag_correct = true;\r\nassert(isequal(isRightAngled(a,b,c),flag_correct))\r\n%%\r\na = 5; \r\nb = 4;\r\nc = 3; \r\nflag_correct = true;\r\nassert(isequal(isRightAngled(a,b,c),flag_correct))\r\n%%\r\na = 5; \r\nb = 12;\r\nc = 13; \r\nflag_correct = true;\r\nassert(isequal(isRightAngled(a,b,c),flag_correct))\r\n%%\r\na = 5; \r\nb = 12;\r\nc = 11; \r\nflag_correct = false;\r\nassert(isequal(isRightAngled(a,b,c),flag_correct))\r\n%%\r\na = 10; \r\nb = 15;\r\nc = 20; \r\nflag_correct = false;\r\nassert(isequal(isRightAngled(a,b,c),flag_correct))","published":true,"deleted":false,"likes_count":38,"comments_count":5,"created_by":974,"edited_by":223089,"edited_at":"2023-01-29T06:52:29.000Z","deleted_by":null,"deleted_at":null,"solvers_count":6563,"test_suite_updated_at":"2023-01-29T06:52:29.000Z","rescore_all_solutions":false,"group_id":7,"created_at":"2013-11-27T20:31:43.000Z","updated_at":"2026-04-03T13:37:50.000Z","published_at":"2013-11-28T17:12:35.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven any three positive numbers a, b, c, return true if the triangle with sides a, b and c is right-angled. Otherwise, return false.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43236,"title":"Find my daddy long leg (No 's')","description":"Given the ratio of the two legs (longer / shorter), and the hypotenuse length, find the value of the bigger leg.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.5px; transform-origin: 407px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 340px 8px; transform-origin: 340px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven the ratio of the two legs (longer / shorter), and the hypotenuse length, find the value of the bigger leg.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = myDaddyLongLeg(x,ratio)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 40;\r\nratio = 16/9;\r\ny_correct = 34.863;\r\nassert(abs(myDaddyLongLeg(x,ratio)-y_correct)\u003c0.01)\r\n%%\r\nx = 25;\r\nratio = 16/9;\r\ny_correct = 21.789;\r\nassert(abs(myDaddyLongLeg(x,ratio)-y_correct)\u003c0.01)\r\n%%\r\nx = 10;\r\nratio = 16/9;\r\ny_correct = 8.7158;\r\nassert(abs(myDaddyLongLeg(x,ratio)-y_correct)\u003c0.01)\r\n%%\r\nx = 5;\r\nratio = 4/3;\r\ny_correct = 4;\r\nassert(abs(myDaddyLongLeg(x,ratio)-y_correct)\u003c0.01)","published":true,"deleted":false,"likes_count":26,"comments_count":4,"created_by":13865,"edited_by":223089,"edited_at":"2023-01-28T07:57:23.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2729,"test_suite_updated_at":"2023-01-28T07:57:23.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-08T16:29:54.000Z","updated_at":"2026-03-23T15:46:46.000Z","published_at":"2016-10-08T16:29:54.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven the ratio of the two legs (longer / shorter), and the hypotenuse length, find the value of the bigger leg.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1103,"title":"Right Triangle Side Lengths (Inspired by Project Euler Problem 39)","description":"If p is the perimeter of a right angle triangle with integral length sides, { a, b, c }, there are exactly three solutions for p = 120.\r\n{[20,48,52], [24,45,51], [30,40,50]}\r\nGiven any value of p, return a cell array whose elements are the sorted side lengths of a possible right triangle whose perimeter is p. Furthermore, the elements of the output should be sorted by their shortest side length.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 123px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 61.5px; transform-origin: 407px 61.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.5px 8px; transform-origin: 3.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ep\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 212px 8px; transform-origin: 212px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is the perimeter of a right angle triangle with integral length sides, {\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ea\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e,\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eb\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e,\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 3.5px 8px; transform-origin: 3.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ec\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 120px 8px; transform-origin: 120px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e }, there are exactly three solutions for\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ep\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 8px 8px; transform-origin: 8px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = 120.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 109px 8px; transform-origin: 109px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e{[20,48,52], [24,45,51], [30,40,50]}\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 59px 8px; transform-origin: 59px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven any value of\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ep\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 306.5px 8px; transform-origin: 306.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, return a cell array whose elements are the sorted side lengths of a possible right triangle whose perimeter is\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 4px 8px; transform-origin: 4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003ep\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 276.5px 8px; transform-origin: 276.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Furthermore, the elements of the output should be sorted by their shortest side length.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function c = right_triangle_sides(p)\r\n  c = {[p p p]};\r\nend","test_suite":"%%\r\nassert(isequal(right_triangle_sides(240),{ [15 112 113] [40 96 104] [48 90 102] [60 80 100] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(12),{ [3 4 5] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(418),{ [57 176 185] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(490),{ [140 147 203] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(112),{ [14 48 50] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(390),{ [52 165 173] [65 156 169] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(132),{ [11 60 61] [33 44 55] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(576),{ [64 252 260] [144 192 240] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(60),{ [10 24 26] [15 20 25] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(650),{ [25 312 313] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(732),{ [183 244 305] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(648),{ [162 216 270] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(930),{ [155 372 403] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(876),{ [219 292 365] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(588),{ [84 245 259] [147 196 245] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(208),{ [39 80 89] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(228),{ [57 76 95] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(312),{ [24 143 145] [78 104 130] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(924),{ [42 440 442] [77 420 427] [132 385 407] [198 336 390] [231 308 385] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(980),{ [280 294 406] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(112),{ [14 48 50] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(30),{ [5 12 13] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(680),{ [102 280 298] [136 255 289] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(396),{ [33 180 183] [72 154 170] [99 132 165] }))\r\n\r\n%%\r\nassert(isequal(right_triangle_sides(988),{ [266 312 410] }))\r\n\r\n","published":true,"deleted":false,"likes_count":37,"comments_count":9,"created_by":134,"edited_by":223089,"edited_at":"2023-02-02T09:19:18.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2043,"test_suite_updated_at":"2023-02-02T09:19:18.000Z","rescore_all_solutions":false,"group_id":17,"created_at":"2012-12-07T06:24:10.000Z","updated_at":"2026-03-24T15:20:06.000Z","published_at":"2012-12-07T06:24:10.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e is the perimeter of a right angle triangle with integral length sides, {\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eb\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ec\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e }, there are exactly three solutions for\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e = 120.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e{[20,48,52], [24,45,51], [30,40,50]}\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven any value of\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, return a cell array whose elements are the sorted side lengths of a possible right triangle whose perimeter is\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ep\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Furthermore, the elements of the output should be sorted by their shortest side length.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":558,"title":"Is the Point in a Triangle?","description":"Check whether a point or multiple points is/are in a triangle with three corners\r\n Points = [x, y]; \r\n Triangle = [x1, y1; x2, y2; x3, y3]\r\nReturn true or false for each point tested.\r\n For example,\r\n input: Points = [0, 0.5]; Triangle = [0, 0; 1, 0; 1, 1]\r\n output: y = 0;","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 174.167px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.5px 87.0833px; transform-origin: 406.5px 87.0833px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 249.017px 7.81667px; transform-origin: 249.017px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCheck whether a point or multiple points is/are in a triangle with three corners\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8667px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 20.4333px; transform-origin: 403.5px 20.4333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 70.35px 8.375px; tab-size: 4; transform-origin: 70.35px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e Points = [x, y]; \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 140.7px 8.375px; tab-size: 4; transform-origin: 140.7px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e Triangle = [x1, y1; x2, y2; x3, y3]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 383.5px 10.5px; text-align: left; transform-origin: 383.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 131.767px 7.81667px; transform-origin: 131.767px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReturn true or false for each point tested.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 403.5px 30.65px; transform-origin: 403.5px 30.65px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 50.8083px 8.375px; tab-size: 4; transform-origin: 50.8083px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 19.5417px 8.375px; transform-origin: 19.5417px 8.375px; \"\u003e For \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 27.3583px 8.375px; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 27.3583px 8.375px; \"\u003eexample\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 3.90833px 8.375px; transform-origin: 3.90833px 8.375px; \"\u003e,\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 218.867px 8.375px; tab-size: 4; transform-origin: 218.867px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e input: Points = [0, 0.5]; Triangle = [0, 0; 1, 0; 1, 1]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1.11667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1.11667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1.11667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1.11667px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 403.5px 10.2167px; text-wrap-mode: nowrap; transform-origin: 403.5px 10.2167px; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 58.625px 8.375px; tab-size: 4; transform-origin: 58.625px 8.375px; unicode-bidi: normal; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e output: y = 0;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(Points, Triangle)\r\n  y = 0;\r\nend","test_suite":"%%\r\nTriangle = [0, 0; 1, 0; 1, 1]; Points = [0, 0.5]\r\ny_correct = 0;\r\nassert(isequal(your_fcn_name(Points,Triangle),y_correct))\r\n\r\n%%\r\nTriangle = [0, 0; 1, 0; 1, 1]; Points = [0.8, 0.5]\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(Points,Triangle),y_correct))\r\n\r\n%%\r\nTriangle = [0.8147, 0.9134; 0.9058, 0.6324; 0.1270, 0.0975]; \r\nPoints = [0.8, 0.7; 0.9, 0.4]\r\ny_correct = [1 0];\r\nassert(isequal(your_fcn_name(Points,Triangle),y_correct))\r\n\r\n%%\r\nr = randi(10);\r\nTriangle = [0 0; 0 r; r 0]; \r\nPoints = 2*r*[1 1];\r\ny_correct = [0];\r\nassert(isequal(your_fcn_name(Points,Triangle),y_correct))\r\n\r\n%%\r\nfiletext = fileread('your_fcn_name.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp') || ...\r\n    contains(filetext, 'flip(');\r\nassert(~illegal)\r\n","published":true,"deleted":false,"likes_count":36,"comments_count":12,"created_by":2906,"edited_by":223089,"edited_at":"2024-06-30T15:42:06.000Z","deleted_by":null,"deleted_at":null,"solvers_count":1717,"test_suite_updated_at":"2024-06-30T15:42:06.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-04-04T08:27:00.000Z","updated_at":"2026-04-03T16:01:35.000Z","published_at":"2012-04-04T08:31:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCheck whether a point or multiple points is/are in a triangle with three corners\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[ Points = [x, y]; \\n Triangle = [x1, y1; x2, y2; x3, y3]]]\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eReturn true or false for each point tested.\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[ For example,\\n input: Points = [0, 0.5]; Triangle = [0, 0; 1, 0; 1, 1]\\n output: y = 0;]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42855,"title":"Height of a right-angled triangle","description":"Given numbers a, b and c, find the height of the right angled triangle with sides a and b and hypotenuse c, for the base c. If a right angled triangle with sides a and b and hypotenuse c does not exist, return NaN (not-a-number).","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.5px 21px; transform-origin: 406.5px 21px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.5px 21px; text-align: left; transform-origin: 383.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 383.017px 7.81667px; transform-origin: 383.017px 7.81667px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven numbers a, b and c, find the height of the right angled triangle with sides a and b and hypotenuse c, for the base c. If a right angled triangle with sides a and b and hypotenuse c does not exist, return NaN (not-a-number).\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = triangle_height(a, b, c)\r\n  h = a+b+c;\r\nend","test_suite":"%%\r\nfiletext = fileread('triangle_height.m');\r\nillegal = contains(filetext, 'assignin') || contains(filetext, 'regexp');\r\nassert(~illegal)\r\n\r\n%%\r\na = 3;\r\nb = 4;\r\nc = 5;\r\n\r\ny_correct = 2.4;\r\nassert(abs(triangle_height(a, b, c) - y_correct) \u003c 1e-4);\r\n\r\n%%\r\na = 1;\r\nb = 2;\r\nc = 3;\r\n\r\ny_correct = NaN;\r\nassert(isequaln(triangle_height(a, b, c), y_correct));\r\n\r\n%%\r\na = 0;\r\nb = 1;\r\nc = 1;\r\n\r\ny_correct = NaN;\r\nassert(isequaln(triangle_height(a, b, c), y_correct));\r\n\r\n%%\r\na = -3;\r\nb = -4;\r\nc = -5;\r\n\r\ny_correct = NaN;\r\nassert(isequaln(triangle_height(a, b, c), y_correct));\r\n\r\n%%\r\na = 7;\r\nb = 24;\r\nc = 25;\r\n\r\ny_correct = 6.72;\r\nassert(isequaln(triangle_height(a, b, c), y_correct));","published":true,"deleted":false,"likes_count":11,"comments_count":2,"created_by":18882,"edited_by":223089,"edited_at":"2024-11-04T15:53:05.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2021,"test_suite_updated_at":"2024-11-04T15:53:05.000Z","rescore_all_solutions":false,"group_id":37,"created_at":"2016-05-19T09:41:53.000Z","updated_at":"2026-03-31T23:50:16.000Z","published_at":"2016-05-19T09:41:53.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven numbers a, b and c, find the height of the right angled triangle with sides a and b and hypotenuse c, for the base c. If a right angled triangle with sides a and b and hypotenuse c does not exist, return NaN (not-a-number).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43599,"title":"Find the sides of an isosceles triangle when given its area and height from its base to apex","description":"Find the sides of an isosceles triangle when given its area and the height from its base to apex.\r\nFor example, with A=12 and h=4, the result will be [5 5 6].","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 25.5px; transform-origin: 407px 25.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 299px 8px; transform-origin: 299px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the sides of an isosceles triangle when given its area and the height from its base to apex.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 180px 8px; transform-origin: 180px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, with A=12 and h=4, the result will be [5 5 6].\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sidesOfTheTriangle(A,h)\r\n  y = h;\r\nend","test_suite":"filetext = fileread('sidesOfTheTriangle.m');\r\nillegal = contains(filetext, 'regexp') || contains(filetext, 'assert') || ...\r\n          contains(filetext, 'elseif');\r\nassert(~illegal)\r\n\r\n%%\r\nA = 12;\r\nh = 4;\r\ny_correct = [5 5 6];\r\nassert(sum(abs(sidesOfTheTriangle(A,h)-y_correct))\u003c1e-3)\r\n\r\n%%\r\nA = 60;\r\nh = 5;\r\ny_correct = [13 13 24];\r\nassert(sum(abs(sidesOfTheTriangle(A,h)-y_correct))\u003c1e-3)\r\n\r\n%%\r\nA = 120;\r\nh = 8;\r\ny_correct = [17 17 30];\r\nassert(sum(abs(sidesOfTheTriangle(A,h)-y_correct))\u003c1e-3)\r\n\r\n%%\r\nA = 50;\r\nh = 11;\r\ny_correct = [11.9021492607341 11.9021492607341 9.09090909090909];\r\nassert(sum(abs(sidesOfTheTriangle(A,h)-y_correct))\u003c1e-3)\r\n\r\n%%\r\nA = 5;\r\nh = 3;\r\ny_correct = [3.43187671366233 3.43187671366233 10/3];\r\nassert(sum(abs(sidesOfTheTriangle(A,h)-y_correct))\u003c1e-3)\r\n\r\n%%\r\nA = 150;\r\nh = 10;\r\ny_correct = [18.0277563773199 18.0277563773199 30];\r\nassert(sum(abs(sidesOfTheTriangle(A,h)-y_correct))\u003c1e-3)\r\n\r\n%%\r\nA = 5;\r\nh = 0.5;\r\ny_correct = [10.0124921972504 10.0124921972504 20];\r\nassert(sum(abs(sidesOfTheTriangle(A,h)-y_correct))\u003c1e-3)\r\n\r\n%%\r\nA = 42;\r\nh = pi;\r\ny_correct = [13.7331777948941 13.7331777948941 26.7380304394384];\r\nassert(sum(abs(sidesOfTheTriangle(A,h)-y_correct))\u003c1e-3)\r\n","published":true,"deleted":false,"likes_count":12,"comments_count":3,"created_by":90467,"edited_by":223089,"edited_at":"2023-02-02T06:57:50.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2146,"test_suite_updated_at":"2023-02-02T06:57:50.000Z","rescore_all_solutions":false,"group_id":37,"created_at":"2016-10-22T23:50:43.000Z","updated_at":"2026-03-24T15:40:40.000Z","published_at":"2016-12-02T18:59:27.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind the sides of an isosceles triangle when given its area and the height from its base to apex.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, with A=12 and h=4, the result will be [5 5 6].\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43294,"title":"Can we make a triangle?","description":"Given three positive number, check whether a triangle can be made with these sides length or not. remember that in a triangle sum of two sides should be greater than the third one. So with the lengths of 2,3 and 6 we can not make a triangle","description_html":"\u003cp\u003eGiven three positive number, check whether a triangle can be made with these sides length or not. remember that in a triangle sum of two sides should be greater than the third one. So with the lengths of 2,3 and 6 we can not make a triangle\u003c/p\u003e","function_template":"function flag = Is_Triangle(a, b, c)\r\n  flag=false;\r\nend","test_suite":"%%\r\nassert(isequal(Is_Triangle(3,4,6),true))\r\n%%\r\nassert(isequal(Is_Triangle(6,4,3),true))\r\n%%\r\nassert(isequal(Is_Triangle(3,7,4),false))\r\n%%\r\nassert(isequal(Is_Triangle(4,3,7),false))\r\n%%\r\nassert(isequal(Is_Triangle(3,3,4),true))\r\n\r\n","published":true,"deleted":false,"likes_count":16,"comments_count":3,"created_by":94830,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":2255,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-10T06:51:56.000Z","updated_at":"2026-03-24T15:49:16.000Z","published_at":"2016-10-10T06:51:56.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven three positive number, check whether a triangle can be made with these sides length or not. remember that in a triangle sum of two sides should be greater than the third one. So with the lengths of 2,3 and 6 we can not make a triangle\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\"}]}"}],"no_progress_badge":{"id":53,"name":"Unknown","symbol":"unknown","description":"Partially completed groups","description_html":null,"image_location":"/images/responsive/supporting/matlabcentral/cody/badges/problem_groups_unknown_2.png","bonus":null,"players_count":0,"active":false,"created_by":null,"updated_by":null,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"created_at":"2018-01-10T23:20:29.000Z","updated_at":"2018-01-10T23:20:29.000Z","community_badge_id":null,"award_multiples":false}}