{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2025-12-14T01:33:56.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2025-12-14T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":53975,"title":"Compute the effective conductivity of more heterogeneous aquifers","description":"Cody Problem 52070 asked for a function to compute the effective hydraulic conductivity of a heterogeneous aquifer—or the single value of conductivity set such that the aquifer produces the same flow under the same total change in head. In that problem, the aquifer had soil units either in series only or in parallel only. \r\nWrite a function to compute the effective conductivity for two-dimensional flow in an aquifer with a more complicated distribution of conductivity. Flow is left to right, or to the east, as in the figure below. No flow occurs across the north and south boundaries. Assume the head difference is small enough that Darcy’s law applies. Use the conductivity specified on the equally-spaced grid provided.  \r\nFor example, if in the aquifer below  = 0.1 m/d,  = 0.2 m/d,  = 0.01 m/d, and  = 20 m/d, then the effective conductivity is 0.092 m/d.  \r\nHint: The simple formulas that work for soil units either in series only or in parallel only will not work for these more complicated distributions because two-dimensional flow violates assumptions behind the formulas. In this problem, compute the effective conductivity directly from the definition. Darcy's law yields the specific discharges (or flow per unit cross-sectional area) of \r\n   and   \r\nThen conservation of mass leads to \r\n\r\nSolve this equation for the head , compute the flow through the aquifer, and get the effective conductivity from the definition.\r\n","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: 725.117px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 362.558px; transform-origin: 407px 362.558px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; 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 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/52070\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eCody Problem 52070\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: 318.25px 7.79167px; transform-origin: 318.25px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e asked for a function to compute the effective hydraulic conductivity of a heterogeneous aquifer—or the single \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: 331.017px 7.79167px; transform-origin: 331.017px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003evalue of conductivity set such that the aquifer produces the same flow under the same total change in head\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: 25.2667px 7.79167px; transform-origin: 25.2667px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. In that problem, the aquifer had soil units either in series only or in parallel only. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; 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 42px; text-align: left; transform-origin: 384px 42px; 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: 359.933px 7.79167px; transform-origin: 359.933px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to compute the effective conductivity for two-dimensional flow in an aquifer with a more complicated distribution of conductivity. Flow is left to right, or to the east, as in the figure below. No flow occurs across the north and south boundaries. Assume the head difference is small enough that Darcy’s law applies. Use the conductivity specified on the equally-spaced grid provided. \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 7.79167px; transform-origin: 1.94167px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42.8167px; 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 21.4083px; text-align: left; transform-origin: 384px 21.4083px; 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: 110.858px 7.79167px; transform-origin: 110.858px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, if in the aquifer below \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAACSUlEQVRYR+1XOy8FQRS+9yd41AqPmoJIhEKDUCoQeq9OQVATNBKJV0Lr0UrIVdMIBYlE4VHQesQv4PuSmeRkMrtzdvdGrmQ3Odkx5/X5ztkzc4uFCnuKFYankAMKVSRnKCtDnQjQERPkG7pdo5+NsduH7iMEhnpNyWpgNwNZEAGfse6BvDhJhvH3odn7wnsFsqYBYm00gGhLpi5E4AYPGKq3IJMQAh6E3CUBo2WIduOQHRP8HO8+TyILhvpRiKpEbhwtQyU49hrnOacMLOkmZAji6pISpOohBv0RkbuwvjR/N+O9B2EJxyBniRE4DhqG+uFzavzYqE2mHLaM7Jf2tCVKU7IlONkv7BjraVGibaynsrIi/TUMXcOh1TgRAD/3asg8xM6gsmEKAWLDvnuyRc2hzMBCgNxB92kamImXIYuZESRsajtb6MZyHUDsgGSDs5TutM6EMcTQk2BkBOsjiJxJbHKymOSh/QPEO8XjAHHG3IpM9rhw91uigjsoefysG1YH8PbOrDhA8rhgEzeKBLKUN9hvC1DEWG+QDcN4KkAsD48DPm4D12OPQKqMPjKBA9SWOxUgeVz4AvD+s2oSaqd1akDudaMWid3TmzPqUbA0gXVoUKYGJI+LuB6RdpoxkAoQ2TkR/zkTdXu+JHntsK3CuxCvIFEXs8SAOCPqIr6YV+yz0fnE2VEvbWW4xIAisJRtOwcUojJnKI4hObciZ1botA+VQKvngWx/tVifeyyu3IH7V4C0wNU/g9QBsxrmDIUYzBn6dwz9AvmpfSn6O8EFAAAAAElFTkSuQmCC\" alt=\"K1\" style=\"width: 18px; height: 20px;\" width=\"18\" height=\"20\"\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: 35.1917px 7.79167px; transform-origin: 35.1917px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = 0.1 m/d, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAACqElEQVRYR+1XPS9mQRTmB4hga4WPmsJGIhQaK6tUWKH3VZEgaNmw/S4SSpZKIrFZlYJoKKh9FGp24xfwPDJHzjt33pm5Ljck702evPe9c865zzznzJm55WXv7Cp/Z3zKSoRCGSkplFWhdgRo8wS5x9iqGZ/y2K1j7C5EhuMxKauB3QQwqwJe4b4LuLZe8g3/f5tn//G7CPyIISI2MYRoS6UOVeB6BxkO/wJGABLuBc7TkIlViHZDwIoJvo/fbseLhAzHB4CoFNlxYhX6C8cvxnnaSgNT+hPoA+yxtAJF1RCDPqjIHbg/Mv+b8LsGMIWDwJ/UDCyHGIW+wmfP+LFQG006JI2sl9aXpuglKVuAk6ywbdyPqRQt4340qyraP0ahEzi0GCcS4HKvBmYA6UGvxilEiAV763hbsT6UmViIkN3o/pkC5ou/A3OZGaQsauktdGO6NgFpkCxwptLu1pk4hhS6VIr0434L0D2JRU4VYy69Lx7DQVpHga+PEHvMmbKW7cJ+3gwb3xbBOuQkqgBRlWFlxRZ0dB8hvV2wiBsUOZ3KUzz/7JGIZHYAWZGc0IEhmOjsPkJMD7cDXnYB1+EZiXDWvHoAV5emHZWwCctkE5PxEdLbheuFPP8sGULFujUJVQB2SuX0EE3IPm58QlB792ZtXCiVhlVaPBl8GpL4idZRTCG9XfhqRNulaQOibmJBuAiR/a6aOV/U6ZBdHztEEZ6FWKihgxnbCWsr0VhtQuwptUX0vsFzFjovnx3Hta0djgU9CehV+2wTaoyhWkg7LucnnjidJ8o8CUmDHAcZZ5fm7PIiRDIbwLyDDNMvpZALIVGGR137/MR6qgSeP5XyUEh3fFfNFXxSvTUhFrF8rbjIJFbjWxNKuwpzqaFUpEoKheQqKfThFHoEELuCKSbInJgAAAAASUVORK5CYII=\" alt=\"K2\" style=\"width: 18px; height: 20px;\" width=\"18\" height=\"20\"\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: 35.1917px 7.79167px; transform-origin: 35.1917px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = 0.2 m/d, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAACtklEQVRYR+1XPUtcQRTd/QOC0drCxE7Qwg+QWKRR0UZQSIIWW8XEdCkM0bQRtfcLFMTCRNIJitZaxI8iATs1RUgZDfkF8ZwwE+6bnTczb9/ydos3cHizM3PvnLn3zr2zxUKdtWKd8SnkhHweyS2U1kKPoaDPoeQP5tbV/Ixj3Sbmbn1kOB/isiasewPMCoU36A8A341NnuH3RzX2G98FYCmEiF4TQohraaljofihhQynV4BXAAmPAd+SkAm1ENdNAWtK+RG+Q5aNNBnOTwBBLjL1hFroEIKDSvit4Qa6dBl4CphzSQ0UFENU+ldo7kf/RP3uwHcDoAsngYPEDAyBEAsNQ2ZfyTFQ25Q7tBsZL72VuqgSl32AkL5hu+i/Fi5aRX86rVWkfIiFziHQpYRIgNf9AfAO0Dmoapx8hBiwvyy7xeWh1MR8hMxEd6cCmBvPA3OpGSQMap1bKEZ37QA6QTLA6UozW6fi6LPQtbDIc/Q/ATInMchpxZDGFKFz2SX61hThIkQFX8VOulyY451Y4ysRtDSJnwE9QCNgPYyLkCwXDOJHgpx05QXGux0mIpFRgOmC5YQX5VRZvuwwLkJ0D8sBmxnArRgjEZ6UbSTOBRgneTNX8amyaJNzEZLlwrahVkpCSbM1ky1fBcxnkRZHyHxuNCtzS2Ga/kpY6SX6IYlSu6yE9bom/tcbR0iWC1eMyHUhaYAH3VK7v8eXYeG1EIX2xMm50RPAvEny2aGV8i3EJ4jt1rFItwMvAN5YNvly+DdgWog3osVkrX7/ECdyreNyudamTt/SsuLsS4wx3KoyzKRL60dSRi0JMeOzRZ7DtSTEZ81nIPKvJAtCjLefgLzi+uKUFecsCOkEy9q1DTQAJcB6G7MgxDIzruKF/3S/ALHFOAtCia5kTshnrtxCuYV8FvDN3wMQkIIplfGLTwAAAABJRU5ErkJggg==\" alt=\"K3\" style=\"width: 18px; height: 20px;\" width=\"18\" height=\"20\"\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: 52.7px 7.79167px; transform-origin: 52.7px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = 0.01 m/d, and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAACf0lEQVRYR+1XOS9GQRTlJ1hqEUtNQSRCoUFINAhCb0sUCoKaoJTYEhKVJQqJhKBREA0FtaVQW8If4JxkRm7GmOV7xFe8l5y8eTNzZ8537p1758vNybInN8v45KSEfB5JFUqqUB0WqHUs8oaxVTU+5pi3jrFnHxmOh7isAPNGgUmx4D3ajcCDsUk3vrdU3yves8B8CBE9J4QQ51KpM7FwqYUMh5eAQYCE24GbGDKhCnFeP7CiFj/Gu9mykSbD8V4gyEXmOqEKHcGwSRmPG26gSxeBLsAcixUoKIa46IdYuR7tc/VdgfcaQBf2AYfRDAyDEIVaYHOg7Bio5cod2o2Ml5pMXZSJy6ZhpE/YDtrDwkXLaA8lVUXahyh0CYMqZUQCPO75wASgc9CvcfIRYsA+WXb7KQ8lJuYjZCa6FxXA3HgGmErMIDKodW6hGd21CegEyQCnK81snYijT6E7oUgP2tuAzEkMcqoY+9DmHfiWJlyEmGOuxU66XJj9lZgTUyJ0GbK63EVIlgsGcZkgJ115hf7qCIm06tGE6B6WAz6mcQn6SCRPjbfa5LeQ5BWlU8VeNCFZLmwbcvE5tWlItqarT4E2gAcjipB53SjEAmb1Zo66FSoNoO1KlDwMCwCDOZqQLBeuGJHzXGmA8UiFWGaig5oG++KXc6MGwDxJ8tqhw4V3IV5B5FzG2wmgb5hRhJgfiizByK5HgIHOxzXPnEtXbQjbKEI/cMm4m1eXEUDeMP+VENWha+WB4DdLDk8mc9Ie8HUYfKUjY2kcri3GGP8I8LDsAheAvoEGX2GTEpP2/+oy2w/JOkJMAx2mqzTzv46haFenhHySpQqlCvkU8I1/AgNiiSnv48ndAAAAAElFTkSuQmCC\" alt=\"K4\" style=\"width: 18px; height: 20px;\" width=\"18\" height=\"20\"\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: 88.35px 7.79167px; transform-origin: 88.35px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = 20 m/d, then the effective conductivity is 0.092 m/d. \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 7.79167px; transform-origin: 1.94167px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; 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 42px; text-align: left; transform-origin: 384px 42px; 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: 13.6083px 7.79167px; transform-origin: 13.6083px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eHint\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: 342.683px 7.79167px; transform-origin: 342.683px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The simple formulas that work for soil units either in series only or in parallel only will not work for these more complicated distributions because two-dimensional flow violates assumptions behind the formulas. In this problem, compute the effective conductivity directly from the definition. Darcy's law yields the specific discharges (or flow per unit cross-sectional area) of \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 34.9167px; 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 17.4583px; text-align: left; transform-origin: 384px 17.4583px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-15px\"\u003e\u003cimg src=\"data:image/png;base64,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\" alt=\"vx = -Kdh/dx\" style=\"width: 72px; height: 35px;\" width=\"72\" height=\"35\"\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: 23.325px 7.79167px; transform-origin: 23.325px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e   and   \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-15px\"\u003e\u003cimg src=\"data:image/png;base64,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\" alt=\"v_y = -Kdh/dy\" style=\"width: 72.5px; height: 35px;\" width=\"72.5\" height=\"35\"\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: 112.408px 7.79167px; transform-origin: 112.408px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThen conservation of mass leads to \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 34.9167px; 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 17.4583px; text-align: left; transform-origin: 384px 17.4583px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-15px\"\u003e\u003cimg src=\"data:image/png;base64,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\" alt=\"d/dx(K dh/dx) + d/dy(K dh/dy) = 0\" style=\"width: 173.5px; height: 35px;\" width=\"173.5\" height=\"35\"\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: 100.358px 7.79167px; transform-origin: 100.358px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSolve this equation for the head \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003eh\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: 251.9px 7.79167px; transform-origin: 251.9px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, compute the flow through the aquifer, and get the effective conductivity from the definition.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 246.467px; 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 123.233px; text-align: left; transform-origin: 384px 123.233px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline;width: 513px;height: 241px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"513\" height=\"241\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function Keff = effectiveConductivity2(K)\r\n  Keff = mean(K);\r\nend","test_suite":"%%\r\nK1 = 0.1; K2 = 0.2; K3 = 0.01; K4 = 20;\r\no = ones(50,50);\r\nK = [K1*o K2*o; K3*o K4*o];\r\nKeff = effectiveConductivity2(K);\r\nKeff_correct = 0.0916;\r\nassert(abs((Keff_correct-Keff)/Keff_correct)\u003c0.015)\r\n\r\n%%\r\nK1 = 5; K2 = 3; K3 = 8; K4 = 6;\r\nK = K3*ones(50,110);\r\nK(1:20,1:50) = K1;\r\nK(21:end,1:30) = K2;\r\nK(1:20,51:end) = K4;\r\nKeff = effectiveConductivity2(K);\r\nKeff_correct = 2.5471;\r\nassert(abs((Keff_correct-Keff)/Keff_correct)\u003c0.015)\r\n\r\n%%\r\nK1 = 0.1; K2 = 1;\r\nK = diag(K2*ones(50,1));\r\nfor j = 1:9\r\n    K = K+diag(K2*ones(1,50-j),j)+diag(K2*ones(1,50-j),-j);\r\nend\r\nK(K==0) = K1;\r\nKeff = effectiveConductivity2(K);\r\nKeff_correct = 0.2945;\r\nassert(abs((Keff_correct-Keff)/Keff_correct)\u003c0.015)\r\n\r\n%%\r\nK1 = 1; K2 = randi(9)/10;\r\nw1 = 10*randi(9); w2 = 100-w1;\r\nK = K2*ones(100); K(1:w1,:) = K1; \r\nKeff = effectiveConductivity2(K);\r\nKeff_correct = (K1*w1+K2*w2)/(w1+w2);\r\nassert(abs((Keff_correct-Keff)/Keff_correct)\u003c0.015)","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":"2022-02-02T15:06:37.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-01-28T03:19:00.000Z","updated_at":"2026-03-23T06:38:42.000Z","published_at":"2022-01-28T03:21: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:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/52070\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eCody Problem 52070\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e asked for a function to compute the effective hydraulic conductivity of a heterogeneous aquifer—or the single \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003evalue of conductivity set such that the aquifer produces the same flow under the same total change in head\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. In that problem, the aquifer had soil units either in series only or in parallel only. \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\u003eWrite a function to compute the effective conductivity for two-dimensional flow in an aquifer with a more complicated distribution of conductivity. Flow is left to right, or to the east, as in the figure below. No flow occurs across the north and south boundaries. Assume the head difference is small enough that Darcy’s law applies. Use the conductivity specified on the equally-spaced grid provided. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if in the aquifer below \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"K1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eK_1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e = 0.1 m/d, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"K2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eK_2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e = 0.2 m/d, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"K3\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eK_3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e = 0.01 m/d, and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"K4\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eK_4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e = 20 m/d, then the effective conductivity is 0.092 m/d. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHint\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The simple formulas that work for soil units either in series only or in parallel only will not work for these more complicated distributions because two-dimensional flow violates assumptions behind the formulas. In this problem, compute the effective conductivity directly from the definition. Darcy's law yields the specific discharges (or flow per unit cross-sectional area) of \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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"vx = -Kdh/dx\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ev_x = -K\\\\frac{\\\\partial h}{\\\\partial x} \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e   and   \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"v_y = -Kdh/dy\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ev_y = -K\\\\frac{\\\\partial h}{\\\\partial y}\u003c/w:t\u003e\u003c/w:r\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\u003eThen conservation of mass leads to \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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"d/dx(K dh/dx) + d/dy(K dh/dy) = 0\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e\\\\frac{\\\\partial}{\\\\partial x} \\\\left(K \\\\frac{\\\\partial h}{\\\\partial x}\\\\right) + \\\\frac{\\\\partial}{\\\\partial y} \\\\left(K \\\\frac{\\\\partial h}{\\\\partial y}\\\\right) = 0\u003c/w:t\u003e\u003c/w:r\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\u003eSolve this equation for the head \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eh\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, compute the flow through the aquifer, and get the effective conductivity from the definition.\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"241\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"513\\\"/\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\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;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":61183,"title":"Estimate brake line pressure required for a given force.","description":"Hydraulic braking systems amplify pedal input to generate braking force. Given braking force and piston area, compute the hydraulic pressure required inside the brake lines.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 21px; text-align: left; transform-origin: 383px 21px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHydraulic braking systems amplify pedal input to generate braking force. Given braking force and piston area, compute the hydraulic pressure required inside the brake lines.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function P = brakePressure(F,A)\r\nP = 0;\r\nend\r\n","test_suite":"%%\r\nF = 4000; A = 0.004;\r\nP_correct = 1e6;\r\nassert(abs(brakePressure(F,A)-P_correct) \u003c 1)\r\n\r\n%%\r\nF = 3000; A = 0.003;\r\nP_correct = 1e6;\r\nassert(abs(brakePressure(F,A)-P_correct) \u003c 1)\r\n\r\n%%\r\nF = 0; A = 0.005;\r\nP_correct = 0;\r\nassert(isequal(brakePressure(F,A),P_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2305225,"edited_by":2305225,"edited_at":"2026-02-02T06:25:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":39,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-02-02T06:25:43.000Z","updated_at":"2026-03-31T16:42:26.000Z","published_at":"2026-02-02T06:25:47.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\u003eHydraulic braking systems amplify pedal input to generate braking force. Given braking force and piston area, compute the hydraulic pressure required inside the brake lines.\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":843,"title":"Hyperspectral Processing: Determine Material Components given a Hyperspectral vector","description":"Given a hyperspectral data set and Reflectance Spectral Signature Library determine a pixel's component percentages. \r\n\r\n\u003chttp://aviris.jpl.nasa.gov/aviris/index.html NASA AVIRIS\u003e\r\n\r\nA Ground Square is imaged by hundreds of pixels, each at a different wavelength.\r\nThe signal on pixel 1(500nm to 505nm) is a sum of the components (Concrete/Tree/Grass...) by percentage of area covered times the material reflectance.\r\nPixel 2 (510-515nm) is different by the Reflectance deltas between Concrete and a Tree.\r\n\r\nLet S(i,j) be the response of Material i for band j\r\n\r\ng( j )= %(Concrete)*S(1,j)+%(Tree)*S(2,j)+...%(Grass)*S(end,j);\r\n\r\nA 300-Band 9-Material Spectral file is loaded. Comparison between foliage and rocks is quite significant. The materials are Bush, Calcite, Concrete, Conifer, Grass (not that type), Fir tree, Gypsum, Maple, Sage\r\n\r\n*g=S*f*  where f is the percentage of the imaged pixel covered by the\r\nmaterial.\r\n\r\n*Input:* \r\ng spectral sum [301,1]; \r\nS spectral material response [301,9]  Nine materials\r\n\r\n*Output:*\r\nSolve for f  ....( eg f=[0 .5 0 .25 .25 0 0 0 0]' )\r\n\r\n( f should sum to 1, max(f) is 1 and min(f) is 0 )\r\n\r\nThe test Suite will round to 2 decimal places.\r\nCases of \"other materials\" which will induce negative values are not\r\ntested.\r\n\r\nThis is introductory and ignores atmospheric absorption.\r\n\r\nThere is a matrix operation hint in the test suite for a method to solve for f.\r\n\r\n\r\n\u003chttp://aviris.jpl.nasa.gov/data/free_data.html AVARIS Free Data\u003e\r\nThese data files are large with 224 bands x 750 channels x 2000 samples\r\n\r\nTo expand these files may require a tar converter\r\n\u003chttp://aviris.jpl.nasa.gov/alt_locator/111013_AV_Download.readme NASA readme\u003e\r\n...and... \r\n\u003chttp://aviris.jpl.nasa.gov/alt_gulf/ NASA Tools bottom Left\u003e\r\nThere are some possible issues with the NASA tar tool. Two non-standard files can be found at \u003chttp://dll-files.org/7968/index.html libiconv-2.dll\u003e and \u003chttp://dll-files.org/7975/libintl-2.dll.html libintl-2.dll\u003e\r\n\r\nSee the Test Suite for details on opening the AVIRIS Moffett Field file.","description_html":"\u003cp\u003eGiven a hyperspectral data set and Reflectance Spectral Signature Library determine a pixel's component percentages.\u003c/p\u003e\u003cp\u003e\u003ca href=\"http://aviris.jpl.nasa.gov/aviris/index.html\"\u003eNASA AVIRIS\u003c/a\u003e\u003c/p\u003e\u003cp\u003eA Ground Square is imaged by hundreds of pixels, each at a different wavelength.\r\nThe signal on pixel 1(500nm to 505nm) is a sum of the components (Concrete/Tree/Grass...) by percentage of area covered times the material reflectance.\r\nPixel 2 (510-515nm) is different by the Reflectance deltas between Concrete and a Tree.\u003c/p\u003e\u003cp\u003eLet S(i,j) be the response of Material i for band j\u003c/p\u003e\u003cp\u003eg( j )= %(Concrete)*S(1,j)+%(Tree)*S(2,j)+...%(Grass)*S(end,j);\u003c/p\u003e\u003cp\u003eA 300-Band 9-Material Spectral file is loaded. Comparison between foliage and rocks is quite significant. The materials are Bush, Calcite, Concrete, Conifer, Grass (not that type), Fir tree, Gypsum, Maple, Sage\u003c/p\u003e\u003cp\u003e\u003cb\u003eg=S*f\u003c/b\u003e  where f is the percentage of the imaged pixel covered by the\r\nmaterial.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e \r\ng spectral sum [301,1]; \r\nS spectral material response [301,9]  Nine materials\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e\r\nSolve for f  ....( eg f=[0 .5 0 .25 .25 0 0 0 0]' )\u003c/p\u003e\u003cp\u003e( f should sum to 1, max(f) is 1 and min(f) is 0 )\u003c/p\u003e\u003cp\u003eThe test Suite will round to 2 decimal places.\r\nCases of \"other materials\" which will induce negative values are not\r\ntested.\u003c/p\u003e\u003cp\u003eThis is introductory and ignores atmospheric absorption.\u003c/p\u003e\u003cp\u003eThere is a matrix operation hint in the test suite for a method to solve for f.\u003c/p\u003e\u003cp\u003e\u003ca href=\"http://aviris.jpl.nasa.gov/data/free_data.html\"\u003eAVARIS Free Data\u003c/a\u003e\r\nThese data files are large with 224 bands x 750 channels x 2000 samples\u003c/p\u003e\u003cp\u003eTo expand these files may require a tar converter \u003ca href=\"http://aviris.jpl.nasa.gov/alt_locator/111013_AV_Download.readme\"\u003eNASA readme\u003c/a\u003e\r\n...and...  \u003ca href=\"http://aviris.jpl.nasa.gov/alt_gulf/\"\u003eNASA Tools bottom Left\u003c/a\u003e\r\nThere are some possible issues with the NASA tar tool. Two non-standard files can be found at \u003ca href=\"http://dll-files.org/7968/index.html\"\u003elibiconv-2.dll\u003c/a\u003e and \u003ca href=\"http://dll-files.org/7975/libintl-2.dll.html\"\u003elibintl-2.dll\u003c/a\u003e\u003c/p\u003e\u003cp\u003eSee the Test Suite for details on opening the AVIRIS Moffett Field file.\u003c/p\u003e","function_template":"function f = hyperspectral(g,S)\r\n% g is [301,1]\r\n% S is [301,9]\r\n  f = zeros(size(S,2),1);\r\nend","test_suite":"%%\r\n% The AVIRIS fileread info is at the bottom\r\n% Solution Hint:\r\n% The Matrix hint is inv(S'S)(S'S)=I\r\n% With g=Sf multiply both sides by h'\r\n% S'g=S'Sf, now multiply both sides by inv(S'S)\r\n% inv(S'S)(S'g)=inv(S'S)(S'S)f which is I*f\r\n% Now simplify the right side and there is a solution\r\n% Solution Bigger/Better Hint: Search on mldivide\r\n%%\r\nglobal S\r\n%http://tinyurl.com/matlab-hyper-spectra\r\n%http://rmatlabtest.appspot.com/Spectra.mat\r\nurlwrite('http://rmatlabtest.appspot.com/Spectra.mat','Spectra.mat') ;\r\nload('Spectra.mat'); % S is the variable in Spectra.mat\r\nf_exp=[.5 .5 0 0 0 0 0 0 0 ]';\r\ng=S*f_exp;\r\n\r\nf = hyperspectral(g,S);\r\nassert(isequal(round(100*f)/100,f_exp),sprintf('%f\\n',f))\r\n%%\r\nglobal S\r\nf_exp=[0 .5 0.25 0 0 0 0.25 0 0 ]';\r\ng=S*f_exp;\r\nf = hyperspectral(g,S);\r\nassert(isequal(round(100*f)/100,f_exp),sprintf('%f\\n',f))\r\n%%\r\nglobal S\r\nf_exp=[0 .25 0.6 0 0 0 0 0.15 0 ]';\r\ng=S*f_exp;\r\nf = hyperspectral(g,S);\r\nassert(isequal(round(100*f)/100,f_exp),sprintf('%f\\n',f))\r\n%%\r\n%\r\n%Reading of the full Moffett Field file: (8GB RAM recommended)\r\n% The file is 600MB\r\n%cd 'C:\\Users\\???' % Your file location\r\n%fn='f080611t01p00r07rdn_c_sc01_ort_img'\r\n%fid = fopen (fn,'r');\r\n%A = int16(fread(fid, 'int16', 'ieee-be'));\r\n%A2 = reshape (A, 224,753,1924); % Specifics found in text files\r\n%A3 = permute (A2,[3 2 1]); % X Y Band\r\n%figure;imagesc(squeeze(A3(:,:,1))); % To view top layer\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":4,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":"2013-02-02T19:05:40.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-07-19T02:49:02.000Z","updated_at":"2026-03-30T12:36:47.000Z","published_at":"2012-07-19T03:34:29.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\u003eGiven a hyperspectral data set and Reflectance Spectral Signature Library determine a pixel's component percentages.\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:hyperlink w:docLocation=\\\"http://aviris.jpl.nasa.gov/aviris/index.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eNASA AVIRIS\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA Ground Square is imaged by hundreds of pixels, each at a different wavelength. The signal on pixel 1(500nm to 505nm) is a sum of the components (Concrete/Tree/Grass...) by percentage of area covered times the material reflectance. Pixel 2 (510-515nm) is different by the Reflectance deltas between Concrete and a Tree.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLet S(i,j) be the response of Material i for band j\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\u003eg( j )= %(Concrete)*S(1,j)+%(Tree)*S(2,j)+...%(Grass)*S(end,j);\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA 300-Band 9-Material Spectral file is loaded. Comparison between foliage and rocks is quite significant. The materials are Bush, Calcite, Concrete, Conifer, Grass (not that type), Fir tree, Gypsum, Maple, Sage\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\u003eg=S*f\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e where f is the percentage of the imaged pixel covered by the material.\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\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e g spectral sum [301,1]; S spectral material response [301,9] Nine materials\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Solve for f ....( eg f=[0 .5 0 .25 .25 0 0 0 0]' )\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\u003e( f should sum to 1, max(f) is 1 and min(f) is 0 )\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 to 2 decimal places. Cases of \\\"other materials\\\" which will induce negative values are not tested.\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 is introductory and ignores atmospheric absorption.\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 is a matrix operation hint in the test suite for a method to solve for f.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://aviris.jpl.nasa.gov/data/free_data.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAVARIS Free Data\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e These data files are large with 224 bands x 750 channels x 2000 samples\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\u003eTo expand these files may require a tar converter\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://aviris.jpl.nasa.gov/alt_locator/111013_AV_Download.readme\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eNASA readme\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e ...and... \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://aviris.jpl.nasa.gov/alt_gulf/\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eNASA Tools bottom Left\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e There are some possible issues with the NASA tar tool. Two non-standard files can be found at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://dll-files.org/7968/index.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003elibiconv-2.dll\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and\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://dll-files.org/7975/libintl-2.dll.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003elibintl-2.dll\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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\u003eSee the Test Suite for details on opening the AVIRIS Moffett Field file.\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":1246,"title":"PACMAT 05 - Optimized Ghosts, PACMAT increasing speed, 12 Lives","description":"The Classic PACMAN game brought to Cody.\r\n\r\nPACMAT requires clearing the Yellow Dots while avoiding the wandering ghosts in 12 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  PACMAT gets faster as a function of captures. \r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\u003e\u003e\r\n\r\nTo aid in development of your routine, a PACMAT_Ghosts_005.m file that creates a video has been posted at \u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_005.m PACMAT_Ghosts_005.m\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\r\n\r\n\r\n\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_G005_video_ANC4_dbltunnel.mp4 Alfonso Enhanced\u003e (MP4) Alfonso clears at 2X speed with multiple tunnel usages.\r\n\r\n\r\n*Inputs:* Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\r\n\r\n*Output:* Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\r\n\r\n*Pass Criteria:* Clear all dots\r\n\r\n*Scoring:* \r\n\r\n  score = F(Lives Remaining) + moves\r\n\r\n  F = [ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0]  \r\n\r\n*Note:* Speed as function of Lives remaining [12 8 6 4 3 2 2 2 2 2 2 1];\r\n\r\n\r\n*Future:* Asteroids\r\n","description_html":"\u003cp\u003eThe Classic PACMAN game brought to Cody.\u003c/p\u003e\u003cp\u003ePACMAT requires clearing the Yellow Dots while avoiding the wandering ghosts in 12 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  PACMAT gets faster as a function of captures.\u003c/p\u003e\u003cimg src=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\"\u003e\u003cp\u003eTo aid in development of your routine, a PACMAT_Ghosts_005.m file that creates a video has been posted at \u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_005.m\"\u003ePACMAT_Ghosts_005.m\u003c/a\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G005_video_ANC4_dbltunnel.mp4\"\u003eAlfonso Enhanced\u003c/a\u003e (MP4) Alfonso clears at 2X speed with multiple tunnel usages.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\u003c/p\u003e\u003cp\u003e\u003cb\u003ePass Criteria:\u003c/b\u003e Clear all dots\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003escore = F(Lives Remaining) + moves\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eF = [ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0]  \r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eNote:\u003c/b\u003e Speed as function of Lives remaining [12 8 6 4 3 2 2 2 2 2 2 1];\u003c/p\u003e\u003cp\u003e\u003cb\u003eFuture:\u003c/b\u003e Asteroids\u003c/p\u003e","function_template":"function  [newdir]=pacmat(map)\r\n% raz 314\r\n persistent ptr\r\n if isempty(ptr)\r\n  ptr=['bbbbbbbcccbbbbbcccdddddddddddddddddddddddddaaa'...\r\n      'bbbbbaaaaaaaaaaaaaaaaaaaaaaaaadddddcccccccbbbbddddaaabbbbbbbb'...\r\n     'cccbbbdddaaabbbaaaadddddbbbbbccccbbbbbbbbbbbbbbaaaaddddddddddd'...        'ccccbbbcccdddbbbaaabbbaaaccccccbbbbbaaccdddddccccccccccccccaabbbbbcccddccc'...\r\n'dddaaaaaaddddddcccbbbcccdddcccdddaaadddaaaddbbbbbaaadddddddddddcccbbccc'];\r\n  ptr=(ptr-'a')+1;\r\n end\r\n  \r\n newdir=ptr(1);\r\n ptr(1)=[];\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',10000);\r\n%%\r\nmax_moves=4000; % Expect \u003c 1000\r\n\r\nmap=[...\r\n      repmat('a',1,28);\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaabbaaabaacaaaaaa';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'bbbbbbcbbbabbbbbbabbbcbbbbbb';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccaacccccccbdcccccccaaccca';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      repmat('a',1,28);];\r\n  \r\n  map=map-'b';\r\n  [nr, nc]=size(map);\r\n\r\n  gmap=map; % Map used by ghosts to simplify PAC Capture\r\n  gmap(15,6)=Inf; %No tunnel ghosts\r\n  gmap(15,26)=Inf;\r\n  gmap(map==-1)=Inf; % walls to Inf\r\n  gmap(map\u003e2)=Inf; % Elim start points as viable moves, quicker box exit\r\n\r\n\r\n  mapdelta=[-1 nr 1 -nr]; % Valid as long as not on an edge\r\n  gmovxy=[0 -1;1 0;0 1;-1 0];\r\n\r\n  tunnel=find(map(:,1)==0); % tunnelptr\r\n  tunnel=[tunnel tunnel+nr*(nc-1)]; % Entrance/Exit Tunnel\r\n\r\n  [pmr, pmc]=find(map==2); % pi 24 row  pj 15 column of map\r\n   ptrpac=find(map==2);\r\n\r\n  ptrpac=find(map==2);\r\n  ptrpac_start=ptrpac;\r\n  ptrg_start=find(map\u003e2);\r\n  map(ptrg_start)=[10 20 30 40];\r\n  [gstartx, gstarty]=find(map\u003e2);\r\n  \r\n  lives=12; % Lives\r\n  speed=[12 8 6 4 3 2 2 2 2 2 2 1]; % Faster as fewer lives remain\r\n  movepac=0;\r\n\r\nwhile lives \u0026\u0026 any(mod(map(:),10)==1) \u0026\u0026 movepac\u003cmax_moves\r\n\r\n for pac2x=1:speed(lives) % G05 Mod\r\n  if ~(lives \u0026\u0026 any(mod(map(:),10)==1)),continue;end % Died or completed\r\n \r\n movepac=movepac+1;\r\n\r\n [curdir]=pacmat(map);\r\n [pmr, pmc]=find(map==2);\r\n\r\nif curdir\u003e0\r\n if map(ptrpac+mapdelta(curdir))==-1\r\n  % Do nothing - Ran into a Wall\r\n elseif map(ptrpac+mapdelta(curdir))\u003e2 % ran into ghost\r\n  map(ptrpac)=0; % remove PAC from the board\r\n  lives=lives-1;\r\n  if lives==0,break;end\r\n  % reset the board\r\n  [ptrgx, ptrgy]=find(map\u003e2);\r\n  ptrg=find(map\u003e2);\r\n  map(ptrg)=mod(map(ptrg),10);\r\n  map(ptrpac_start)=2;\r\n  map(ptrg_start)=[10 20 30 40];\r\n  ptrpac=find(map==2);\r\n  continue;\r\n else % legal move\r\n  map(ptrpac)=0; % Eat Dot and clear PAC\r\n  ptrpac=ptrpac+mapdelta(curdir);\r\n  if ptrpac==tunnel(1),ptrpac=tunnel(2)-nr;end\r\n  if ptrpac==tunnel(2),ptrpac=tunnel(1)+nr;end\r\n  map(ptrpac)=2;\r\n end\r\nend % curdir \u003e0\r\nend % pac2X Speed Loop\r\n\r\n% Ghosts\r\n for i=1:4\r\n\r\n  ghosts=find(map\u003e2);\r\n  ptrpac=find(map==2); % Target\r\n\r\n  dot=false;\r\n  [gptrx, gptry]=find(map==10*i);\r\n  gidx=find(map==10*i);\r\n  if isempty(gidx)\r\n   [gptrx, gptry]=find(map==10*i+1); % ghost must be on a dot\r\n   gidx=find(map==10*i+1);\r\n   dot=true;\r\n  end\r\n\r\n% Find valid ghost moves using gmap\r\n% mapdelta=[-1 nr 1 -nr]; \r\n  gmov=find(map(gidx+mapdelta)==2); % adjacent to PACMAT\r\n  if ~isempty(gmov) % PAC adjacent\r\n   lives=lives-1;\r\n   if lives==0,break;end\r\n   % reset the board\r\n   [pmr, pmc]=find(map==2); % PACMAT erase coords\r\n   map(map==2)=0;\r\n      \r\n   [ptrgx, ptrgy]=find(map\u003e2);\r\n   ptrg=find(map\u003e2);\r\n   map(ptrg)=mod(map(ptrg),10);\r\n   map(ptrpac_start)=2;\r\n   map(ptrg_start)=[10 20 30 40];\r\n   ptrpac=find(map==2);     \r\n   break; % Ghost move loop\r\n      \r\n  else % gmap no tunnel usage, Walls\r\n \r\n   gmap=map; gmap(15,1)=-1;gmap(15,28)=-1;\r\n       \r\n   ptctr=0;\r\n   gmap(gmap\u003e=0)=Inf;\r\n   \r\n% Ghost algor change   \r\n   gmap(ghosts)=-1; % other ghosts are like walls Ghosts_004/5\r\n    gmap(gidx)=Inf; % Ultimate target\r\n    gmap(ptrpac)=1; % Start at PACMAT and expand to ghost\r\n    while gmap(gidx)\u003e101 \u0026\u0026 ptctr\u003c100 % potential boxed dot\r\n % find dots, add a counter to distance form location, keep min value\r\n % when ptrpac gets a value it will be from nearest dot\r\n % find side with dmap(ptrpac)-1\r\n     ptctr=ptctr+1;\r\n     dpts=find(gmap==ptctr);\r\n     newpt_idx=repmat(dpts,1,4)+repmat(mapdelta,length(dpts),1);\r\n     gmap(newpt_idx(:))=min(gmap(newpt_idx(:)),ptctr+1);\r\n    end\r\n\r\n% Simplified by ghosts are walls: No Ghost Jumping\r\n    if ~isinf(gmap(gidx)) % Path(s) to Ghost found\r\n     for gmov=1:4 % execute with a find?\r\n       if gmap(gidx+mapdelta(gmov))==gmap(gidx)-1,break;end\r\n      end\r\n     else\r\n      gmov=[];\r\n     end\r\n \r\n   if ~isempty(gmov) % valid g move : ghost may not stand on ghost\r\n    map(gptrx,gptry)=mod(map(gptrx,gptry),10);\r\n    map(gidx+mapdelta(gmov))=map(gidx+mapdelta(gmov))+10*i;     \r\n   end % ~isempty(gmov) standard move - no capture\r\n\r\n  end % ~isempty(gmov) PACMAT adjacent\r\n  \r\n end % i ghost moves\r\nend % while alive\r\n%\r\n\r\nassert(lives\u003e0,sprintf('Twelve Captures\\n')) % ) Lives allowed\r\nassert(~isempty(any(mod(map(:),10)==1)),sprintf('Moves\\n',movepac)) \r\n\r\nscore_array=[ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0];\r\nscore=score_array(lives) + movepac;\r\n  \r\nfprintf('Moves %i\\n',movepac)\r\nfprintf('Lives Remaining %i\\n',lives)\r\nfprintf('Score %i\\n',score)\r\n\r\n\r\nfeval( @assignin,'caller','score',floor(min( 10000,score )) );\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-03T22:19:40.000Z","updated_at":"2026-03-30T18:42:31.000Z","published_at":"2013-02-03T23:04:48.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\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"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\u003eThe Classic PACMAN game brought to Cody.\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\u003ePACMAT requires clearing the Yellow Dots while avoiding the wandering ghosts in 12 lives. Adjacent Ghosts will capture PACMAT. Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls. PACMAT gets faster as a function of captures.\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTo aid in development of your routine, a PACMAT_Ghosts_005.m file that creates a video has been posted at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_005.m\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePACMAT_Ghosts_005.m\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. (Right click, 'save link as'). Using patches thus enable/figure, disable/video for best results.\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:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G005_video_ANC4_dbltunnel.mp4\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAlfonso Enhanced\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e (MP4) Alfonso clears at 2X speed with multiple tunnel usages.\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\u003eInputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Map Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u0026gt;2=Ghost\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Direction Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\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\u003ePass Criteria:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Clear all dots\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\u003eScoring:\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[score = F(Lives Remaining) + moves\\n\\nF = [ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0]]]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNote:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Speed as function of Lives remaining [12 8 6 4 3 2 2 2 2 2 2 1];\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\u003eFuture:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Asteroids\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\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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\"}]}"},{"id":1875,"title":"GJam: 2013 China Event: Cannon Angle","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/2933486/dashboard#s=p1 GJam 2013 China Captain Hammer\u003e. The problem is modified to fit within Cody dimensions.\r\n\r\nThe Challenge is to return the lower angle of a cannon given a target distance and an initial cannonball velocity. Gravity is a constant at 9.8m/sec^2, A valid solution is assured. (Error tolerance 2e-6).\r\n\r\n*Input:* [v d]  Velocity and Distance in meters.\r\n\r\n*Output:* theta  in units of degrees with an accuracy of 2e-6\r\n\r\n\r\n*Competition Summary:*  Best Time of 8 minutes,  755/1070 completed\r\n\r\nThe winner completed all three GJam China Challenges in 26 minutes with second at 43 minutes.\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/2933486/dashboard#s=p1\"\u003eGJam 2013 China Captain Hammer\u003c/a\u003e. The problem is modified to fit within Cody dimensions.\u003c/p\u003e\u003cp\u003eThe Challenge is to return the lower angle of a cannon given a target distance and an initial cannonball velocity. Gravity is a constant at 9.8m/sec^2, A valid solution is assured. (Error tolerance 2e-6).\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [v d]  Velocity and Distance in meters.\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e theta  in units of degrees with an accuracy of 2e-6\u003c/p\u003e\u003cp\u003e\u003cb\u003eCompetition Summary:\u003c/b\u003e  Best Time of 8 minutes,  755/1070 completed\u003c/p\u003e\u003cp\u003eThe winner completed all three GJam China Challenges in 26 minutes with second at 43 minutes.\u003c/p\u003e","function_template":"function theta=Cannon(v,d)\r\n  theta=0;\r\nend","test_suite":"%%\r\ntic\r\nvd=[249 6326 ];\r\nexp=44.5948575;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[77 41 ];\r\nexp=1.9429163;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[28 11 ];\r\nexp=3.9516039;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[105 21 ];\r\nexp=0.5347917;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[147 51 ];\r\nexp=0.6626633;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3210 ];\r\nexp=10.2293872;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[219 61 ];\r\nexp=0.3570850;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[240 41 ];\r\nexp=0.1998405;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[179 3269 ];\r\nexp=44.5041154;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3480 ];\r\nexp=11.1338133;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[102 81 ];\r\nexp=2.1878908;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[121 51 ];\r\nexp=0.9781434;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[138 31 ];\r\nexp=0.4570257;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[210 4500 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[192 3761 ];\r\nexp=44.4745779;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[37 41 ];\r\nexp=8.5337735;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[32 41 ];\r\nexp=11.5514232;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[199 81 ];\r\nexp=0.5742839;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3360 ];\r\nexp=10.7304643;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[233 71 ];\r\nexp=0.3671784;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[266 81 ];\r\nexp=0.3214027;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[27 21 ];\r\nexp=8.1988972;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[279 21 ];\r\nexp=0.0757408;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5230 ];\r\nexp=17.3572961;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[279 51 ];\r\nexp=0.1839431;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[218 21 ];\r\nexp=0.1240585;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7690 ];\r\nexp=28.4309587;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[89 31 ];\r\nexp=1.0990234;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[141 2028 ];\r\nexp=44.2618026;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[178 81 ];\r\nexp=0.7178094;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[132 71 ];\r\nexp=1.1443126;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 690 ];\r\nexp=2.1544417;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6970 ];\r\nexp=24.6861041;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[41 1 ];\r\nexp=0.1670142;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[123 21 ];\r\nexp=0.3897097;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[48 61 ];\r\nexp=7.5190650;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[77 81 ];\r\nexp=3.8470546;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[152 71 ];\r\nexp=0.8628902;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[267 11 ];\r\nexp=0.0433201;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[164 21 ];\r\nexp=0.2192071;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4310 ];\r\nexp=13.9947943;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[256 71 ];\r\nexp=0.3041622;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[192 41 ];\r\nexp=0.3122545;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7110 ];\r\nexp=25.3662790;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[98 31 ];\r\nexp=0.9063600;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[286 21 ];\r\nexp=0.0720786;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[44 91 ];\r\nexp=13.7142226;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8360 ];\r\nexp=32.7741901;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5060 ];\r\nexp=16.7170592;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[194 81 ];\r\nexp=0.6042720;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[96 61 ];\r\nexp=1.8595639;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[190 1 ];\r\nexp=0.0077770;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[237 51 ];\r\nexp=0.2549165;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[52 31 ];\r\nexp=3.2254600;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[250 71 ];\r\nexp=0.3189378;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[29 61 ];\r\nexp=22.6508544;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4030 ];\r\nexp=13.0143792;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[39 31 ];\r\nexp=5.7607904;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[62 61 ];\r\nexp=4.4733355;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[246 61 ];\r\nexp=0.2829993;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[86 51 ];\r\nexp=1.9374169;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[252 91 ];\r\nexp=0.4023216;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[275 11 ];\r\nexp=0.0408363;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[49 81 ];\r\nexp=9.6529702;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[127 11 ];\r\nexp=0.1914728;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[223 61 ];\r\nexp=0.3443890;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[160 21 ];\r\nexp=0.2303047;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[196 31 ];\r\nexp=0.2265546;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[55 91 ];\r\nexp=8.5730698;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[110 1234 ];\r\nexp=44.0395169;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[274 61 ];\r\nexp=0.2281140;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6800 ];\r\nexp=23.8846446;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3310 ];\r\nexp=10.5630642;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[44 31 ];\r\nexp=4.5141266;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[295 1 ];\r\nexp=0.0032261;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[64 11 ];\r\nexp=0.7540525;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[240 21 ];\r\nexp=0.1023567;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[91 21 ];\r\nexp=0.7120327;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1870 ];\r\nexp=5.8744286;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1730 ];\r\nexp=5.4290641;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[259 51 ];\r\nexp=0.2134486;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[51 91 ];\r\nexp=10.0258563;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4200 ];\r\nexp=13.6075829;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[262 81 ];\r\nexp=0.3312919;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[74 81 ];\r\nexp=4.1674764;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[88 81 ];\r\nexp=2.9417237;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[255 91 ];\r\nexp=0.3929103;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[72 41 ];\r\nexp=2.2226617;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7900 ];\r\nexp=29.6707716;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1620 ];\r\nexp=5.0800699;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[253 71 ];\r\nexp=0.3114186;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[265 91 ];\r\nexp=0.3638145;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[248 1 ];\r\nexp=0.0045647;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6090 ];\r\nexp=20.7696393;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[158 71 ];\r\nexp=0.7985813;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2170 ];\r\nexp=6.8338053;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1500 ];\r\nexp=4.7002140;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[163 31 ];\r\nexp=0.3275780;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[139 31 ];\r\nexp=0.4504729;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[271 21 ];\r\nexp=0.0802786;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[113 41 ];\r\nexp=0.9016072;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[156 81 ];\r\nexp=0.9346125;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[100 61 ];\r\nexp=1.7135925;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[85 91 ];\r\nexp=3.5451226;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[43 61 ];\r\nexp=9.4316060;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[57 61 ];\r\nexp=5.3012744;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[136 61 ];\r\nexp=0.9260755;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5200 ];\r\nexp=17.2436039;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[159 71 ];\r\nexp=0.7885653;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[86 61 ];\r\nexp=2.3180653;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8140 ];\r\nexp=31.2094004;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5190 ];\r\nexp=17.2057754;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[259 6845 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6570 ];\r\nexp=22.8379951;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[285 71 ];\r\nexp=0.2454102;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6460 ];\r\nexp=22.3511092;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[75 573 ];\r\nexp=43.3260450;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[46 41 ];\r\nexp=5.4730826;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[52 21 ];\r\nexp=2.1824862;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5950 ];\r\nexp=20.1913108;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[68 91 ];\r\nexp=5.5599659;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[64 21 ];\r\nexp=1.4399949;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[36 11 ];\r\nexp=2.3856596;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[134 21 ];\r\nexp=0.3283507;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[9 1 ];\r\nexp=3.4745532;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[143 31 ];\r\nexp=0.4256222;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[116 91 ];\r\nexp=1.9000393;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[23 41 ];\r\nexp=24.7121091;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8390 ];\r\nexp=33.0022766;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[200 51 ];\r\nexp=0.3579647;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[66 91 ];\r\nexp=5.9068209;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[203 21 ];\r\nexp=0.1430697;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 230 ];\r\nexp=0.7175455;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7250 ];\r\nexp=26.0668121;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[81 71 ];\r\nexp=3.0438586;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[184 91 ];\r\nexp=0.7547006;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[273 41 ];\r\nexp=0.1544470;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[224 91 ];\r\nexp=0.5091983;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[25 1 ];\r\nexp=0.4492173;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[243 51 ];\r\nexp=0.2424831;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4920 ];\r\nexp=16.1968290;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 840 ];\r\nexp=2.6239945;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2740 ];\r\nexp=8.6794304;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[49 91 ];\r\nexp=10.9018740;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[244 81 ];\r\nexp=0.3819768;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[197 31 ];\r\nexp=0.2242603;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[186 31 ];\r\nexp=0.2515707;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[278 71 ];\r\nexp=0.2579249;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[258 1 ];\r\nexp=0.0042177;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2990 ];\r\nexp=9.5002916;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[10 1 ];\r\nexp=2.8120066;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7390 ];\r\nexp=26.7901102;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 430 ];\r\nexp=1.3418485;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[46 215 ];\r\nexp=42.3568299;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6250 ];\r\nexp=21.4435357;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[109 1 ];\r\nexp=0.0236301;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[152 31 ];\r\nexp=0.3767088;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[290 41 ];\r\nexp=0.1368700;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[277 21 ];\r\nexp=0.0768385;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[136 81 ];\r\nexp=1.2298703;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 910 ];\r\nexp=2.8433535;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[224 21 ];\r\nexp=0.1175014;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2440 ];\r\nexp=7.7039453;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[119 71 ];\r\nexp=1.4081796;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[20 31 ];\r\nexp=24.7100694;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5120 ];\r\nexp=16.9419243;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1940 ];\r\nexp=6.0976449;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[119 1445 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[255 6635 ];\r\nexp=44.7753101;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 280 ];\r\nexp=0.8735777;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[219 41 ];\r\nexp=0.2400045;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[262 61 ];\r\nexp=0.2494890;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 970 ];\r\nexp=3.0315083;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7720 ];\r\nexp=28.6029416;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[189 31 ];\r\nexp=0.2436475;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[110 51 ];\r\nexp=1.1836603;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[298 61 ];\r\nexp=0.1928498;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[231 5445 ];\r\nexp=44.9999996;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[69 81 ];\r\nexp=4.7988649;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[107 11 ];\r\nexp=0.2697430;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[114 21 ];\r\nexp=0.4536767;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[47 225 ];\r\nexp=43.2757298;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[17 1 ];\r\nexp=0.9716372;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[130 81 ];\r\nexp=1.3460985;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4630 ];\r\nexp=15.1376561;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[121 91 ];\r\nexp=1.7460565;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[82 41 ];\r\nexp=1.7129065;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[199 31 ];\r\nexp=0.2197751;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[93 71 ];\r\nexp=2.3071761;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5540 ];\r\nexp=18.5513095;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[126 41 ];\r\nexp=0.7251166;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4260 ];\r\nexp=13.8184496;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 440 ];\r\nexp=1.3730779;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3130 ];\r\nexp=9.9634881;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[145 61 ];\r\nexp=0.8146500;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1170 ];\r\nexp=3.6596870;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[200 4081 ];\r\nexp=44.4955953;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[271 41 ];\r\nexp=0.1567351;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1490 ];\r\nexp=4.6685979;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[291 21 ];\r\nexp=0.0696230;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[139 51 ];\r\nexp=0.7411528;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[53 51 ];\r\nexp=5.1245500;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[42 71 ];\r\nexp=11.6156650;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[243 91 ];\r\nexp=0.4326773;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4430 ];\r\nexp=14.4204070;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[210 11 ];\r\nexp=0.0700282;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[112 61 ];\r\nexp=1.3657683;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[219 31 ];\r\nexp=0.1814659;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4910 ];\r\nexp=16.1599009;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[44 11 ];\r\nexp=1.5959920;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[192 11 ];\r\nexp=0.0837741;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[276 71 ];\r\nexp=0.2616766;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[75 91 ];\r\nexp=4.5611459;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[166 21 ];\r\nexp=0.2139567;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[195 41 ];\r\nexp=0.3027202;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[116 81 ];\r\nexp=1.6909858;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[282 8114 ];\r\nexp=44.6253583;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[37 11 ];\r\nexp=2.2581760;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1910 ];\r\nexp=6.0019356;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[182 1 ];\r\nexp=0.0084757;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[176 21 ];\r\nexp=0.1903338;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[120 1 ];\r\nexp=0.0194965;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1320 ];\r\nexp=4.1319681;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[298 9061 ];\r\nexp=44.6614758;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7700 ];\r\nexp=28.4881098;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[79 636 ];\r\nexp=43.5312934;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5280 ];\r\nexp=17.5474818;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[227 31 ];\r\nexp=0.1689006;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[275 41 ];\r\nexp=0.1522086;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[171 1 ];\r\nexp=0.0096012;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[229 91 ];\r\nexp=0.4872031;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[200 1 ];\r\nexp=0.0070187;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[147 41 ];\r\nexp=0.5327126;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[169 31 ];\r\nexp=0.3047300;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[133 41 ];\r\nexp=0.6507837;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1150 ];\r\nexp=3.5967945;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[147 1 ];\r\nexp=0.0129922;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[144 51 ];\r\nexp=0.6905672;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[30 51 ];\r\nexp=16.8668385;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[217 4805 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[131 1 ];\r\nexp=0.0163597;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[58 41 ];\r\nexp=3.4299252;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[116 61 ];\r\nexp=1.2731382;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[43 1 ];\r\nexp=0.1518392;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[167 21 ];\r\nexp=0.2114020;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[295 31 ];\r\nexp=0.1000086;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[217 51 ];\r\nexp=0.3040728;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7220 ];\r\nexp=25.9148699;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[25 51 ];\r\nexp=26.5497777;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3620 ];\r\nexp=11.6073520;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[67 31 ];\r\nexp=1.9402732;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 31 ];\r\nexp=0.0967027;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8610 ];\r\nexp=34.8206771;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[81 91 ];\r\nexp=3.9060385;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[57 31 ];\r\nexp=2.6826598;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 180 ];\r\nexp=0.5615346;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[73 81 ];\r\nexp=4.2832883;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[201 21 ];\r\nexp=0.1459311;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[68 11 ];\r\nexp=0.6679330;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[159 51 ];\r\nexp=0.5663996;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[204 1 ];\r\nexp=0.0067462;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[189 81 ];\r\nexp=0.6366722;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 590 ];\r\nexp=1.8417362;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[149 61 ];\r\nexp=0.7714868;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8980 ];\r\nexp=38.9553303;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[216 11 ];\r\nexp=0.0661918;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[119 91 ];\r\nexp=1.8053178;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[125 81 ];\r\nexp=1.4560313;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6750 ];\r\nexp=23.6536081;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 790 ];\r\nexp=2.4674046;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4520 ];\r\nexp=14.7419107;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6830 ];\r\nexp=24.0242561;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[94 51 ];\r\nexp=1.6213062;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[75 21 ];\r\nexp=1.0483648;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5630 ];\r\nexp=18.9049816;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[86 71 ];\r\nexp=2.6991243;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[43 31 ];\r\nexp=4.7284323;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[193 31 ];\r\nexp=0.2336526;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[259 31 ];\r\nexp=0.1297425;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[287 21 ];\r\nexp=0.0715772;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6870 ];\r\nexp=24.2115915;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[57 41 ];\r\nexp=3.5519442;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[239 11 ];\r\nexp=0.0540650;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[192 71 ];\r\nexp=0.5407548;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8470 ];\r\nexp=33.6315148;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[77 61 ];\r\nexp=2.8933815;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[105 1125 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 9183 ];\r\nexp=44.6530547;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7170 ];\r\nexp=25.6638839;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5560 ];\r\nexp=18.6296154;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 980 ];\r\nexp=3.0628800;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[145 91 ];\r\nexp=1.2154985;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5820 ];\r\nexp=19.6630507;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[32 61 ];\r\nexp=17.8587444;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5270 ];\r\nexp=17.5093740;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[237 31 ];\r\nexp=0.1549479;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[168 1 ];\r\nexp=0.0099472;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[41 71 ];\r\nexp=12.2256701;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[207 11 ];\r\nexp=0.0720728;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[250 61 ];\r\nexp=0.2740155;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 51 ];\r\nexp=0.1590921;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[161 51 ];\r\nexp=0.5524132;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[265 1 ];\r\nexp=0.0039979;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[246 21 ];\r\nexp=0.0974246;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[195 61 ];\r\nexp=0.4503988;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[160 2612 ];\r\nexp=44.6077195;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6150 ];\r\nexp=21.0206716;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[83 21 ];\r\nexp=0.8559461;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[160 61 ];\r\nexp=0.6690338;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[156 61 ];\r\nexp=0.7037899;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[162 1 ];\r\nexp=0.0106977;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[166 61 ];\r\nexp=0.6215362;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[107 51 ];\r\nexp=1.2510059;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[215 41 ];\r\nexp=0.2490182;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[212 91 ];\r\nexp=0.5684822;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[84 61 ];\r\nexp=2.4300259;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6630 ];\r\nexp=23.1071658;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[119 61 ];\r\nexp=1.2097168;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[7 1 ];\r\nexp=5.7684795;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6730 ];\r\nexp=23.5617578;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2860 ];\r\nexp=9.0724806;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[274 21 ];\r\nexp=0.0785303;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1510 ];\r\nexp=4.7318359;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[42 21 ];\r\nexp=3.3498826;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5220 ];\r\nexp=17.3193640;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8670 ];\r\nexp=35.3730578;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[18 31 ];\r\nexp=34.8306447;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8540 ];\r\nexp=34.2104815;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[256 21 ];\r\nexp=0.0899619;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[91 71 ];\r\nexp=2.4099422;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[247 51 ];\r\nexp=0.2346928;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[56 21 ];\r\nexp=1.8813698;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[135 91 ];\r\nexp=1.4023810;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3930 ];\r\nexp=12.6682378;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[97 41 ];\r\nexp=1.2237457;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[280 8000 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[280 41 ];\r\nexp=0.1468211;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[147 21 ];\r\nexp=0.2728412;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[23 11 ];\r\nexp=5.8790664;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[139 1 ];\r\nexp=0.0145308;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[78 620 ];\r\nexp=43.5307164;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[250 41 ];\r\nexp=0.1841728;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[69 41 ];\r\nexp=2.4205902;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2730 ];\r\nexp=8.6467533;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[141 91 ];\r\nexp=1.2854868;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3800 ];\r\nexp=12.2211854;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[290 11 ];\r\nexp=0.0367211;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[276 21 ];\r\nexp=0.0773963;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[105 11 ];\r\nexp=0.2801172;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[238 81 ];\r\nexp=0.4014801;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[200 91 ];\r\nexp=0.6387576;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[293 41 ];\r\nexp=0.1340815;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[299 9122 ];\r\nexp=44.6851269;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[21 1 ];\r\nexp=0.6366722;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[36 91 ];\r\nexp=21.7406299;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[270 7438 ];\r\nexp=44.5863296;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5870 ];\r\nexp=19.8652679;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[125 21 ];\r\nexp=0.3773380;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[132 81 ];\r\nexp=1.3055882;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4510 ];\r\nexp=14.7060881;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[111 91 ];\r\nexp=2.0753631;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[176 11 ];\r\nexp=0.0996981;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[76 81 ];\r\nexp=3.9496009;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[183 51 ];\r\nexp=0.4275657;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[144 41 ];\r\nexp=0.5551429;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[111 11 ];\r\nexp=0.2506519;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[232 21 ];\r\nexp=0.1095376;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[153 2388 ];\r\nexp=44.3197033;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[264 41 ];\r\nexp=0.1651571;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[203 1 ];\r\nexp=0.0068128;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[206 1 ];\r\nexp=0.0066158;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[190 41 ];\r\nexp=0.3188632;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[67 51 ];\r\nexp=3.1962494;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[59 21 ];\r\nexp=1.6946784;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8380 ];\r\nexp=32.9257979;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[108 51 ];\r\nexp=1.2279321;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[267 7274 ];\r\nexp=44.7042055;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[298 21 ];\r\nexp=0.0663905;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 9070 ];\r\nexp=40.4879078;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[247 31 ];\r\nexp=0.1426554;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1580 ];\r\nexp=4.9533543;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 310 ];\r\nexp=0.9672092;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[246 91 ];\r\nexp=0.4221877;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[110 81 ];\r\nexp=1.8807470;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[189 1 ];\r\nexp=0.0078595;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[299 91 ];\r\nexp=0.2857755;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4820 ];\r\nexp=15.8288860;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[184 41 ];\r\nexp=0.3399986;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[173 81 ];\r\nexp=0.7599105;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[201 61 ];\r\nexp=0.4239087;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1820 ];\r\nexp=5.7152103;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[130 41 ];\r\nexp=0.6811720;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[65 71 ];\r\nexp=4.7395084;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[192 91 ];\r\nexp=0.6931066;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[136 1887 ];\r\nexp=44.4506934;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[171 51 ];\r\nexp=0.4896861;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[236 91 ];\r\nexp=0.4587274;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[173 31 ];\r\nexp=0.2908008;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[35 41 ];\r\nexp=9.5737143;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 9020 ];\r\nexp=39.5832887;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[296 91 ];\r\nexp=0.2915978;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[33 41 ];\r\nexp=10.8258185;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4110 ];\r\nexp=13.2927675;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[277 1 ];\r\nexp=0.0036590;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[254 31 ];\r\nexp=0.1349008;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[82 81 ];\r\nexp=3.3899244;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[54 21 ];\r\nexp=2.0235395;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[54 91 ];\r\nexp=8.9040499;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[85 71 ];\r\nexp=2.7632032;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[14 1 ];\r\nexp=1.4329920;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[170 81 ];\r\nexp=0.7869742;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[42 51 ];\r\nexp=8.2296248;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[35 125 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3390 ];\r\nexp=10.8310888;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[122 81 ];\r\nexp=1.5285870;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[74 31 ];\r\nexp=1.5901570;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8170 ];\r\nexp=31.4129069;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1660 ];\r\nexp=5.2068859;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[134 41 ];\r\nexp=0.6411051;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[184 3454 ];\r\nexp=44.4258154;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[143 81 ];\r\nexp=1.1123483;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[67 91 ];\r\nexp=5.7294046;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[208 41 ];\r\nexp=0.2660616;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[169 81 ];\r\nexp=0.7963175;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[213 11 ];\r\nexp=0.0680695;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[152 61 ];\r\nexp=0.7413270;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[259 21 ];\r\nexp=0.0878899;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[174 71 ];\r\nexp=0.6584409;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[242 41 ];\r\nexp=0.1965510;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[265 31 ];\r\nexp=0.1239339;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6930 ];\r\nexp=24.4952155;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[177 1 ];\r\nexp=0.0089613;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8630 ];\r\nexp=35.0015489;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[281 8057 ];\r\nexp=44.7766386;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4450 ];\r\nexp=14.4916789;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[257 51 ];\r\nexp=0.2167838;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7210 ];\r\nexp=25.8644501;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8110 ];\r\nexp=31.0086245;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[120 31 ];\r\nexp=0.6044357;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4010 ];\r\nexp=12.9449893;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[85 737 ];\r\nexp=44.2615751;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[287 1 ];\r\nexp=0.0034084;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6900 ];\r\nexp=24.3530039;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[107 81 ];\r\nexp=1.9878552;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[73 91 ];\r\nexp=4.8168446;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5830 ];\r\nexp=19.7034001;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[125 51 ];\r\nexp=0.9165221;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[174 31 ];\r\nexp=0.2874678;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[258 91 ];\r\nexp=0.3838254;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[88 51 ];\r\nexp=1.8502291;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 890 ];\r\nexp=2.7806630;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[131 71 ];\r\nexp=1.1618593;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5890 ];\r\nexp=19.9464871;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[275 81 ];\r\nexp=0.3007089;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[201 31 ];\r\nexp=0.2154232;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[103 61 ];\r\nexp=1.6151178;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[169 11 ];\r\nexp=0.1081282;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[234 81 ];\r\nexp=0.4153242;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[127 41 ];\r\nexp=0.7137400;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[45 61 ];\r\nexp=8.5850615;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[268 71 ];\r\nexp=0.2775328;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[120 81 ];\r\nexp=1.5800158;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2520 ];\r\nexp=7.9631306;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[39 91 ];\r\nexp=17.9483177;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[113 31 ];\r\nexp=0.6816548;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[152 91 ];\r\nexp=1.1060655;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1260 ];\r\nexp=3.9429273;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6980 ];\r\nexp=24.7340581;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[212 61 ];\r\nexp=0.3810567;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[8 1 ];\r\nexp=4.4040343;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[153 61 ];\r\nexp=0.7316660;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[55 1 ];\r\nexp=0.0928099;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3080 ];\r\nexp=9.7977560;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[108 81 ];\r\nexp=1.9511562;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[81 41 ];\r\nexp=1.7555143;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[242 71 ];\r\nexp=0.3403741;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[46 81 ];\r\nexp=11.0165379;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[221 1 ];\r\nexp=0.0057482;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[249 71 ];\r\nexp=0.3215048;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7440 ];\r\nexp=27.0544802;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[45 21 ];\r\nexp=2.9165098;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[289 21 ];\r\nexp=0.0705899;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7520 ];\r\nexp=27.4846425;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[235 1 ];\r\nexp=0.0050837;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[299 1234 ];\r\nexp=3.8870928;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[250 1 ];\r\nexp=0.0044920;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[176 51 ];\r\nexp=0.4622558;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8510 ];\r\nexp=33.9588221;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[151 31 ];\r\nexp=0.3817151;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[61 1 ];\r\nexp=0.0754501;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[132 31 ];\r\nexp=0.4995219;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[238 21 ];\r\nexp=0.1040843;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[238 91 ];\r\nexp=0.4510494;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[101 31 ];\r\nexp=0.8533003;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[252 1 ];\r\nexp=0.0044210;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[101 41 ];\r\nexp=1.1286835;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[152 51 ];\r\nexp=0.6197772;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8830 ];\r\nexp=37.0236469;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[240 31 ];\r\nexp=0.1510984;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[134 51 ];\r\nexp=0.7975086;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1020 ];\r\nexp=3.1884039;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[257 91 ];\r\nexp=0.3868183;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[128 11 ];\r\nexp=0.1884927;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6160 ];\r\nexp=21.0627029;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[213 31 ];\r\nexp=0.1918335;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[255 51 ];\r\nexp=0.2201977;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[126 11 ];\r\nexp=0.1945242;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[280 51 ];\r\nexp=0.1826315;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[150 41 ];\r\nexp=0.5116148;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7480 ];\r\nexp=27.2684278;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4140 ];\r\nexp=13.3975114;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[133 51 ];\r\nexp=0.8095495;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[168 41 ];\r\nexp=0.4078483;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[281 71 ];\r\nexp=0.2524469;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[147 2205 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[113 1 ];\r\nexp=0.0219868;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[242 61 ];\r\nexp=0.2924323;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[56 91 ];\r\nexp=8.2607465;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[260 21 ];\r\nexp=0.0872152;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[22 31 ];\r\nexp=19.4398009;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[165 71 ];\r\nexp=0.7322451;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2190 ];\r\nexp=6.8980297;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7570 ];\r\nexp=27.7582308;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[141 41 ];\r\nexp=0.5790205;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4840 ];\r\nexp=15.9022391;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[142 11 ];\r\nexp=0.1531570;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7750 ];\r\nexp=28.7765421;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[232 81 ];\r\nexp=0.4225163;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[53 21 ];\r\nexp=2.1007558;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[123 81 ];\r\nexp=1.5038100;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[210 51 ];\r\nexp=0.3246830;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[273 1 ];\r\nexp=0.0037670;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[50 81 ];\r\nexp=9.2565056;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[298 1 ];\r\nexp=0.0031614;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[166 11 ];\r\nexp=0.1120718;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6260 ];\r\nexp=21.4861399;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[253 81 ];\r\nexp=0.3552825;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[144 91 ];\r\nexp=1.2324494;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[288 8463 ];\r\nexp=44.6385985;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[268 7328 ];\r\nexp=44.5316039;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[297 61 ];\r\nexp=0.1941507;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[62 41 ];\r\nexp=2.9999445;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[223 5074 ];\r\nexp=44.6458418;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[248 91 ];\r\nexp=0.4154052;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[106 61 ];\r\nexp=1.5249020;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[211 41 ];\r\nexp=0.2585494;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[120 21 ];\r\nexp=0.4094400;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[210 1 ];\r\nexp=0.0063662;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4660 ];\r\nexp=15.2461386;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[172 71 ];\r\nexp=0.6738453;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[214 91 ];\r\nexp=0.5579047;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[131 11 ];\r\nexp=0.1799582;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[50 255 ];\r\nexp=44.1896883;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[227 51 ];\r\nexp=0.2778715;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4330 ];\r\nexp=14.0654935;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[115 1 ];\r\nexp=0.0212287;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[80 91 ];\r\nexp=4.0049368;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[228 21 ];\r\nexp=0.1134147;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[104 11 ];\r\nexp=0.2855301;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[260 61 ];\r\nexp=0.2533422;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[290 1 ];\r\nexp=0.0033383;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[105 81 ];\r\nexp=2.0644344;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[57 71 ];\r\nexp=6.1830728;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[43 188 ];\r\nexp=42.5787456;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[214 71 ];\r\nexp=0.4352775;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[284 11 ];\r\nexp=0.0382891;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[267 41 ];\r\nexp=0.1614665;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[270 31 ];\r\nexp=0.1193862;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[131 51 ];\r\nexp=0.8344642;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[70 71 ];\r\nexp=4.0817971;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[21 41 ];\r\nexp=32.8296766;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[282 91 ];\r\nexp=0.3212706;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[24 11 ];\r\nexp=5.3933350;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[226 21 ];\r\nexp=0.1154310;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[227 11 ];\r\nexp=0.0599322;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4800 ];\r\nexp=15.7556484;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[134 81 ];\r\nexp=1.2668806;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[256 61 ];\r\nexp=0.2613212;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8860 ];\r\nexp=37.3715407;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[230 81 ];\r\nexp=0.4298969;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[182 91 ];\r\nexp=0.7713825;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[142 2057 ];\r\nexp=44.3369812;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[32 71 ];\r\nexp=21.4019868;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[142 61 ];\r\nexp=0.8494455;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3170 ];\r\nexp=10.0963242;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[191 61 ];\r\nexp=0.4694629;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[190 71 ];\r\nexp=0.5522004;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[205 71 ];\r\nexp=0.4743394;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[248 71 ];\r\nexp=0.3241029;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[166 31 ];\r\nexp=0.3158443;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[145 51 ];\r\nexp=0.6810732;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6050 ];\r\nexp=20.6033628;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[254 71 ];\r\nexp=0.3089712;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[185 71 ];\r\nexp=0.5824565;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3380 ];\r\nexp=10.7975318;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[296 71 ];\r\nexp=0.2275088;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[38 81 ];\r\nexp=16.6740056;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[24 1 ];\r\nexp=0.4874355;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[280 31 ];\r\nexp=0.1110109;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8690 ];\r\nexp=35.5640799;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4160 ];\r\nexp=13.4674481;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[252 61 ];\r\nexp=0.2696832;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[98 71 ];\r\nexp=2.0773304;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[209 81 ];\r\nexp=0.5206370;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2710 ];\r\nexp=8.5814338;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[57 21 ];\r\nexp=1.8158465;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[102 51 ];\r\nexp=1.3767520;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1770 ];\r\nexp=5.5561708;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8160 ];\r\nexp=31.3447605;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[74 71 ];\r\nexp=3.6499694;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[51 41 ];\r\nexp=4.4432920;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[297 91 ];\r\nexp=0.2896374;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[48 71 ];\r\nexp=8.7887794;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[140 41 ];\r\nexp=0.5873229;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[284 61 ];\r\nexp=0.2123322;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[229 41 ];\r\nexp=0.2195007;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[294 81 ];\r\nexp=0.2630966;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[138 71 ];\r\nexp=1.0469250;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[84 11 ];\r\nexp=0.4376931;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[220 11 ];\r\nexp=0.0638067;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 650 ];\r\nexp=2.0293307;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[261 31 ];\r\nexp=0.1277617;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[259 11 ];\r\nexp=0.0460375;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[150 21 ];\r\nexp=0.2620364;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3580 ];\r\nexp=11.4717190;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[295 71 ];\r\nexp=0.2290539;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8330 ];\r\nexp=32.5500293;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[127 21 ];\r\nexp=0.3655463;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[196 91 ];\r\nexp=0.6651000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7230 ];\r\nexp=25.9654030;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[55 51 ];\r\nexp=4.7550987;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[118 61 ];\r\nexp=1.2303199;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[172 61 ];\r\nexp=0.5789235;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3990 ];\r\nexp=12.8756810;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[49 41 ];\r\nexp=4.8168001;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8400 ];\r\nexp=33.0792168;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[272 51 ];\r\nexp=0.1935327;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[246 51 ];\r\nexp=0.2366048;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[209 71 ];\r\nexp=0.4563550;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[113 51 ];\r\nexp=1.1216128;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[58 11 ];\r\nexp=0.9181841;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[90 21 ];\r\nexp=0.7279469;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5580 ];\r\nexp=18.7080845;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[26 1 ];\r\nexp=0.4153242;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6020 ];\r\nexp=20.4792082;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[153 71 ];\r\nexp=0.8516442;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[231 71 ];\r\nexp=0.3735643;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[296 41 ];\r\nexp=0.1313774;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[218 51 ];\r\nexp=0.3012894;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[156 71 ];\r\nexp=0.8191945;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[244 91 ];\r\nexp=0.4291377;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[97 61 ];\r\nexp=1.8213680;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[33 21 ];\r\nexp=5.4466530;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[48 21 ];\r\nexp=2.5623281;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5180 ];\r\nexp=17.1679811;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3630 ];\r\nexp=11.6413032;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[164 81 ];\r\nexp=0.8456275;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[180 3306 ];\r\nexp=44.7534375;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[49 61 ];\r\nexp=7.2085690;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[89 21 ];\r\nexp=0.7444009;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2110 ];\r\nexp=6.6413404;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[199 4040 ];\r\nexp=44.3892211;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[297 31 ];\r\nexp=0.0986662;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5920 ];\r\nexp=20.0686784;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7180 ];\r\nexp=25.7138602;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5210 ];\r\nexp=17.2814667;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[212 11 ];\r\nexp=0.0687132;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[246 1 ];\r\nexp=0.0046393;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[250 11 ];\r\nexp=0.0494119;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[47 1 ];\r\nexp=0.1270938;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[112 41 ];\r\nexp=0.9177847;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5110 ];\r\nexp=16.9043649;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6410 ];\r\nexp=22.1324926;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7030 ];\r\nexp=24.9752527;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7970 ];\r\nexp=30.1045540;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[255 1 ];\r\nexp=0.0043176;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[222 5028 ];\r\nexp=44.4345459;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[247 61 ];\r\nexp=0.2807124;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[40 163 ];\r\nexp=43.3665978;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[88 21 ];\r\nexp=0.7614192;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[91 51 ];\r\nexp=1.7300957;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[145 21 ];\r\nexp=0.2804200;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[170 61 ];\r\nexp=0.5926273;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[95 11 ];\r\nexp=0.3421957;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[137 1 ];\r\nexp=0.0149581;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[220 51 ];\r\nexp=0.2958362;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[132 51 ];\r\nexp=0.8218652;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6850 ];\r\nexp=24.1177523;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[271 61 ];\r\nexp=0.2331926;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[184 31 ];\r\nexp=0.2570695;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3250 ];\r\nexp=10.3626812;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[11 1 ];\r\nexp=2.3227865;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[148 81 ];\r\nexp=1.0384257;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5400 ];\r\nexp=18.0076051;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[287 31 ];\r\nexp=0.1056617;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[183 11 ];\r\nexp=0.0922168;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[278 81 ];\r\nexp=0.2942536;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[291 1 ];\r\nexp=0.0033154;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[64 71 ];\r\nexp=4.8902189;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[290 61 ];\r\nexp=0.2036368;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[124 51 ];\r\nexp=0.9313695;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[230 21 ];\r\nexp=0.1114509;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[109 51 ];\r\nexp=1.2054913;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[84 91 ];\r\nexp=3.6304847;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[289 81 ];\r\nexp=0.2722793;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[138 1 ];\r\nexp=0.0147421;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[130 91 ];\r\nexp=1.5124296;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[182 21 ];\r\nexp=0.1779910;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8780 ];\r\nexp=36.4745305","published":true,"deleted":false,"likes_count":7,"comments_count":4,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":58,"test_suite_updated_at":"2014-02-10T18:16:06.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-09-15T23:22:36.000Z","updated_at":"2026-03-31T20:37:05.000Z","published_at":"2013-09-15T23:34:41.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\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://code.google.com/codejam/contest/2933486/dashboard#s=p1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2013 China Captain Hammer\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. The problem is modified to fit within Cody dimensions.\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 Challenge is to return the lower angle of a cannon given a target distance and an initial cannonball velocity. Gravity is a constant at 9.8m/sec^2, A valid solution is assured. (Error tolerance 2e-6).\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\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [v d] Velocity and Distance in meters.\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e theta in units of degrees with an accuracy of 2e-6\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\u003eCompetition Summary:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Best Time of 8 minutes, 755/1070 completed\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 winner completed all three GJam China Challenges in 26 minutes with second at 43 minutes.\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":61159,"title":"[Mảng 1 Chiều Cơ Bản]. Bài 1. Chẵn lẻ","description":"Cho mảng số nguyên A[] gồm N phần tử, nhiệm vụ của bạn là đếm xem trong mảng có bao nhiêu số chẵn, bao nhiêu số lẻ, tổng các phần tử là số chẵn, tổng các phần tử là số lẻ.\r\nĐầu vào\r\nVector hàng gồm N phần tử là số nguyên\r\nGiới hạn\r\n1\u003c=N\u003c=1000\r\n-10^3\u003c=A[i]\u003c=10^3\r\nĐầu ra\r\nDòng đầu tiên in ra số lượng số lẻ\r\nDòng thứ 2 in ra số lượng số chẵn\r\nDòng thứ 3 in ra tổng các số lẻ.\r\nDòng thứ 4 in ra tổng các số chẵn.\r\nVí dụ :\r\nInput: nums = [-711 327 372 779 451 -864]\r\nOutput output = [4 2 846 -492]","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: 432px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 216px; transform-origin: 408px 216px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCho mảng số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e gồm \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e phần tử, nhiệm vụ của bạn là đếm xem trong mảng có bao nhiêu số chẵn, bao nhiêu số lẻ, tổng các phần tử là số chẵn, tổng các phần tử là số lẻ.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu vào\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eVector hàng gồm N phần tử là số nguyên\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGiới hạn\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1\u0026lt;=N\u0026lt;=1000\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e-10^3\u0026lt;=A[i]\u0026lt;=10^3\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu ra\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng đầu tiên in ra số lượng số lẻ\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng thứ 2 in ra số lượng số chẵn\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng thứ 3 in ra tổng các số lẻ.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng thứ 4 in ra tổng các số chẵn.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eVí dụ :\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eInput: \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003enums = [-711 327 372 779 451 -864]\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eOutput \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eoutput = [4 2 846 -492]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [count_odd, count_even, sum_odd, sum_even] = solution(nums)\r\n\r\nend","test_suite":"%%\r\nnums = [810 -416 452 -321 -455 -660 328 72 659 -466 -648 -138 -49 571 -739 -898 255 -942 -728 389 31 85 617 588 4 -447 -761 774 941 885 276 -819 -851 -635 -937];\r\ncorrect_answer = [19 16 -1581 -1592];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-712 272 580 133 -245 643 -390 -361 570 7 -478 465 -674 843 -556 -833 -853 539 636 481 517 923 -67 574 -155 888 -998 963 140];\r\ncorrect_answer = [16 13 3000 -148];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [115 -401 -682 331 369 585 -303 -500 -310 -343 855 512 -424 212];\r\ncorrect_answer = [8 6 1208 -1192];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [693 804 192 -863 -564 739 -172 323 567 -504 109 -541 -987 534 -957 -214 -495 -592 325 830 -987 493 600 816 950 -761 38 644 274 908 894];\r\ncorrect_answer = [14 17 -2342 5438];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-866 -125 -358 -732 -731 612 50 889 977 -180 -258 -547 -108 -468 -82 -134 -481 -733 -162 14 -352 370 -114 -129 586 631 504 579 3 110 262 -804 -509 232 -390 534 -466 -921 -407];\r\ncorrect_answer = [14 25 -1504 -2200];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [939 378 436 118 67 752 -214 -84 -584 515 93 -285 402 -782 -987 195 319 160 820 272 51 -481];\r\ncorrect_answer = [10 12 426 1674];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [464 -672];\r\ncorrect_answer = [0 2 0 -208];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-481 94 83 577 740 575 939 -639 862 -910 -519];\r\ncorrect_answer = [7 4 535 786];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = zeros(1,0);\r\ncorrect_answer = [0 0 0 0];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [810 145 -689 5 136 -624 -352 432 106 -716 -239 -207 154 -962 155 865 -787 465 942 218 440 -395 -82 -904 -229 -277 -425];\r\ncorrect_answer = [13 14 -1613 -402];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-99 614 581 -434 -864 -891 275 -152 811 -165 -692 80 875 322 -211 -482 696 891 -246 -866 -637 152 -629 -417 -77 -306 -364 -80 -528 -945 317 -683 606];\r\ncorrect_answer = [16 17 -1004 -2544];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-345 492 493 -652 -765 -652 255 684 20 -669 429 814 -563 742 -577 674];\r\ncorrect_answer = [8 8 -1742 2122];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [47 -45 780 -870 19 242 467 -540 -957 -722 539 940 -227 987 -347 -726 -231 125 268 83 -370 -682 -695 -726 420 -70 -774 402 -640 608 28 97 -585 569 53];\r\ncorrect_answer = [17 18 -101 -2432];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-156 443 -854 190 724 -102 305 -393 215 -442 599 593 909 -111 -86 200 686 -938 -626 888 896 -94 622];\r\ncorrect_answer = [8 15 2560 908];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [346 -255 -189 -122 357 -70 907 -291 -322 792 91 499 -751 -94 -851 327 408 838 320 380 708 -64 -83 613 650 -619 -949 -887 -714 -657 252 -941 -55 357 -771 -528 -422 -655];\r\ncorrect_answer = [21 17 -4803 2358];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [603 -401 552 106 109 462 548 802 -724 588 -621 -943 -746];\r\ncorrect_answer = [5 8 -1253 1588];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-744 871 -454 886 276];\r\ncorrect_answer = [1 4 871 -36];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-266 -528 -626 91 -490 -389 -969 175 926 700 -985 268 -282 -772 82 -167 34 773 -702 -131 -882 -238 445 -810 335 -407 197 -697 -127 -975 -542 -473 23 -570 -308];\r\ncorrect_answer = [17 18 -3281 -5006];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-173 -889 -220 -51 651 -393 644 131 -892 -480 178 -41 -603 -522 561 235 -712 432 -197 -75 415 -198 -972 -851 182 -108 854 -811 -249 92];\r\ncorrect_answer = [16 14 -2340 -1722];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [809 267 811 261];\r\ncorrect_answer = [4 0 2148 0];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = zeros(1,0);\r\ncorrect_answer = [0 0 0 0];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-777 259 -879 348 -45 -389 33 414 628 -369 -378 -310];\r\ncorrect_answer = [7 5 -2167 702];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [723 524 752 743 -655 701 920 541 750 -866 294 -352 281 760 -253 534 -664 39 255 428 -387 -473 832 230 -814 256 -616];\r\ncorrect_answer = [11 16 1515 2968];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [729 -333 -730 531 -363 -495 -600 -862 104 -192 500 -26 -231 -878 -573 88 -179 802 -888 -113 76 -732 82 715 -604 -689 -878 322 -963 -418 948];\r\ncorrect_answer = [12 19 -1964 -3886];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-513 364 -725 260 714 800 -303 -27 359 408 -78 -272 -440 -848 -111 -669 -203 842 23 829 -817 987 -808 -374 571 205 -68 -404 -734 -410 -667];\r\ncorrect_answer = [15 16 -1061 -1048];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-781 665 944 -564 412 -922 233 339 -926 -994 -715 725 -448];\r\ncorrect_answer = [6 7 466 -2498];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [44 135 -334 -173 -171 968 -885 -207 583 188 -381 804 -814 -362 774 315 369 -52 -718 902 766];\r\ncorrect_answer = [9 12 -415 2166];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [670 -350 -265 590 -802 904 -998 -409 -904 -115 580 827 67 608 125 502 -982];\r\ncorrect_answer = [6 11 230 -182];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-500 -384 934 -583 41 -549 134 997 -737 910 -753 -628 293 -744 -838 319 -946 971 79];\r\ncorrect_answer = [10 9 78 -2062];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [414 895 -236 386 204 551 184 -248 702 -549 594 994 -438 421 329];\r\ncorrect_answer = [5 10 1647 2556];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":4945898,"edited_by":4945898,"edited_at":"2026-01-13T03:13:36.000Z","deleted_by":null,"deleted_at":null,"solvers_count":18,"test_suite_updated_at":"2026-01-13T03:13:36.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-13T03:11:05.000Z","updated_at":"2026-04-01T00:36:30.000Z","published_at":"2026-01-13T03:11:04.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\u003eCho mảng số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA[]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e gồm \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e phần tử, nhiệm vụ của bạn là đếm xem trong mảng có bao nhiêu số chẵn, bao nhiêu số lẻ, tổng các phần tử là số chẵn, tổng các phần tử là số lẻ.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu vào\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\u003eVector hàng gồm N phần tử là số nguyên\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGiới hạn\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\u003e1\u0026lt;=N\u0026lt;=1000\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-10^3\u0026lt;=A[i]\u0026lt;=10^3\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu ra\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\u003eDòng đầu tiên in ra số lượng số lẻ\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\u003eDòng thứ 2 in ra số lượng số chẵn\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\u003eDòng thứ 3 in ra tổng các số lẻ.\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\u003eDòng thứ 4 in ra tổng các số chẵn.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eVí dụ :\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput: \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003enums = [-711 327 372 779 451 -864]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eoutput = [4 2 846 -492]\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":61160,"title":"[Mảng 1 Chiều Cơ Bản]. Bài 2. Trung bình cộng nguyên tố","description":"Cho mảng số nguyên A[] gồm N phần tử, nhiệm vụ của bạn là tính trung bình cộng của các số là số nguyên tố trong dãy. Dữ liệu đảm bảo có ít nhất 1 phần tử là số nguyên tố trong dãy.\r\nĐầu vào\r\nVector hàng gồm N số trong đó chắc chắn có chứa số nguyên tố\r\nGiới hạn\r\n1\u003c=N\u003c=1000\r\n-10^3\u003c=A[i]\u003c=10^3\r\nĐầu ra\r\nIn ra đáp án của bài toán\r\nVí dụ :\r\nInput nums = [-911 234 151 347 231]\r\nOutput result = 249\r\n ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: 372px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 186px; transform-origin: 408px 186px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCho mảng số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e gồm \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e phần tử, nhiệm vụ của bạn là tính trung bình cộng của các số là số nguyên tố trong dãy. Dữ liệu đảm bảo có ít nhất 1 phần tử là số nguyên tố trong dãy.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu vào\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eVector hàng gồm N số trong đó chắc chắn có chứa số nguyên tố\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGiới hạn\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1\u0026lt;=N\u0026lt;=1000\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e-10^3\u0026lt;=A[i]\u0026lt;=10^3\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu ra\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn ra đáp án của bài toán\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eVí dụ :\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eInput \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003enums = [-911 234 151 347 231]\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eOutput \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eresult = 249\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; 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 result = solution(nums)\r\n    \r\nend","test_suite":"%%\r\nnums = [5 17 44 33 9 82 40 66 57 1 66 32 27 47 63 81 57 3 80 28 83 69 61 39 7 67 67 23 10 25 91 22 48 91 20 45 62 60];\r\ncorrect_answer = 38;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [94 47 31 44 31 28 14 17 50 9 93 15 17 43 68 36 10 1 38 79 45 10 81 66 46 54 53 63 65 20 81 20];\r\ncorrect_answer = 39.75;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [53 47 53 34 34 99 48 75 67 80 28 29 72 19 84 17 96 73 14 86 94 57 40 2 71 27 3 95 100 78 99 49 13 47 75 68 88 76];\r\ncorrect_answer = 38;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [29 39 9 87 44 18 1 66 37 38 45 52 31 48];\r\ncorrect_answer = 32.3333;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [59 86 12 66 76 71 61 4 20 34 65 22 8 99 21 99 62 25 52 72 26 12 55 22 32 98 31 95 42];\r\ncorrect_answer = 55.5;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [46 55 27 17 11 83 43 93 53 88 36 41 60 92 14 5 41 60 92 30 55 79 33 10 45 3 68 12 20 54 63 38 61 85 71 40 58 25 73 35];\r\ncorrect_answer = 44.6923;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [3 18 87 66 86 28 31 21 97 42 23 82 37];\r\ncorrect_answer = 38.2;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [27 80 94 41];\r\ncorrect_answer = 41;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [77 19 52 65 87 61 100 13 30 48 13 23 19 68 33 80 55 24 69 5 58 100 37 56 93 26 84 18 88 28 85 81 19 98 26 78 82 50 92 11];\r\ncorrect_answer = 22;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [82 12 3 35 78 29 83 18 87 93 20 6 55 1 83 91 71 25 59 94 90 61 80 84 57 1 26 44 44 88];\r\ncorrect_answer = 55.5714;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [73 29 24 14 23 82 19 67 94 43];\r\ncorrect_answer = 42.3333;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [67 32 89 30 30 91 97 21 3 18 31 97 79 68 85];\r\ncorrect_answer = 66.1429;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [83 44 86 1 100 28 4 16 48 89 71 79 18 74 25 9 86 69 96 99];\r\ncorrect_answer = 80.5;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = 61;\r\ncorrect_answer = 61;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [53 44 66 22];\r\ncorrect_answer = 53;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [82 23 88 72 67 44 57 100 96 34];\r\ncorrect_answer = 45;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [3 87 90 50 21 73 70 47 18 80 89 15 94 1 44 2 24 43 70 27 33 10 5];\r\ncorrect_answer = 37.4286;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [67 48 65 67 24 81 51 44 71 56 26 8 59 68 59 54 48 33 44 77 100 27 80 14 4 53 57 24 15 68 36 52 70 60 51 78 69 32 84];\r\ncorrect_answer = 62.6667;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [12 85 34 43 80 15 61 94 64 3 70 26 70 37 55 23 91 38 8 4 63 94 32 75 29 13 52 39 98 30 60 58 62 57];\r\ncorrect_answer = 29.8571;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [4 81 41 84 98 43 6 79 64 51 57 31 75 34 89 34 80 81 6 41 97 42 34 64 86 17 54 75 74 45];\r\ncorrect_answer = 54.75;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [99 7 88 50 29 19 97 76 96 68 19 29 6 5 28 18 68 91 36];\r\ncorrect_answer = 29.2857;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [64 53 20 52 75 42 74 69 96 31 35 39 3 64 57 37 43 47 32 23 12 14 95 50 75 32 1];\r\ncorrect_answer = 33.8571;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [85 11 59 59 53 46 97 19 56 63 4 65 84 40 44 9 37 88 21 10 19 67 74 64 47 32];\r\ncorrect_answer = 46.8;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [68 69 94 83 67];\r\ncorrect_answer = 75;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = 23;\r\ncorrect_answer = 23;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [41 16 84 15 68 76 2 15];\r\ncorrect_answer = 21.5;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [81 36 67 22 72 55 87 74 11 98 74 2 68 49 4 12 8 61 24];\r\ncorrect_answer = 35.25;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [51 49 87 97 76 25 68 76 59 83 93 64 2 19 3 94 49 80 46 5 43 90 88 64 30 30 25];\r\ncorrect_answer = 38.875;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [26 81 63 24 39 46 51 55 35 30 71 94 60 60 74 38 46 51 93 46 64 46 56 5 81 68 21 2 77 83 66 64 74];\r\ncorrect_answer = 40.25;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [67 45 65 65 68];\r\ncorrect_answer = 67;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":4945898,"edited_by":4945898,"edited_at":"2026-01-13T03:33:54.000Z","deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":"2026-01-13T03:33:54.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-13T03:31:16.000Z","updated_at":"2026-04-02T12:12:03.000Z","published_at":"2026-01-13T03:32:02.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\u003eCho mảng số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA[]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e gồm \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e phần tử, nhiệm vụ của bạn là tính trung bình cộng của các số là số nguyên tố trong dãy. Dữ liệu đảm bảo có ít nhất 1 phần tử là số nguyên tố trong dãy.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu vào\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\u003eVector hàng gồm N số trong đó chắc chắn có chứa số nguyên tố\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGiới hạn\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\u003e1\u0026lt;=N\u0026lt;=1000\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-10^3\u0026lt;=A[i]\u0026lt;=10^3\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu ra\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\u003eIn ra đáp án của bài toán\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eVí dụ :\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003enums = [-911 234 151 347 231]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eresult = 249\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 \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":61162,"title":"[Mảng 1 Chiều Cơ Bản]. Bài 4. Lớn hơn, nhỏ hơn","description":"Cho mảng số nguyên A[] gồm N phần tử và số nguyên X , hãy đếm xem trong mảng có bao nhiêu số lớn hơn X và bao nhiêu số nhỏ hơn X.\r\nĐầu vào\r\nDòng thứ 1 gồm N số nguyên viết cách nhau một vài khoảng trắng\r\nDòng thứ 2 là số nguyên X\r\nGiới hạn\r\n1\u003c=N\u003c=1000\r\n-10^3\u003c=A[i]\u003c=10^3\r\nĐầu ra\r\nDòng 1 in ra các số nhỏ hớn X, dòng 2 in ra các số lớn hơn X\r\nVí dụ :\r\nnums = [-798 183 434 850 555];\r\ncorrect_answer = [1 4];\r\n ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: 402px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 201px; transform-origin: 408px 201px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCho mảng số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e gồm \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e phần tử và số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eX\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e , hãy đếm xem trong mảng có bao nhiêu số lớn hơn \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eX\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e và bao nhiêu số nhỏ hơn \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eX\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu vào\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng thứ 1 gồm \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e số nguyên viết cách nhau một vài khoảng trắng\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng thứ 2 là số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eX\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGiới hạn\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1\u0026lt;=N\u0026lt;=1000\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e-10^3\u0026lt;=A[i]\u0026lt;=10^3\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu ra\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng 1 in ra các số nhỏ hớn X, dòng 2 in ra các số lớn hơn X\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eVí dụ :\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003enums = [-798 183 434 850 555];\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ecorrect_answer = [1 4];\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; 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 [count_smaller, count_bigger] = solution(nums, x)\r\n\r\nend","test_suite":"%%\r\nnums = [-798 183 434 850 555];\r\ncorrect_answer = [1 4];\r\n[small, big] = solution(nums, 135)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [87 -67 58 -80 77 4 95 51 45 -100 -59 -48 -84 47 65 -31 -73 33 66 35 -72 -24];\r\ncorrect_answer = [13 9];\r\n[small, big] = solution(nums, 36)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [96 -47 74 -25 -73 -84 48 -26 -24 -40 -41 -48 -7 98 -23 89 -67 85 51 72 21];\r\ncorrect_answer = [1 20];\r\n[small, big] = solution(nums, -79)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [31 -89 -96 -42 87 3 75 -25 77 7 79 -80 -58 41 -28 -100 -23 -36 -21];\r\ncorrect_answer = [4 15];\r\n[small, big] = solution(nums, -64)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [19 19 -66 87 -89 -60 2 52 -71];\r\ncorrect_answer = [8 0];\r\n[small, big] = solution(nums, 87)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-89 35 -44 56 93 38 0 -81 -43 8 -98 -44 18 -66 -66 35 14];\r\ncorrect_answer = [10 7];\r\n[small, big] = solution(nums, 10)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [26 -35 4 73 99 68 -31 50 88 34 -4 -43 19 -33 92 -12 93 35 41 92 88 67 -69 66 -7 -40 5 67 8 -48 -29 -63 -30 -62 67 -23 -99 -38 68];\r\ncorrect_answer = [5 34];\r\n[small, big] = solution(nums, -44)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [6 -70 5 -44 43 47 -10 -64 -73 -46 27 62 34 -43 -72 -51 39 -86 0 98 81 15 54 50 39 36 -44 16 24 63 -97 -57];\r\ncorrect_answer = [31 0];\r\n[small, big] = solution(nums, 98)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [27 37 62 -44 33 -95 9 6 75 -63 87 96 -34 25 5 -8 -28 -33 -84 -22 -52 -3 40 -73 66 86 66 -3 32 -9 -16 -94 86];\r\ncorrect_answer = [2 31];\r\n[small, big] = solution(nums, -92)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-23 7 100 81 -98 56 -3 -22 65 75 100 -61 74 -39 -18 64 -26 -15 -82 34];\r\ncorrect_answer = [12 8];\r\n[small, big] = solution(nums, 46)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-33 47 98 40 -82 -6 27 5 -72 -45 98 59 87];\r\ncorrect_answer = [4 9];\r\n[small, big] = solution(nums, -30)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [36 -29 -12 82 67 -22 47 -42 -42];\r\ncorrect_answer = [2 7];\r\n[small, big] = solution(nums, -41)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = 84;\r\ncorrect_answer = [0 1];\r\n[small, big] = solution(nums, 37)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-1 58 -24 -57 45 55 39 24 53 2];\r\ncorrect_answer = [1 9];\r\n[small, big] = solution(nums, -34)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = 16;\r\ncorrect_answer = [0 1];\r\n[small, big] = solution(nums, -66)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-70 1 -97 -6 -91 -12 -68 14];\r\ncorrect_answer = [8 0];\r\n[small, big] = solution(nums, 64)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-54 -51 -30 -18];\r\ncorrect_answer = [0 4];\r\n[small, big] = solution(nums, -78)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [35 9 -29 32 36 -74 -12 88 14 16 53 -51 39 -41 14 27 -20];\r\ncorrect_answer = [2 15];\r\n[small, big] = solution(nums, -50)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-10 6 27 34 -12 -66 39 85 -26 28 78 -3 26 -7 -79 -78 -79 -11 88 27 86 -88 -39 90 -98 -67 51 67 21 4 89 48 40 49 75 93 97 84];\r\ncorrect_answer = [7 31];\r\n[small, big] = solution(nums, -44)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [65 -64 -93];\r\ncorrect_answer = [2 1];\r\n[small, big] = solution(nums, 55)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-34 16 71 29 -16 9 -64 -53 -59 -48 89 28 66 -22 -67 48 75 -29 -65 100 92 -69];\r\ncorrect_answer = [19 3];\r\n[small, big] = solution(nums, 86)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-56 -73 -48 9 -84 20 -95 -9 -34 89 -40 -14 32 -24 -73 -81 -39];\r\ncorrect_answer = [16 1];\r\n[small, big] = solution(nums, 65)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-59 97 -13 67 8 -95 -99 58 -11 -42 73 31 -43 29 -48 -65 -26 8 86 50 -71 -100 -75 84 35 -78];\r\ncorrect_answer = [25 1];\r\n[small, big] = solution(nums, 93)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-2 -28 -6 -89 -34];\r\ncorrect_answer = [1 4];\r\n[small, big] = solution(nums, -47)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [90 -94 82 -26 33 91 -82 37 -18 -78];\r\ncorrect_answer = [5 5];\r\n[small, big] = solution(nums, -2)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [76 32 -45 32 29 80 77 -33 -15 61 85 74 0 17 85 -67 -25 -48 66];\r\ncorrect_answer = [0 19];\r\n[small, big] = solution(nums, -86)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [11 24 -18 -49 -17 -24 -81 -74 22 31 69 0];\r\ncorrect_answer = [3 9];\r\n[small, big] = solution(nums, -39)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-91 -55 -27 14 14 56 18];\r\ncorrect_answer = [1 6];\r\n[small, big] = solution(nums, -78)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-86 -27 -43 49 -87 52 -52 -54 -98 -74 -58 -57 82 -45 -81 57 34 23 -31 38 -54 -39 -29 -57 36 47];\r\ncorrect_answer = [0 25];\r\n[small, big] = solution(nums, -98)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-52 86 53 -24 37 40 18 93 57 8 -82 78 -49 -7 -34];\r\ncorrect_answer = [10 5];\r\n[small, big] = solution(nums, 52)\r\nassert(isequal([small, big], correct_answer))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4945898,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-13T04:29:07.000Z","updated_at":"2026-04-02T18:45:39.000Z","published_at":"2026-01-13T04:29:07.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\u003eCho mảng số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA[]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e gồm \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e phần tử và số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eX\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e , hãy đếm xem trong mảng có bao nhiêu số lớn hơn \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eX\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e và bao nhiêu số nhỏ hơn \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eX\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu vào\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\u003eDòng thứ 1 gồm \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e số nguyên viết cách nhau một vài khoảng trắng\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\u003eDòng thứ 2 là số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eX\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGiới hạn\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\u003e1\u0026lt;=N\u0026lt;=1000\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-10^3\u0026lt;=A[i]\u0026lt;=10^3\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu ra\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\u003eDòng 1 in ra các số nhỏ hớn X, dòng 2 in ra các số lớn hơn 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=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eVí dụ :\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:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enums = [-798 183 434 850 555];\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:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecorrect_answer = [1 4];\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 \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":1245,"title":"PACMAT 04 - Optimized Ghosts, Equal Speed, 10 Lives","description":"The Classic PACMAN game brought to Cody.\r\n\r\nPACMAT requires clearing at least 130 Yellow Dots while avoiding the wandering ghosts in 10 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  This may be an unclearable level with equal speed for PACMAT and Ghosts. \r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\u003e\u003e\r\n\r\nTo aid in development of your routine, a PACMAT_Ghosts_004.m file that creates a video has been posted at \u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_004.m PACMAT_Ghosts_004.m\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\r\n\r\n\r\n\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_G004_video_ANCb.mp4 Alfonso Enhanced\u003e (MP4) The ghosts spread and then converge to block all paths.\r\n\r\n\r\n*Inputs:* Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\r\n\r\n*Output:* Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\r\n\r\n*Pass Criteria:* Max 114 remaining dots out of starting 244\r\n\r\n*Scoring:* Updated 2/06/13\r\n\r\n  if dots remaining\u003e0 score= 3000 - moves / 50 + 50 * dots;\r\n  else score= 2000 - 200 * Lives Remaining + moves\r\n\r\n*Hint:* Algorithm that finds optimum path to nearest dot will Pass\r\n\r\n*Theory:* Usage of non-adjacent Ghost locations needed for Total Success\r\n\r\n\r\n*Near Future:* Same Ghosts that find minimum path to PACMAT assuming other ghosts are walls. Increase PACMAT relative speed after each Ghost capture of PACMAT.\r\n","description_html":"\u003cp\u003eThe Classic PACMAN game brought to Cody.\u003c/p\u003e\u003cp\u003ePACMAT requires clearing at least 130 Yellow Dots while avoiding the wandering ghosts in 10 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  This may be an unclearable level with equal speed for PACMAT and Ghosts.\u003c/p\u003e\u003cimg src=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\"\u003e\u003cp\u003eTo aid in development of your routine, a PACMAT_Ghosts_004.m file that creates a video has been posted at \u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_004.m\"\u003ePACMAT_Ghosts_004.m\u003c/a\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G004_video_ANCb.mp4\"\u003eAlfonso Enhanced\u003c/a\u003e (MP4) The ghosts spread and then converge to block all paths.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\u003c/p\u003e\u003cp\u003e\u003cb\u003ePass Criteria:\u003c/b\u003e Max 114 remaining dots out of starting 244\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Updated 2/06/13\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eif dots remaining\u003e0 score= 3000 - moves / 50 + 50 * dots;\r\nelse score= 2000 - 200 * Lives Remaining + moves\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eHint:\u003c/b\u003e Algorithm that finds optimum path to nearest dot will Pass\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Usage of non-adjacent Ghost locations needed for Total Success\u003c/p\u003e\u003cp\u003e\u003cb\u003eNear Future:\u003c/b\u003e Same Ghosts that find minimum path to PACMAT assuming other ghosts are walls. Increase PACMAT relative speed after each Ghost capture of PACMAT.\u003c/p\u003e","function_template":"function  [newdir]=pacmat(map)\r\n% 314 move solver if Ghosts do not move\r\n persistent ptr\r\n if isempty(ptr)\r\n  ptr=['bbbbbbbcccbbbbbcccdddddddddddddddddddddddddaaa'...\r\n      'bbbbbaaaaaaaaaaaaaaaaaaaaaaaaadddddcccccccbbbbddddaaabbbbbbbb'...\r\n      'cccbbbdddaaabbbaaaadddddbbbbbccccbbbbbbbbbbbbbbaaaaddddddddddd'...\r\n      'ccccbbbcccdddbbbaaabbbaaaccccccbbbbbaaccdddddccccccccccccccaabbbbbcccddccc'...\r\n      'dddaaaaaaddddddcccbbbcccdddcccdddaaadddaaaddbbbbbaaadddddddddddcccbbccc'];\r\n  ptr=(ptr-'a')+1;\r\n end\r\n  \r\n newdir=ptr(1);\r\n ptr(1)=[];\r\n\r\n% usage of newdir=randi(4) will barely move\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',9000);\r\n%%\r\nmax_moves=2000; % Fixed path expect to succeed by 600 moves\r\n\r\nmap=[...\r\n      repmat('a',1,28);\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaabbaaabaacaaaaaa';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'bbbbbbcbbbabbbbbbabbbcbbbbbb';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccaacccccccbdcccccccaaccca';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      repmat('a',1,28);];\r\n  \r\n  map=map-'b';\r\n  [nr, nc]=size(map);\r\n\r\n  gmap=map; % Map used by ghosts to simplify PAC Capture\r\n  gmap(15,6)=Inf; %No tunnel ghosts\r\n  gmap(15,26)=Inf;\r\n  gmap(map==-1)=Inf; % walls to Inf\r\n  gmap(map\u003e2)=Inf; % Elim start points as viable moves, quicker box exit\r\n\r\n\r\n  mapdelta=[-1 nr 1 -nr]; % Valid as long as not on an edge\r\n  gmovxy=[0 -1;1 0;0 1;-1 0];\r\n\r\n  tunnel=find(map(:,1)==0); % tunnelptr\r\n  tunnel=[tunnel tunnel+nr*(nc-1)]; % Entrance/Exit Tunnel\r\n\r\n  [pmr, pmc]=find(map==2); % pi 24 row  pj 15 column of map\r\n   ptrpac=find(map==2);\r\n\r\n  ptrpac=find(map==2);\r\n  ptrpac_start=ptrpac;\r\n  ptrg_start=find(map\u003e2);\r\n  map(ptrg_start)=[10 20 30 40];% use deal?\r\n  [gstartx, gstarty]=find(map\u003e2);\r\n  \r\n  lives=10; % Lives\r\n  movepac=0;\r\n\r\nwhile lives \u0026\u0026 any(mod(map(:),10)==1) \u0026\u0026 movepac\u003cmax_moves\r\n movepac=movepac+1;\r\n\r\n [curdir]=pacmat(map);\r\n [pmr, pmc]=find(map==2);\r\nif curdir\u003e0\r\n if map(ptrpac+mapdelta(curdir))==-1\r\n  % Do nothing - Ran into a Wall\r\n elseif map(ptrpac+mapdelta(curdir))\u003e2 % ran into ghost\r\n  map(ptrpac)=0; % remove PAC from the board\r\n  lives=lives-1;\r\n  if lives==0,break;end\r\n  % reset the board\r\n  [ptrgx, ptrgy]=find(map\u003e2);\r\n  ptrg=find(map\u003e2);\r\n  map(ptrg)=mod(map(ptrg),10);\r\n  map(ptrpac_start)=2;\r\n  map(ptrg_start)=[10 20 30 40];\r\n  ptrpac=find(map==2);\r\n  continue;\r\n else % legal move\r\n  map(ptrpac)=0; % Eat Dot and clear PAC\r\n  ptrpac=ptrpac+mapdelta(curdir);\r\n  if ptrpac==tunnel(1),ptrpac=tunnel(2)-nr;end\r\n  if ptrpac==tunnel(2),ptrpac=tunnel(1)+nr;end\r\n  map(ptrpac)=2;\r\n end\r\nend % curdir \u003e0\r\n\r\n% Ghosts\r\n for i=1:4\r\n\r\n  ghosts=find(map\u003e2);\r\n  ptrpac=find(map==2); % Target\r\n\r\n  dot=false;\r\n  [gptrx, gptry]=find(map==10*i);\r\n  gidx=find(map==10*i);\r\n  if isempty(gidx)\r\n   [gptrx, gptry]=find(map==10*i+1); % ghost must be on a dot\r\n   gidx=find(map==10*i+1);\r\n   dot=true;\r\n  end\r\n\r\n% Find valid ghost moves using gmap\r\n% mapdelta=[-1 nr 1 -nr]; \r\n  gmov=find(map(gidx+mapdelta)==2); % adjacent to PACMAT\r\n  if ~isempty(gmov) % PAC adjacent\r\n   lives=lives-1;\r\n   if lives==0,break;end\r\n   % reset the board\r\n   [pmr, pmc]=find(map==2); % PACMAT erase coords\r\n   map(map==2)=0;\r\n      \r\n   [ptrgx, ptrgy]=find(map\u003e2);\r\n   ptrg=find(map\u003e2);\r\n   map(ptrg)=mod(map(ptrg),10);\r\n   map(ptrpac_start)=2;\r\n   map(ptrg_start)=[10 20 30 40];\r\n   ptrpac=find(map==2);     \r\n   break; % Ghost move loop\r\n      \r\n  else % gmap no tunnel usage, Walls\r\n \r\n   gmap=map; gmap(15,1)=-1;gmap(15,28)=-1;\r\n       \r\n   ptctr=0;\r\n   gmap(gmap\u003e=0)=Inf;\r\n   \r\n% Ghost algor change   \r\n   gmap(ghosts)=-1; % other ghosts are like walls Ghosts_004/5\r\n    gmap(gidx)=Inf; % Ultimate target\r\n    gmap(ptrpac)=1; % Start at PACMAT and expand to ghost\r\n    while gmap(gidx)\u003e101 \u0026\u0026 ptctr\u003c100 % potential boxed dot\r\n % find dots, add a counter to distance form location, keep min value\r\n % when ptrpac gets a value it will be from nearest dot\r\n % find side with dmap(ptrpac)-1\r\n     ptctr=ptctr+1;\r\n     dpts=find(gmap==ptctr);\r\n     newpt_idx=repmat(dpts,1,4)+repmat(mapdelta,length(dpts),1);\r\n     gmap(newpt_idx(:))=min(gmap(newpt_idx(:)),ptctr+1);\r\n    end\r\n\r\n% Simplified by ghosts are walls: No Ghost Jumping\r\n    if ~isinf(gmap(gidx)) % Path(s) to Ghost found\r\n     for gmov=1:4 % execute with a find?\r\n       if gmap(gidx+mapdelta(gmov))==gmap(gidx)-1,break;end\r\n      end\r\n     else\r\n      gmov=[];\r\n     end\r\n \r\n   if ~isempty(gmov) % valid g move : ghost may not stand on ghost\r\n    map(gptrx,gptry)=mod(map(gptrx,gptry),10);\r\n    map(gidx+mapdelta(gmov))=map(gidx+mapdelta(gmov))+10*i;     \r\n   end % ~isempty(gmov) standard move - no capture\r\n\r\n  end % ~isempty(gmov) PACMAT adjacent\r\n  \r\n end % i ghost moves\r\nend % while alive\r\n%\r\ndots=length(find(mod(map,10)==1));\r\n%\r\nfprintf('moves %i\\n',movepac)\r\nfprintf('dots %i\\n',dots)\r\nfprintf('Lives Remaining %i\\n',lives)\r\n%\r\n% Total dots 244\r\n% To Pass need to leave at most 114 dots\r\nassert(dots\u003c115,sprintf('Max Dots 114, Dots Remaining %i\\n',dots))\r\n\r\n%assert(lives\u003e0,sprintf('Three Captures\\n')) % ) Lives allowed\r\n%assert(~isempty(any(mod(map(:),10)==1)),sprintf('Moves\\n',movepac)) \r\n\r\nif dots\u003e0 % Give credit to staying alive\r\n %score=1000-floor(movepac/10)+20*dots;\r\n score=3000-floor(movepac/50)+50*dots;\r\nelse\r\n %score=1000-100*lives+movepac;\r\n score=2000-200*lives+movepac;\r\nend\r\n\r\n\r\nfeval( @assignin,'caller','score',floor(min( 9000,score )) );\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":"2013-02-06T20:15:06.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-03T19:18:09.000Z","updated_at":"2026-04-02T18:51:43.000Z","published_at":"2013-02-03T20:43:55.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\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"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\u003eThe Classic PACMAN game brought to Cody.\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\u003ePACMAT requires clearing at least 130 Yellow Dots while avoiding the wandering ghosts in 10 lives. Adjacent Ghosts will capture PACMAT. Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls. This may be an unclearable level with equal speed for PACMAT and Ghosts.\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTo aid in development of your routine, a PACMAT_Ghosts_004.m file that creates a video has been posted at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_004.m\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePACMAT_Ghosts_004.m\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. (Right click, 'save link as'). Using patches thus enable/figure, disable/video for best results.\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:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G004_video_ANCb.mp4\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAlfonso Enhanced\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e (MP4) The ghosts spread and then converge to block all paths.\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\u003eInputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Map Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u0026gt;2=Ghost\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Direction Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\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\u003ePass Criteria:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Max 114 remaining dots out of starting 244\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\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Updated 2/06/13\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[if dots remaining\u003e0 score= 3000 - moves / 50 + 50 * dots;\\nelse score= 2000 - 200 * Lives Remaining + moves]]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHint:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Algorithm that finds optimum path to nearest dot will Pass\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\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Usage of non-adjacent Ghost locations needed for Total Success\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\u003eNear Future:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Same Ghosts that find minimum path to PACMAT assuming other ghosts are walls. Increase PACMAT relative speed after each Ghost capture of PACMAT.\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\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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\"}]}"},{"id":61161,"title":"[Mảng 1 Chiều Cơ Bản]. Bài 3. Số nhỏ nhất","description":"Cho mảng số nguyên A[] gồm N phần tử, hãy đếm xem trong mảng của bạn có bao nhiêu số có cùng giá trị nhỏ nhất. Ví dụ mảng A = {1, 2, 1, 3, 5} thì số nhỏ nhất trong mảng là 1 xuất hiện 2 lần.\r\nĐầu vào\r\nVector hàng gồm N số nguyên\r\nGiới hạn\r\n1\u003c=N\u003c=1000\r\n-10^3\u003c=A[i]\u003c=10^3\r\nĐầu ra\r\nIn ra đáp án của bài toán\r\nVí dụ :\r\nNums = [28 28 28 30]\r\nOutput =  3","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: 342px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 171px; transform-origin: 408px 171px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCho mảng số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e gồm \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e phần tử, hãy đếm xem trong mảng của bạn có bao nhiêu số có cùng giá trị nhỏ nhất. Ví dụ mảng A = {1, 2, 1, 3, 5} thì số nhỏ nhất trong mảng là 1 xuất hiện 2 lần.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu vào\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eVector hàng gồm N số nguyên\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGiới hạn\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1\u0026lt;=N\u0026lt;=1000\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e-10^3\u0026lt;=A[i]\u0026lt;=10^3\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu ra\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn ra đáp án của bài toán\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eVí dụ :\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNums = [28 28 28 30]\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOutput =\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function result = solution(nums)\r\n    \r\nend","test_suite":"%%\r\nnums = [-615 135 315 371 -293 914 -513 497 -220 690 -256 415 -309 755 501 -131 -199 -254 -254 -199 -131 501 755 -309 415 -256 690 -220 497 -513 914 -293 371 315 135 -615];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-240 -855 -119 213 -391 -187 -798 -46 -415 -968 769 -580 367 -692 949 5 783 453 453 783 5 949 -692 367 -580 769 -968 -415 -46 -798 -187 -391 213 -119 -855 -240];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [215 -302 52 594 -453 -415 -304 752 -814 -587 -395 -297 454 773 -897 -843 -972 -614 -948 -62 -62 -948 -614 -972 -843 -897 773 454 -297 -395 -587 -814 752 -304 -415 -453 594 52 -302 215];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [840 432 -23 -844 60 332 216 -161 -779 634 634 -779 -161 216 332 60 -844 -23 432 840];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [18 609 20 -395 724 -886 462 802 -72 -61 -61 -72 802 462 -886 724 -395 20 609 18];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [924 753 -23 -186 -747 851 -989 -989 851 -747 -186 -23 753 924];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-352 -900 -711 459 -35 -324 -527 -98 -98 -527 -324 -35 459 -711 -900 -352];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-352 -472 660 393 -333 161 -425 -472 -472 -425 161 -333 393 660 -472 -352];\r\ncorrect_answer = 4;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [354 40 -847 -889 -483 -120 -432 358 900 548 272 272 548 900 358 -432 -120 -483 -889 -847 40 354];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [28 29 28 28 28 28];\r\ncorrect_answer = 5;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [494 172 546 -215 211 -505 -420 -962 -306 -717 -177 -694 658 479 -803 642 -546 -787 326 910 629 247 -344 -445 -131 -300 756 -988 393 -324 -390 -390 -324 393 -988 756 -300 -131 -445 -344 247 629 910 326 -787 -546 642 -803 479 658 -694 -177 -717 -306 -962 -420 -505 211 -215 546 172 494];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [843 787 995 -855 -741 964 -820 373 858 -717 769 -961 -315 -524 970 694 589 801 560 673 -358 486 329 -422 -325 818 818 -325 -422 329 486 -358 673 560 801 589 694 970 -524 -315 -961 769 -717 858 373 -820 964 -741 -855 995 787 843];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [393 -583 -583 393];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-564 -801 239 -793 598 806 -375 -437 -987 -8 977 476 -379 201 564 -777 159 741 380 -514 -315 91 -865 -179 -525 -22 612 -244 36 -811 819 -585 -236 -236 -585 819 -811 36 -244 612 -22 -525 -179 -865 91 -315 -514 380 741 159 -777 564 201 -379 476 977 -8 -987 -437 -375 806 598 -793 239 -801 -564];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [517 -654 35 991 415 -839 -914 -18 -107 -26 -669 -279 762 489 -167 815 -812 -638 894 -799 -224 -422 -854 -611 -165 -414 404 404 -414 -165 -611 -854 -422 -224 -799 894 -638 -812 815 -167 489 762 -279 -669 -26 -107 -18 -914 -839 415 991 35 -654 517];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [919 -389 -691 111 581 -112 992 -127 -391 -507 -507 -391 -127 992 -112 581 111 -691 -389 919];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-555 -209 -551 -460 -163 996 822 101 193 -842 153 797 -73 -203 -791 305 984 356 -143 310 178 490 282 7 877 211 278 406 722 -241 424 47 -273 -131 375 -547 958 952 -421 -421 952 958 -547 375 -131 -273 47 424 -241 722 406 278 211 877 7 282 490 178 310 -143 356 984 305 -791 -203 -73 797 153 -842 193 101 822 996 -163 -460 -551 -209 -555];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [993 578 590 265 623 -104 662 -747 27 432 -504 64 -236 604 604 -236 64 -504 432 27 -747 662 -104 623 265 590 578 993];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [966 874 153 -840 -172 -639 992 41 771 297 -68 -810 936 240 -688 -203 765 78 87 -115 -633 -502 -430 59 120 -170 812 812 -170 120 59 -430 -502 -633 -115 87 78 765 -203 -688 240 936 -810 -68 297 771 41 992 -639 -172 -840 153 874 966];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [300 -423 -490 -284 612 78 180 -538 -797 289 961 -797 -625 -625 -797 961 289 -797 -538 180 78 612 -284 -490 -423 300];\r\ncorrect_answer = 4;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [677 677];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-63 818 -166 88 398 -842 19 -26 712 229 -766 214 -672 -202 65 751 318 576 -748 50 50 -748 576 318 751 65 -202 -672 214 -766 229 712 -26 19 -842 398 88 -166 818 -63];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-782 269 -839 -178 425 -800 620 276 797 244 -171 295 -21 -813 275 901 -47 206 183 -550 337 -687 549 -574 -662 452 -488 -675 252 -499 -474 688 -205 -791 -613 -274 -274 -613 -791 -205 688 -474 -499 252 -675 -488 452 -662 -574 549 -687 337 -550 183 206 -47 901 275 -813 -21 295 -171 244 797 276 620 -800 425 -178 -839 269 -782];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [200 -484 -283 775 801 -104 -463 108 -643 720 -536 -664 -947 -355 110 649 609 -952 -257 -16 -68 -917 234 156 -403 -129 -727 -401 523 -930 -461 993 -106 -695 773 773 -695 -106 993 -461 -930 523 -401 -727 -129 -403 156 234 -917 -68 -16 -257 -952 609 649 110 -355 -947 -664 -536 720 -643 108 -463 -104 801 775 -283 -484 200];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-768 -499 -499 -768];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [797 -553 347 638 898 749 -213 874 -126 -675 -381 362 869 895 198 898 -192 -918 -413 -937 729 -135 -815 -725 -516 -554 736 529 -311 -231 190 190 -231 -311 529 736 -554 -516 -725 -815 -135 729 -937 -413 -918 -192 898 198 895 869 362 -381 -675 -126 874 -213 749 898 638 347 -553 797];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-333 710 -469 868 -220 366 -450 -945 882 68 343 215 502 963 456 715 984 519 -708 -348 -943 389 389 -943 -348 -708 519 984 715 456 963 502 215 343 68 882 -945 -450 366 -220 868 -469 710 -333];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [458 474 -651 -289 149 -80 668 631 -352 -77 348 191 -732 -961 -750 -554 -102 69 981 435 961 -893 274 921 -460 899 805 -611 468 -651 -790 -372 -303 -202 -432 -372 437 890 -825 -825 890 437 -372 -432 -202 -303 -372 -790 -651 468 -611 805 899 -460 921 274 -893 961 435 981 69 -102 -554 -750 -961 -732 191 348 -77 -352 631 668 -80 149 -289 -651 474 458];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [192 657 565 115 -928 339 698 -870 -279 -484 -135 -388 -388 -135 -484 -279 -870 698 339 -928 115 565 657 192];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-741 -565 787 244 -204 -288 293 466 464 917 -909 -151 -982 408 562 130 -954 -985 978 -597 647 -278 -78 -780 563 -93 -406 -283 -35 -138 398 350 -987 -842 -79 555 634 263 -270 -270 263 634 555 -79 -842 -987 350 398 -138 -35 -283 -406 -93 563 -780 -78 -278 647 -597 978 -985 -954 130 562 408 -982 -151 -909 917 464 466 293 -288 -204 244 787 -565 -741];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4945898,"edited_by":4945898,"edited_at":"2026-01-13T04:16:09.000Z","deleted_by":null,"deleted_at":null,"solvers_count":19,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-13T04:14:26.000Z","updated_at":"2026-04-02T02:27:31.000Z","published_at":"2026-01-13T04:14:26.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\u003eCho mảng số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA[]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e gồm \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e phần tử, hãy đếm xem trong mảng của bạn có bao nhiêu số có cùng giá trị nhỏ nhất. Ví dụ mảng A = {1, 2, 1, 3, 5} thì số nhỏ nhất trong mảng là 1 xuất hiện 2 lần.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu vào\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\u003eVector hàng gồm N số nguyên\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGiới hạn\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\u003e1\u0026lt;=N\u0026lt;=1000\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-10^3\u0026lt;=A[i]\u0026lt;=10^3\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu ra\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\u003eIn ra đáp án của bài toán\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eVí dụ :\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\u003eNums = [28 28 28 30]\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\u003eOutput =\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\u003e3\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":1506,"title":"Maximum Intra-Vector Swaps","description":"This Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\r\n\r\nThe processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\r\n\r\n*Example Sequences:* \r\n\r\n  [3 1 2], [2 1 3], [1 2 3] Score 2\r\n  [3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]\r\n\r\n\r\n*Input:* n  (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31) \r\n\r\n*Output:* Vector of values 1:n\r\n\r\nExample:\r\n\r\nInput: 5  Output: [3 1 4 5 2]  \r\n\r\nScore: 7  \r\n\r\nA minimum cumulative score of 531 for the 17 cases is required to Pass.\r\n\r\nFinal Score = 2531 - sum(scores)\r\n\r\n*Hints:*\r\n\r\nUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u003e9.\r\n\r\nRequest: If Code is implemented external then please post as a block comment.\r\n\r\nFaster Code Block than fliplr:\r\n\r\n  function count=process_seq(seq)\r\n   count=0;\r\n   while seq(1)\u003e1\r\n    count=count+1;\r\n    seq(1:seq(1))=seq(seq(1):-1:1);\r\n   end\r\n  end","description_html":"\u003cp\u003eThis Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\u003c/p\u003e\u003cp\u003eThe processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample Sequences:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[3 1 2], [2 1 3], [1 2 3] Score 2\r\n[3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e n  (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Vector of values 1:n\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cp\u003eInput: 5  Output: [3 1 4 5 2]\u003c/p\u003e\u003cp\u003eScore: 7\u003c/p\u003e\u003cp\u003eA minimum cumulative score of 531 for the 17 cases is required to Pass.\u003c/p\u003e\u003cp\u003eFinal Score = 2531 - sum(scores)\u003c/p\u003e\u003cp\u003e\u003cb\u003eHints:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u003e9.\u003c/p\u003e\u003cp\u003eRequest: If Code is implemented external then please post as a block comment.\u003c/p\u003e\u003cp\u003eFaster Code Block than fliplr:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003efunction count=process_seq(seq)\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nend\r\n\u003c/pre\u003e","function_template":"function max_seq=find_max_swap_seq(n)\r\n max_seq=1:n;\r\n count=process_seq(max_seq);\r\nend\r\n\r\n% Suggested function for sequence performance evaluation\r\nfunction count=process_seq(seq)\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nend","test_suite":"tic\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\n% 2 1\r\nglobal cseq\r\ncseq{1}=1; % Gift answer\r\nmax_seq=find_max_swap_seq(2);\r\nassert(isequal(1:2,unique(max_seq)))\r\ncseq{2}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 3 2\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(3);\r\nassert(isequal(1:3,unique(max_seq)))\r\ncseq{3}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 4 4\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(4);\r\nassert(isequal(1:4,unique(max_seq)))\r\ncseq{4}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 5 7\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(5);\r\nassert(isequal(1:5,unique(max_seq)))\r\ncseq{5}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 6 10\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(6);\r\nassert(isequal(1:6,unique(max_seq)))\r\ncseq{6}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 7 16\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(7);\r\nassert(isequal(1:7,unique(max_seq)))\r\ncseq{7}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 8 22\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(8);\r\nassert(isequal(1:8,unique(max_seq)))\r\ncseq{8}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 9 30\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(9);\r\nassert(isequal(1:9,unique(max_seq)))\r\ncseq{9}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%10 38\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(10);\r\nassert(isequal(1:10,unique(max_seq)))\r\ncseq{10}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%11 51\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(11);\r\nassert(isequal(1:11,unique(max_seq)))\r\ncseq{11}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%13 80 case 12\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(13);\r\nassert(isequal(1:13,unique(max_seq)))\r\ncseq{12}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%17 159 case 13\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(17);\r\nassert(isequal(1:17,unique(max_seq)))\r\ncseq{13}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%19 221 case 14\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(19);\r\nassert(isequal(1:19,unique(max_seq)))\r\ncseq{14}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%23 382 case 15\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(23);\r\nassert(isequal(1:23,unique(max_seq)))\r\ncseq{15}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%29 689 case 16\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(29);\r\nassert(isequal(1:29,unique(max_seq)))\r\ncseq{16}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%31 819 case 17\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(31);\r\nassert(isequal(1:31,unique(max_seq)))\r\ncseq{17}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\ntoc\r\n%%\r\nglobal cseq\r\ntotal=0;\r\nfor i=2:17\r\n seq=cseq{i};\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\n total=total+count;\r\nend\r\n\r\n% 2531 is optimal sum\r\ntotal=sum([0 1 2 4 7 10 16 22 30 38 51 80 159 221 382 689 819])-total;\r\nassert(total\u003c2001); % Minimum performance requirement\r\n\r\ntoc\r\nfeval(@assignin,'caller','score',min(2000,total));\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":8,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-05-13T01:28:12.000Z","updated_at":"2026-04-01T14:34:03.000Z","published_at":"2013-05-13T04:01:26.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\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 processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\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\u003eExample Sequences:\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[[3 1 2], [2 1 3], [1 2 3] Score 2\\n[3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]]]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e n (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31)\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Vector of values 1:n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput: 5 Output: [3 1 4 5 2]\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\u003eScore: 7\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA minimum cumulative score of 531 for the 17 cases is required to Pass.\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\u003eFinal Score = 2531 - sum(scores)\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\u003eHints:\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\u003eUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u0026gt;9.\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\u003eRequest: If Code is implemented external then please post as a block comment.\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\u003eFaster Code Block than fliplr:\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[function count=process_seq(seq)\\n count=0;\\n while seq(1)\u003e1\\n  count=count+1;\\n  seq(1:seq(1))=seq(seq(1):-1:1);\\n end\\nend]]\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":61274,"title":"Return the product of all elements of a vector or matrix without using built-in functions","description":"Compute the product of all elements of the input array without using the built-in functions prod, ans, or size.","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: 21.5px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 10.75px; transform-origin: 468.5px 10.75px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.75px; text-align: left; transform-origin: 444.5px 10.75px; 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: 275.783px 8px; transform-origin: 275.783px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCompute the product of all elements of the input array without using the built-in functions \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: 15.4px 8px; transform-origin: 15.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 15.4px 8.5px; transform-origin: 15.4px 8.5px; \"\u003eprod\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.88333px 8px; transform-origin: 3.88333px 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: 11.55px 8px; transform-origin: 11.55px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 11.55px 8.5px; transform-origin: 11.55px 8.5px; \"\u003eans\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: 12.05px 8px; transform-origin: 12.05px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, or \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: 15.4px 8px; transform-origin: 15.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 15.4px 8.5px; transform-origin: 15.4px 8.5px; \"\u003esize\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\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nfiletext = fileread('your_fcn_name.m');\r\nassert(isempty(strfind(filetext, 'prod')))\r\nassert(isempty(strfind(filetext, 'ans')))\r\nassert(isempty(strfind(filetext, 'size')))\r\n%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=[1 3 5 7;2 2 2 2];\r\ny_correct = 1680;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=[10 2 4];\r\ny_correct = 80;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=[44;2;6];\r\ny_correct = 528;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=[12 3;55 1];\r\ny_correct = 1980;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=ones(33,66);\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":5046205,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-03-16T09:18:25.000Z","updated_at":"2026-04-01T15:23:08.000Z","published_at":"2026-03-16T09:18:25.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\u003eCompute the product of all elements of the input array without using the built-in functions \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eprod\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eans\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, or \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esize\u003c/w:t\u003e\u003c/w:r\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\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42598,"title":"UICBioE240 problem 1.4","description":"So if  A = [ 1 2 3;\r\n                  4 5 6;\r\n               7 8 9]\r\n\r\nB = [ 3 3]","description_html":"\u003cp\u003eSo if  A = [ 1 2 3;\r\n                  4 5 6;\r\n               7 8 9]\u003c/p\u003e\u003cp\u003eB = [ 3 3]\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 1; 1 1];\r\ny_correct = [2 2];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [1 1; 1 1; 1 1; 1 1];\r\ny_correct = [4 2];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":50124,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":201,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-09-11T04:01:23.000Z","updated_at":"2026-04-02T19:02:54.000Z","published_at":"2015-09-11T04:01:23.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\u003eSo if A = [ 1 2 3; 4 5 6; 7 8 9]\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\u003eB = [ 3 3]\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":47493,"title":"reverse the order and combine a matrix","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ea cool way to shape a Matrix \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)  \r\ny=x;\r\nend","test_suite":"%%\r\nx = 1:6\r\ny_correct = [6,5,4,3,2,1; 1,2,3,4,5,6]';\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":541988,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":65,"test_suite_updated_at":"2020-11-13T19:51:27.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-13T02:37:10.000Z","updated_at":"2026-04-01T15:46:13.000Z","published_at":"2020-11-13T19:51:27.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\u003ea cool way to shape a Matrix \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":42526,"title":"Initialize a Natural Number matrix.","description":"Given length of matrix initialize a matrix consisting of natural numbers from 1 to n:\r\n\r\nn = 10;\r\nx = [ 1 2 3 4 5 6 7 8 9 10];\r\n\r\nn = 5;\r\nx = [1 2 3 4 5];","description_html":"\u003cp\u003eGiven length of matrix initialize a matrix consisting of natural numbers from 1 to n:\u003c/p\u003e\u003cp\u003en = 10;\r\nx = [ 1 2 3 4 5 6 7 8 9 10];\u003c/p\u003e\u003cp\u003en = 5;\r\nx = [1 2 3 4 5];\u003c/p\u003e","function_template":"function y = naturalNumbers(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(naturalNumbers(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = [1 2 3];\r\nassert(isequal(naturalNumbers(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":48756,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":124,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-08-22T17:20:10.000Z","updated_at":"2026-04-02T18:59:44.000Z","published_at":"2015-08-22T17:24:03.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"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 length of matrix initialize a matrix consisting of natural numbers from 1 to n:\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\u003en = 10; x = [ 1 2 3 4 5 6 7 8 9 10];\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\u003en = 5; x = [1 2 3 4 5];\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":58758,"title":"Hemisphere Volume on Top of a Cylinder","description":"This MATLAB function has to calculate the volume of a hemisphere placed on top of a cylinder, given valid inputs. It takes the radius of the cylinder and the height of the cylinder as input, and returns the total volume of the hemisphere and the cylinder combined.\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440001px; 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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 93px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 46.5px; transform-origin: 332px 46.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 31.5px; text-align: left; transform-origin: 309px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThis MATLAB function has to calculate the volume of a hemisphere placed on top of a cylinder, given valid inputs. It takes the radius of the cylinder and the height of the cylinder as input, and returns the total volume of the hemisphere and the cylinder combined.\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: 309px 10.5px; text-align: left; transform-origin: 309px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function volume = computeHemisphereVolume(radius, height)\r\n\r\n    volume = 0;\r\nend","test_suite":"%%\r\nradius = 3;\r\nheight = 8;\r\nexpectedOutput = 282.743338823081;\r\nvolume = computeHemisphereVolume(radius, height);\r\nassert(abs(expectedOutput - volume) \u003c 1e-4)\r\n%%\r\nradius = 2.5;\r\nheight = 5;\r\nexpectedOutput = 130.899693899575;\r\nvolume = computeHemisphereVolume(radius, height);\r\nassert(abs(expectedOutput - volume) \u003c 1e-4)\r\n%%\r\nradius = 10;\r\nheight = 15;\r\nexpectedOutput = 6806.78408277789;\r\nvolume = computeHemisphereVolume(radius, height);\r\nassert(abs(expectedOutput - volume) \u003c 1e-4)\r\n%%\r\nradius = 0;\r\nheight = 12;\r\nexpectedOutput = 0;\r\nvolume = computeHemisphereVolume(radius, height);\r\nassert(abs(expectedOutput - volume) \u003c 1e-4)\r\n%%\r\nradius = 7.2;\r\nheight = 3.5;\r\nexpectedOutput = 1351.73935424539;\r\nvolume = computeHemisphereVolume(radius, height);\r\nassert(abs(expectedOutput - volume) \u003c 1e-4)\r\n","published":true,"deleted":false,"likes_count":13,"comments_count":4,"created_by":3429354,"edited_by":26769,"edited_at":"2023-12-02T00:24:04.000Z","deleted_by":null,"deleted_at":null,"solvers_count":63,"test_suite_updated_at":"2023-12-02T00:24:04.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-07-18T21:20:09.000Z","updated_at":"2026-03-31T10:06:49.000Z","published_at":"2023-07-18T21:20:09.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\u003eThis MATLAB function has to calculate the volume of a hemisphere placed on top of a cylinder, given valid inputs. It takes the radius of the cylinder and the height of the cylinder as input, and returns the total volume of the hemisphere and the cylinder combined.\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\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":43621,"title":"Get derivarive of polynomial given as vector array.","description":"Get derivarive of polynomial given as vector array.\r\n\r\nExample  \r\n\r\np=[ 1     2     0     5     0     3 ];\r\n\r\nresult=[ 5 8 0 10 0 ];","description_html":"\u003cp\u003eGet derivarive of polynomial given as vector array.\u003c/p\u003e\u003cp\u003eExample\u003c/p\u003e\u003cp\u003ep=[ 1     2     0     5     0     3 ];\u003c/p\u003e\u003cp\u003eresult=[ 5 8 0 10 0 ];\u003c/p\u003e","function_template":"function y = PolyPol(x)\r\n  y = x;\r\nend","test_suite":"%%\r\np = [ 1     2     0     5     0     3 ];\r\ny_correct = [ 5 8 0 10 0 ];\r\nassert(isequal(PolyPol(p),y_correct))\r\n%%\r\np = [ 3     2     5     1     0     2];\r\ny_correct = [ 15     8    15     2     0 ];\r\nassert(isequal(PolyPol(p),y_correct))\r\n%%\r\np = [ 15     8    15     2     0 ];\r\ny_correct = [  60    24    30     2 ];\r\nassert(isequal(PolyPol(p),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":90467,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":83,"test_suite_updated_at":"2016-10-25T09:14:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-25T09:10:39.000Z","updated_at":"2026-03-22T02:28:51.000Z","published_at":"2016-10-25T09:14:14.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGet derivarive of polynomial given as vector array.\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\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ep=[ 1 2 0 5 0 3 ];\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\u003eresult=[ 5 8 0 10 0 ];\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":42445,"title":"Converter temp 0 to 200 degree C to 4 to 20mA ","description":"Converter temp 0 to 200 degree C to 4 to 20mA \r\n\r\n(It is used in transmitter) \r\n\r\n","description_html":"\u003cp\u003eConverter temp 0 to 200 degree C to 4 to 20mA\u003c/p\u003e\u003cp\u003e(It is used in transmitter)\u003c/p\u003e","function_template":"function y = current_temp(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 0;\r\ny_correct = 4;\r\nassert(isequal(current_temp(x),y_correct))\r\n\r\n%%\r\nx = 200;\r\ny_correct = 20;\r\nassert(isequal(current_temp(x),y_correct))\r\n\r\n%%\r\nx = 100;\r\ny_correct = 12;\r\nassert(isequal(current_temp(x),y_correct))\r\n\r\n%%\r\nx = 50;\r\ny_correct = 8;\r\nassert(isequal(current_temp(x),y_correct))\r\n\r\n%%\r\nx = 125;\r\ny_correct = 14;\r\nassert(isequal(current_temp(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":27760,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":114,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-07-03T12:28:34.000Z","updated_at":"2026-04-02T19:06:53.000Z","published_at":"2015-07-03T12:28:34.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\u003eConverter temp 0 to 200 degree C to 4 to 20mA\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(It is used in transmitter)\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":2620,"title":"Determine the Anti-diagonal of a Magic Square","description":"Determine the anti-diagonal (crossing from top right to lower left) of a magic square of size n.\r\n\r\nExamples\r\n\r\nIf n = 3\r\n\r\n y = 6 5 4\r\n\r\nIf n = 4\r\n\r\n y = 13 10 7 4","description_html":"\u003cp\u003eDetermine the anti-diagonal (crossing from top right to lower left) of a magic square of size n.\u003c/p\u003e\u003cp\u003eExamples\u003c/p\u003e\u003cp\u003eIf n = 3\u003c/p\u003e\u003cpre\u003e y = 6 5 4\u003c/pre\u003e\u003cp\u003eIf n = 4\u003c/p\u003e\u003cpre\u003e y = 13 10 7 4\u003c/pre\u003e","function_template":"function y = other_diag(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [6 5 4];\r\nassert(isequal(other_diag(x),y_correct))\r\n\r\n%%\r\nx = 4\r\ny_correct = [13 10 7 4];\r\nassert(isequal(other_diag(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = [28 27 26 25 24 23 22];\r\nassert(isequal(other_diag(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":5,"created_by":30368,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":117,"test_suite_updated_at":"2015-01-27T08:02:04.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-10-06T17:58:43.000Z","updated_at":"2026-02-20T08:35:03.000Z","published_at":"2014-10-06T17:59:32.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\u003eDetermine the anti-diagonal (crossing from top right to lower left) of a magic square of size n.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf n = 3\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[ y = 6 5 4]]\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\u003eIf n = 4\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[ y = 13 10 7 4]]\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":56230,"title":"compter le nombre de zéros dans une matrice","description":"écrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440000534057617px; 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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; 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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eécrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function N = count_zeros(M)\r\n  %a vous de jouer\r\nend","test_suite":"%%\r\nx = 0;\r\ny_correct = 1;\r\nassert(isequal(count_zeros(x),y_correct))\r\n%%\r\nx = [0 0 1 1 0 0.5];\r\ny_correct = 3;\r\nassert(isequal(count_zeros(x),y_correct))\r\n%%\r\nx = [0 0 1; 1 2 0.5; 0 0 3];\r\ny_correct = 4;\r\nassert(isequal(count_zeros(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":63915,"edited_by":26769,"edited_at":"2022-11-23T21:23:15.000Z","deleted_by":null,"deleted_at":null,"solvers_count":55,"test_suite_updated_at":"2022-11-23T21:23:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-10-06T10:19:12.000Z","updated_at":"2026-02-15T08:09:53.000Z","published_at":"2022-10-06T10:19:11.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\u003eécrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice\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":42268,"title":"Create a square matrix of zeros of even order","description":"Create a square matrix of zeros of even order","description_html":"\u003cp\u003eCreate a square matrix of zeros of even order\u003c/p\u003e","function_template":"function y = zero(x)\r\n  y = zeros(x);\r\nend","test_suite":"%%\r\nx = 2;\r\ny = zeros(2);\r\nassert(isequal(zero(x),y))\r\n\r\n%%\r\nx = 4;\r\ny = zeros(4);\r\nassert(isequal(zero(x),y))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":38003,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":185,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-04-24T10:40:36.000Z","updated_at":"2026-04-02T18:28:14.000Z","published_at":"2015-04-24T10:40:41.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\u003eCreate a square matrix of zeros of even order\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":42714,"title":"Throw common elements of two vector arrays","description":"\r\nThrow common elements as output of two given input vector arrays","description_html":"\u003cp\u003eThrow common elements as output of two given input vector arrays\u003c/p\u003e","function_template":"function y = common(A,B)\r\n  %y = common(A,B);\r\nend","test_suite":"%%\r\nA = [1 2 3 4 5 6 7 8];\r\nB = [4 5 6 6 7 0 12 34];\r\ny_correct = [4 5 6 7];\r\nassert(isequal(common(A,B),y_correct))\r\n\r\n%%\r\nA = [11 34 23 09 1];\r\nB = [12 33 21 8 1];\r\ny_correct = 1;\r\nassert(isequal(common(A,B),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":46868,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":87,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-01-15T10:05:41.000Z","updated_at":"2026-04-02T18:54:02.000Z","published_at":"2016-01-15T10:05:41.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\u003eThrow common elements as output of two given input vector arrays\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":2014,"title":"\"Find out the best cricket\"","description":"This is how I originally read Problem 2013, so let's just go with it.  Give me the first and last name of the best cricket, regardless of your input.","description_html":"\u003cp\u003eThis is how I originally read Problem 2013, so let's just go with it.  Give me the first and last name of the best cricket, regardless of your input.\u003c/p\u003e","function_template":"function y = BestCricket(x)\r\n  y = x;\r\nend","test_suite":"x = 1;\r\nassert(isequal(BestCricket(x),'Jiminy Cricket'))\r\n%%\r\nx = magic(7);\r\nassert(isequal(BestCricket(x),'Jiminy Cricket'))\r\n%%\r\nx='Who is the best cricket?';\r\nassert(isequal(BestCricket(x),'Jiminy Cricket'))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":1615,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":122,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-11-26T16:35:20.000Z","updated_at":"2026-04-02T19:10:22.000Z","published_at":"2013-11-26T16:35:20.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\u003eThis is how I originally read Problem 2013, so let's just go with it. Give me the first and last name of the best cricket, regardless of your input.\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":43330,"title":"Solve expression III","description":"Solve expression for given vector x.\r\nExpression = (tan(2*x^2+7*x-30.25)+log(x^3-2.25))/(nthroot(sin(x^3)^2+1/5*log(x^4-2.5),3))","description_html":"\u003cp\u003eSolve expression for given vector x.\r\nExpression = (tan(2*x^2+7*x-30.25)+log(x^3-2.25))/(nthroot(sin(x^3)^2+1/5*log(x^4-2.5),3))\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 2:4;\r\ny_correct =(tan(2.*x.^2+7.*x-30.25)+log(x.^3-2.25))./(nthroot(sin(x.^3).^2+1/5*log(x.^4-2.5),3));\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = 6;\r\ny_correct =(tan(2.*x.^2+7.*x-30.25)+log(x.^3-2.25))./(nthroot(sin(x.^3).^2+1/5*log(x.^4-2.5),3));\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = 30:2:40;\r\ny_correct =(tan(2.*x.^2+7.*x-30.25)+log(x.^3-2.25))./(nthroot(sin(x.^3).^2+1/5*log(x.^4-2.5),3));\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":3,"created_by":90467,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":90,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-11T09:42:37.000Z","updated_at":"2026-03-31T10:18:41.000Z","published_at":"2016-10-11T09:42:37.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\u003eSolve expression for given vector x. Expression = (tan(2*x^2+7*x-30.25)+log(x^3-2.25))/(nthroot(sin(x^3)^2+1/5*log(x^4-2.5),3))\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":44688,"title":"World Cup 2018 Prediction!","description":"Which team will be the winner?\r\n","description_html":"\u003cp\u003eWhich team will be the winner?\u003c/p\u003e","function_template":"function y = Worldcup2018winner()\r\n  y = \"????\"\r\nend","test_suite":"%%\r\nteams={'Russia','Saudi Arabia', 'Egypt', 'Uruguay', 'Portugal', 'Spain','Morocco','Iran',...\r\n    'France','Australia', 'Peru','Denmark', 'Brazil', 'Switzerland', 'Costa Rica', 'Serbia', ...\r\n    'Germany', 'Mexico', 'Sweden', 'STH Korea', 'Belgium', 'Panama', 'Tunisia', 'England' , ...\r\n    'Argentina','Iceland', 'Croatia', 'Nigeria', 'Poland', 'Senegal', 'Colombia', 'Japan'};\r\nd=false;\r\nfor i=1:numel(teams)\r\n    if strcmp(Worldcup2018winner(),teams{i})\r\n        d=true;\r\n        break;\r\n    end\r\nend\r\nassert(d)","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":218677,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":129,"test_suite_updated_at":"2018-06-15T17:39:57.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-06-15T17:38:14.000Z","updated_at":"2026-04-02T18:12:45.000Z","published_at":"2018-06-15T17:38:14.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWhich team will be the winner?\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":45260,"title":"Alternate elements!","description":"Write a function that combines two lists by alternating the elements, e.g. ['a','b','c'], ['1','2','3'] → 'a1b2c3'.","description_html":"\u003cp\u003eWrite a function that combines two lists by alternating the elements, e.g. ['a','b','c'], ['1','2','3'] → 'a1b2c3'.\u003c/p\u003e","function_template":"function z = your_fcn_name(x,y)\r\n  z...;\r\nend","test_suite":"%%\r\nx = ['a', 'b', 'c'];\r\ny = ['1', '2', '3'];\r\nz_correct = 'a1b2c3';\r\nassert(isequal(your_fcn_name(x,y),z_correct))\r\n\r\n%%\r\nx = ['c', 'a', 'b', 'f'];\r\ny = ['3', '1', '2', '0'];\r\nz_correct = 'c3a1b2f0';\r\nassert(isequal(your_fcn_name(x,y),z_correct))\r\n\r\n%%\r\nx = ['c', '1', 'b', 'f'];\r\ny = ['3', '1', '2', '0'];\r\nz_correct = 'c311b2f0';\r\nassert(isequal(your_fcn_name(x,y),z_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":274816,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":"2020-01-08T20:39:30.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-01-08T20:38:52.000Z","updated_at":"2026-02-15T08:30:42.000Z","published_at":"2020-01-08T20:38:52.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\u003eWrite a function that combines two lists by alternating the elements, e.g. ['a','b','c'], ['1','2','3'] → 'a1b2c3'.\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":54900,"title":"Find the number of primes less than input","description":"Given an integer n, determine the number of primes less than or equal to n.","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: 237.5px 8px; transform-origin: 237.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven an integer n, determine the number of primes less than or equal to n.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(n)\r\n  y = n;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 0;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 25;\r\ny_correct = 9;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 37;\r\ny_correct = 12;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 12;\r\ny_correct = 5;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":1,"created_by":2434635,"edited_by":223089,"edited_at":"2022-10-20T07:05:10.000Z","deleted_by":null,"deleted_at":null,"solvers_count":49,"test_suite_updated_at":"2022-10-20T07:05:10.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-07-12T15:13:37.000Z","updated_at":"2026-02-15T08:35:09.000Z","published_at":"2022-07-12T15:13:37.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 an integer n, determine the number of primes less than or equal to n.\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":43280,"title":"Replace x value into y value in string text.","description":"Replace x value into y value in string text. Example text='Hello World' x='World', y='Universe' result='Hello Universe'.","description_html":"\u003cp\u003eReplace x value into y value in string text. Example text='Hello World' x='World', y='Universe' result='Hello Universe'.\u003c/p\u003e","function_template":"function y = Replace(text,x,y)\r\n  text = x-y;\r\nend","test_suite":"%%\r\ntext='Hello World';\r\nx='World';\r\ny='Universe';\r\ny_correct = 'Hello Universe';\r\nassert(isequal(Replace(text,x,y),y_correct))\r\n%%\r\ntext='A woman is in the Bahamas. She visits a dolphin encounter. She drops her phone in the water. A dolphin finds the phone. It brings it back to the woman. Unfortunately, the phone is already dead. Difficult words: dolphin encounter (when you get to visit a dolphin), drop (to let something fall by accident), unfortunately (sadly).'\r\nx='dolphin';\r\ny='whale';\r\ny_correct = 'A woman is in the Bahamas. She visits a whale encounter. She drops her phone in the water. A whale finds the phone. It brings it back to the woman. Unfortunately, the phone is already dead. Difficult words: whale encounter (when you get to visit a whale), drop (to let something fall by accident), unfortunately (sadly).';\r\nassert(isequal(Replace(text,x,y),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":90467,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":80,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-09T13:02:49.000Z","updated_at":"2026-02-05T08:29:07.000Z","published_at":"2016-10-09T13:02:49.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\u003eReplace x value into y value in string text. Example text='Hello World' x='World', y='Universe' result='Hello Universe'.\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":45903,"title":"Given A4 sizes find A3's long side","description":"I think you know the relation between A3 and A4 paper so givens are sides of A4\r\nx1=long side of A4\r\ny1=short side of A4\r\ny2 is the long side of A3 \r\nAll dimensions in milimeter","description_html":"\u003cp\u003eI think you know the relation between A3 and A4 paper so givens are sides of A4\r\nx1=long side of A4\r\ny1=short side of A4\r\ny2 is the long side of A3 \r\nAll dimensions in milimeter\u003c/p\u003e","function_template":"function y2 = a3longside(x1,y1)\r\n  y2 = y1;\r\nend","test_suite":"%%\r\nx1 = 210;\r\ny1 = 297;\r\ny2_correct = 420;\r\nassert(isequal(a3longside(x1,y1),y2_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":441903,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":98,"test_suite_updated_at":"2020-06-13T12:40:47.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-06-13T12:32:34.000Z","updated_at":"2026-02-24T14:24:46.000Z","published_at":"2020-06-13T12:39:52.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\u003eI think you know the relation between A3 and A4 paper so givens are sides of A4 x1=long side of A4 y1=short side of A4 y2 is the long side of A3 All dimensions in milimeter\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":55470,"title":"Function substitution (1)","description":"Evaluate the function  for the given values of the variables N and t","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 52px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 26px; transform-origin: 407px 26px; 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 26px; text-align: left; transform-origin: 384px 26px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eEvaluate the function \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"230\" height=\"52\" style=\"vertical-align: middle;width: 230px;height: 52px\" src=\"data:image/jpeg;base64,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/wBiH9lOz/ZN+Ddv4feWK98T6i4vdbvoc7ZJyoAjQnnZGPlHTPzNgbsVWHThKeIlpdcq891f5Xf3LuRXalCFBau935bafO34+R9C0UUVBQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQByPxU+FHhX42eCL7wh400v+2fDt80bXFn9olg3lHV0+eJ1cYZQeCOlU/g38D/BP7P8A4Rbwx4C0X+wdDa5e7Nr9qnuf3rhQzbpnduQq8ZxxXdUUL3b267+YP3rX6bBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBwfiz4B/DHx5qn9peJvhz4S8Rajt2/bNW0O1uptuScb5IycZJPXqTXXaPoeneHdPjsdK0+10yyiACW1nCsUaAAAAKoAHAA/Cr1FC0VkD1d2FFFFABXHeNPgz8P/iRcQ3Hi3wL4a8U3EOfLl1rSLe8ZMgA7TIjEZCr09B6V2NFId2Y/hfwboHgfS49N8OaHpugadGAqWel2kdtCoGcAIgAHU9u9bFFFVvuTtogooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e for the given values of the variables \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003et\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = f(N,t)\r\n  y = 1000;\r\nend","test_suite":"%%\r\nN=2;\r\nt=0.2;\r\ny_correct = 13.343;\r\nassert(isequal(round(f(N,t),3),y_correct))\r\n%%\r\nN=2;\r\nt=0.3;\r\ny_correct = 30.01;\r\nassert(isequal(round(f(N,t),2),y_correct))\r\n%%\r\nN=2;\r\nt=sin(pi/3);\r\ny_correct = 250.01;\r\nassert(isequal(round(f(N,t),2),y_correct))\r\n%%\r\nN=6;\r\nt=sin(pi/3);\r\ny_correct = 60.278;\r\nassert(isequal(round(f(N,t),3),y_correct))\r\nN=6;\r\nt=sqrt(5);\r\ny_correct = 17857;\r\nassert(isequal(round(f(N,t)),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2540690,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":48,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-04T10:33:13.000Z","updated_at":"2026-02-15T08:48:42.000Z","published_at":"2022-09-04T10:33:13.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\u003eEvaluate the function \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"52\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"230\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\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\u003cw:r\u003e\u003cw:t\u003e for the given values of the variables \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003et\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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/wBiH9lOz/ZN+Ddv4feWK98T6i4vdbvoc7ZJyoAjQnnZGPlHTPzNgbsVWHThKeIlpdcq891f5Xf3LuRXalCFBau935bafO34+R9C0UUVBQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQByPxU+FHhX42eCL7wh400v+2fDt80bXFn9olg3lHV0+eJ1cYZQeCOlU/g38D/BP7P8A4Rbwx4C0X+wdDa5e7Nr9qnuf3rhQzbpnduQq8ZxxXdUUL3b267+YP3rX6bBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBwfiz4B/DHx5qn9peJvhz4S8Rajt2/bNW0O1uptuScb5IycZJPXqTXXaPoeneHdPjsdK0+10yyiACW1nCsUaAAAAKoAHAA/Cr1FC0VkD1d2FFFFABXHeNPgz8P/iRcQ3Hi3wL4a8U3EOfLl1rSLe8ZMgA7TIjEZCr09B6V2NFId2Y/hfwboHgfS49N8OaHpugadGAqWel2kdtCoGcAIgAHU9u9bFFFVvuTtogooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42339,"title":"~(*|/)","description":"Return three quarters of n without using addition, subtraction, multiplication or division.","description_html":"\u003cp\u003eReturn three quarters of n without using addition, subtraction, multiplication or division.\u003c/p\u003e","function_template":"function y = no_mult_div(n)\r\n  y = n;\r\nend","test_suite":"%%\r\nn = 0;\r\ny_correct = 0;\r\ntolerance = 1e-12;\r\nassert(abs(no_mult_div(n)-y_correct)\u003ctolerance);\r\n\r\n%%\r\nn = 0.1;\r\ny_correct = 0.0750;\r\ntolerance = 1e-12;\r\nassert(abs(no_mult_div(n)-y_correct)\u003ctolerance);\r\n\r\n%%\r\nn = 1;\r\ny_correct = 0.7500;\r\ntolerance = 1e-12;\r\nassert(abs(no_mult_div(n)-y_correct)\u003ctolerance);\r\n\r\n%%\r\nn = -1;\r\ny_correct = -0.7500;\r\ntolerance = 1e-12;\r\nassert(abs(no_mult_div(n)-y_correct)\u003ctolerance);\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":44753,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":83,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-05-28T11:28:31.000Z","updated_at":"2026-02-19T14:58:32.000Z","published_at":"2015-05-28T11:28:31.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\u003eReturn three quarters of n without using addition, subtraction, multiplication or division.\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":42675,"title":"Get all corner elements from a matrix where dimension of matrix is always equal to or greater than 2.","description":"if a given matrix a  = [1 2 3;4 5 6]; so answer is going to be [1 3;4 6]","description_html":"\u003cp\u003eif a given matrix a  = [1 2 3;4 5 6]; so answer is going to be [1 3;4 6]\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 1;1 1];\r\ny_correct = [1 1;1 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [1 2 3;4 5 6];\r\ny_correct = [1 3;4 6];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [1 2 3 4;1 1 1 1;0 0 0 0;5 6 7 8];\r\ny_correct = [1 4;5 8];\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":28123,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":104,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-10-30T13:31:12.000Z","updated_at":"2026-02-15T08:52:10.000Z","published_at":"2015-10-30T13:39:23.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\u003eif a given matrix a = [1 2 3;4 5 6]; so answer is going to be [1 3;4 6]\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":54595,"title":"String Logic 18","description":"Examples:\r\n'DIG' --\u003e 'DG'\r\n'IMPORTANT' --\u003e 'IPRAT'\r\n'DEAL' --\u003e 'DA'\r\n'LIMB' --\u003e 'LM'\r\n'MOSTLY' --\u003e 'MSL'","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 171px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 85.5px; transform-origin: 407px 85.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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExamples:\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e'DIG' --\u0026gt; 'DG'\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e'IMPORTANT' --\u0026gt; 'IPRAT'\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e'DEAL' --\u0026gt; 'DA'\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e'LIMB' --\u0026gt; 'LM'\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e'MOSTLY' --\u0026gt; 'MSL'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = StringLogic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 'DIG';\r\ny_correct = 'DG';\r\nassert(isequal(StringLogic(x),y_correct))\r\n\r\n%%\r\nx = 'IMPORTANT';\r\ny_correct = 'IPRAT';\r\nassert(isequal(StringLogic(x),y_correct))\r\n\r\n%%\r\nx = 'DEAL';\r\ny_correct = 'DA';\r\nassert(isequal(StringLogic(x),y_correct))\r\n\r\n%%\r\nx = 'LIMB';\r\ny_correct = 'LM';\r\nassert(isequal(StringLogic(x),y_correct))\r\n\r\n%%\r\nx = 'MOSTLY';\r\ny_correct = 'MSL';\r\nassert(isequal(StringLogic(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":232412,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":96,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-05T07:12:14.000Z","updated_at":"2026-03-29T19:42:34.000Z","published_at":"2022-05-05T07:12:14.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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e'DIG' --\u0026gt; 'DG'\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'IMPORTANT' --\u0026gt; 'IPRAT'\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'DEAL' --\u0026gt; 'DA'\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'LIMB' --\u0026gt; 'LM'\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'MOSTLY' --\u0026gt; 'MSL'\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":1921,"title":"Find the position of last minimum value in an integer array with numbers","description":"If \r\n\r\n x = [2 6 4 9 -10 3 1 5 -10]\r\n\r\nthen the output should be 9, because last minimum value (-10) lies at the 9th position.","description_html":"\u003cp\u003eIf\u003c/p\u003e\u003cpre\u003e x = [2 6 4 9 -10 3 1 5 -10]\u003c/pre\u003e\u003cp\u003ethen the output should be 9, because last minimum value (-10) lies at the 9th position.\u003c/p\u003e","function_template":"function y = min_lpos(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [2 6 4 9 -10 3 1 5 -10];\r\ny_correct = 9;\r\nassert(isequal(min_lpos(x),y_correct))\r\n%%\r\nx = [2 6 4 9 10 3 1 5 10];\r\ny_correct = 7;\r\nassert(isequal(min_lpos(x),y_correct))\r\n%%\r\nx = [0 0 0 0];\r\ny_correct = 4;\r\nassert(isequal(min_lpos(x),y_correct))\r\n%%\r\nx = [-20 6 4 9 3 1 5 -10];\r\ny_correct = 1;\r\nassert(isequal(min_lpos(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":18172,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":94,"test_suite_updated_at":"2013-10-09T06:11:03.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-08T08:40:03.000Z","updated_at":"2026-03-30T18:23:00.000Z","published_at":"2013-10-08T08:40:02.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\u003eIf\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[ x = [2 6 4 9 -10 3 1 5 -10]]]\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\u003ethen the output should be 9, because last minimum value (-10) lies at the 9th position.\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":42940,"title":"modulus of a number","description":"find the modulus of a given number","description_html":"\u003cp\u003efind the modulus of a given number\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = abs(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = -1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = -3;\r\ny_correct = 3;\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":86789,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":230,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-09-01T21:06:06.000Z","updated_at":"2026-04-02T19:14:07.000Z","published_at":"2016-09-01T21:06:12.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\u003efind the modulus of a given number\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":58144,"title":"Given the mass and stiffness of an undamped SDOF system, find the natural frequency and the natural period of vibration","description":"Problem Statement\r\nGiven the mass  and stiffness  of an undamped SDOF system, find the system's natural frequency in both Hz and radians per second as well as the natural period of vibration. \r\nBackground\r\nAn undamped, linear single degree-of-freedom (SDOF) system can be visualized as a spring with stiffness , fixed at one end and having a mass  attached to the other:\r\n\r\nOnce set into motion, the system will oscillate at its natural frequency, or fundamental frequency: \r\n\r\nwhere the natural frequency  is in radians per second. \r\nThe time required for the undamped system to complete one cycle of free vibration is the natural period of vibration of the system, , which has units of seconds:\r\n\r\nA system executes  cycles in 1 second. This is the natural cyclic frequency of vibration:\r\n\r\nwhich has units of Hertz (Hz) or cycles per second. The term natural frequency of vibration applies to both  and . They have the relationship:\r\n\r\nExample\r\nm = 10;\r\nk = 2;\r\n[wn,fn,Tn] = udSDOF(m,k)\r\nwn = 5\r\nfn = 0.7958\r\nTn = 1.2566\r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 878.625px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 439.312px; transform-origin: 407px 439.312px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20px; border-block-end-color: rgb(60, 60, 60); border-block-start-color: rgb(60, 60, 60); border-bottom-color: rgb(60, 60, 60); border-inline-end-color: rgb(60, 60, 60); border-inline-start-color: rgb(60, 60, 60); border-left-color: rgb(60, 60, 60); border-right-color: rgb(60, 60, 60); border-top-color: rgb(60, 60, 60); caret-color: rgb(60, 60, 60); color: rgb(60, 60, 60); column-rule-color: rgb(60, 60, 60); font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 20px; margin-block-end: 5px; margin-block-start: 3px; margin-bottom: 5px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 3px; outline-color: rgb(60, 60, 60); perspective-origin: 384px 10px; text-align: left; text-decoration: none; text-decoration-color: rgb(60, 60, 60); text-emphasis-color: rgb(60, 60, 60); transform-origin: 384px 10px; white-space: pre-wrap; margin-left: 4px; margin-top: 3px; margin-bottom: 5px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eProblem Statement\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven the mass \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: STIXGeneral, STIXGeneral-webfont, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003em\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and stiffness \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: STIXGeneral, STIXGeneral-webfont, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ek\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e of an undamped SDOF system, find the system's natural frequency in both Hz and radians per second as well as the natural period of vibration. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20px; border-block-end-color: rgb(60, 60, 60); border-block-start-color: rgb(60, 60, 60); border-bottom-color: rgb(60, 60, 60); border-inline-end-color: rgb(60, 60, 60); border-inline-start-color: rgb(60, 60, 60); border-left-color: rgb(60, 60, 60); border-right-color: rgb(60, 60, 60); border-top-color: rgb(60, 60, 60); caret-color: rgb(60, 60, 60); color: rgb(60, 60, 60); column-rule-color: rgb(60, 60, 60); font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 20px; margin-block-end: 5px; margin-block-start: 20px; margin-bottom: 5px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 20px; outline-color: rgb(60, 60, 60); perspective-origin: 384px 10px; text-align: left; text-decoration: none; text-decoration-color: rgb(60, 60, 60); text-emphasis-color: rgb(60, 60, 60); transform-origin: 384px 10px; white-space: pre-wrap; margin-left: 4px; margin-top: 20px; margin-bottom: 5px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eBackground\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eAn undamped, linear single degree-of-freedom (SDOF) system can be visualized as a spring with stiffness \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: STIXGeneral, STIXGeneral-webfont, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ek\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, fixed at one end and having a mass \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: STIXGeneral, STIXGeneral-webfont, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003em\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e attached to the other:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 99px; 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 49.5px; text-align: left; transform-origin: 384px 49.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"90\" height=\"93\" style=\"vertical-align: baseline;width: 90px;height: 93px\" 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; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eOnce set into motion, the system will oscillate at its \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003enatural frequency\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, or fundamental frequency: \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41px; 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 20.5px; text-align: left; transform-origin: 384px 20.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-16px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"62.5\" height=\"41\" style=\"width: 62.5px; height: 41px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.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; perspective-origin: 384px 10.75px; text-align: left; transform-origin: 384px 10.75px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ewhere the natural frequency \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAoCAYAAAB5ADPdAAAAAXNSR0IArs4c6QAAAulJREFUWEft1u/Ln2MYBvDPoimUJS+UthczYRRNilbai0XbC8lCMzNGsUZL8uMNWig/pq0wPxLGhIWW1bK/wAvFlF+lFJssaQ2R7Q0dOm/d3d3P89zP4+nbXnyv+tb3vq/rvs7jOs7jPI9rjuNwzDkOMRmDGpqVMVNjpoYyMHTdWFNjpoYyMHTdWFOzzdQJOAcX4kR8jO8ryFwsw+n4veYODwXQt26q9AXMjbgPP2JLBf2zZ7Oz8DBuwHN4FEdnAm4yUDl5QNxaQR7EH1MEORfvYBHuxwuzCSqAXsYqfIR1+LkCnIQncDu2I2D/rrnT8Dquwdu1po/VSbH2MZV3j9TvF6zHntYuG/AUTsVu3IJfe0B9Uoc6MF22+kAtwVs4D7sKVJO2NhOJFTbvnICpWQW1uQSboGHlxdZJLyrAF9S77vx8vI9L8WGl/cj/ZeoM7MRV+BJr8Hlr06sLVFL3Tc1/2ppfijewsIokVTvt0U1fUz0XYx9uQnTVjGuLiTyn7O/FsdZ8UpmK69PiYHBdUJfjTZxdVXRHJ2gD6gvcjM9akdJEXyrh78VazKiJdkG1NRMtRTPtcReenSA1TYHMw20IsBmNLqj0pzC1soep2MwOhM2k7u5WxPSupO06pFCeaVXkcqxAJJF4Yf+ycokFeKAY/m+7vpYQm9iGn0rIX+N8PI/fkL5zSVXWtzgFj9farQWoay/X493a4yCS6h/wGl7BxrZMJmqeV9YJEjCB42sf4NU6zj24ogAuxnd4GvsnyFeqMLaT4snaHCL2FXYjiRx4UqZmpINJPjq52FhdOkv6Yu6RQFpPCiK3jpGCatpM9LqprOnM8sa/Or76L7Cpri6zwVpMPSYdn0wfi2U1TfY9PNRpOyMBFa0FTLST6s3I/5h+BB4z/6r0ORKmGgNPM06zTSE0GsstNoaetvBYVfZIQDXNOA6QhprUpR08WXet3LlyWz00aqFPW5ejEPoY1LQZGPrBOH1DmfoHNsmbKapCDnoAAAAASUVORK5CYII=\" width=\"18.5\" height=\"20\" style=\"width: 18.5px; height: 20px;\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e is in radians per second. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42.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; perspective-origin: 384px 21.25px; text-align: left; transform-origin: 384px 21.25px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe time required for the undamped system to complete one cycle of free vibration is the \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003enatural period\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e of vibration of the system, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAoCAYAAABw65OnAAAAAXNSR0IArs4c6QAAAqRJREFUWEft103IzmkUx/HPs1HeMkpmSmGHlLeFshmyY2GjMOSd8poNYsE0svGyoJhBUwyJRETYeJksxkaiSAYppSwICxor09H1f/p3d9/3//o/nqeexXNt7rqvc53z7VznOuf379ALVkcvYNAHUdxCXyb6MtH4IlvVxEScxvguPuEXWIy7OedbQSzBX/gHB3ET79APR7EsOf8dG/AVw7ENq3EPv+BNVyEC7BAmYDmelxz9hDOYkf5bipOl/R9xCs9KcJUczTIRgcLxAVxr8DAz7Y3AYyzCw5LNEJzAxQa4tiDNIMalDPyGTw2nt2Bv+u9SupaPJZvB2Ic/GuBqQ7Q6MAB/prsOm134tTLXGQZ1OuYonMNUvEUU7/WMGJUmdSBmpXsehgdYgKeVETIM6kBEjexMPuOFrMLnjBiVJrkQUXDHMTd53JoKsDJAjkEuxBicxSS8TvVwKydAjk0uRGQg3v8g/F2nG3YnRLz9zU1adU6MSpucTPyQ5sicFq26MkiVQQ5EeaI2a9VVMSr3cyCKiRrOLiOG1odKzzUMqiCKibou+dyPmB/duqogGkf3/NS620FEe49shRQYm2bMv9iN6biA9eXh2A4i9kJPhKiJpxkrByLsRuM8/kvaZHYq7j3Jz0IE2LfVDCI0wUb8jGklgLCPWXEbL3G4yagv/Ma5EDdP8D61+/AbkvERVuZm4nvufU3SFKE1N+FqavnR8EICRN/pXFU10RWQsg6N9Ifm+JICz8OKpFl7FKLQHf3TjImxXzS8gQniVU9notAdV7A2ZWFKqocbOIahuNOuMLtyBeUz0UdCd8TvkbRR1Mh2jEyfDZ0CubtrotChk5MSv58gYgrHZ0Q8yx3lLLR6ot+bidrnuzsTtQH6MtHTT7T2lfSKmvgfaQF5KfD1ZRkAAAAASUVORK5CYII=\" width=\"16.5\" height=\"20\" style=\"width: 16.5px; height: 20px;\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, which has units of seconds:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 37px; 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 18.5px; text-align: left; transform-origin: 384px 18.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-17px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGcAAABKCAYAAACmc0oRAAAAAXNSR0IArs4c6QAAB75JREFUeF7tnGXIbUUUhp/7w1YMLGxR7EYFRVQUFQVFsbtbUTBQ7O7CvCJ2NyaCnWALdncnqKgoyqMzMt/+9j5n732+c+659878Mc7M7PnWu1fMu9ba48hjaCUwbmhPlg9GBmeIX4IMTgZniCUwxEfLmpPBGWIJDPHRsuZkcIZYAtVHmwrYBNgeWBqYF3gFeAgYD7zd778qa065hOcBzgU2rQDgE+Bg4OZ+ApTBGS1dNeZsYD3gMuBu4HdgdWBXYNWw5FVgB+ClfgGUwRkt2Q2Ak4D9gScLP88CXJpo1NHACRmcfklg5L6+rBcAHwJnVDxyDeBqYD7gBmA34Nd+HC9rzkipzhl8jRpR5fBnBa4NZu9OYCfgpwxOPyTQfM8ZgSuBjYOJ2wv4u/k23Vdkzekuo+KMVHP2Bi6p2MLwW+DWBJbo8phvQ3Bxfzovg9McnGWB64DfgG1KzJ8y3Rc4AtBM1hnPAlsAH2Vw6oires5+wCnAMSHkLs7cEtglmDw14kLge+AAwP9eCzgn+K0YdPwBfF00j1lzmgE1VxCqwt4jCD3dYRFAU2d47RyBPB84EzgE/s2fGQ16PzKQuK3T4zM49cFRVqeGS+jOwLtdlnonugZYOfEngnd9WFdmEkdsWQVOtKtL1j/7iJnvBU7qmZbrh3GZ5uqwistp2XnXD/eh14Nv+iyAdFWI9vYENGeVowoc1c5NngbOC2Tfd8CUgfRTJR0XBdU1lJw9HH534Hlga+DLYZRyizOtFvzM4SWsQdl2ylV/clAio2mBy4Pj7xTl/b9fGTjRLi4DFNXX6MNbseGhY8fwdsQN5wiq/E4CWgtZDNWSCMzJwIhQt8Mpo/laNPEtK4Qob4q6VqUMHAGQnpCVva9wACMNf5sbeA3YNtDocVq8oN1RAG2opN3gMPqL08PbX8VATx2iLMnROHT+rktD5KOA44EHgO1C5LZAIFW/qFK/4v9fPGjMccAvhR/jQ/3fZdTFDEGdLy6A1kAeQzNVv6tJ92+5qeJUMtjHArcAL4Y5cm9eTBcDzgpR2vTAFYEwlV3Q33iZNYpzfSlV1CRa02ZKoetLHL4FxvqT4vAF1Z/6AmoFyuiZ2cJl869gwjXpmr4NAS1ImlLQ0gjgKsCbwZ+vCzwOqASl9E8TcOYPySVVvZRumERQWji85fqabkM5eOE056OJlxB1/ByEruYo+JkCIBslG94T8kNePktHE3BiaKg6vgxsBbzV7fQT2e9GnPpUE211xqNJVCqo5np0/F40vYimfmgz4DTAgOD2kDP6ptNDmoCj+kmlO/qax0gOnPq4OsKqmmO6WYFMVKMuODr66ND8Aw/tkIwaSwFkcGpI03j9RmA5IN50H66xLk/pQQJ1NUezYAhoSJja2R4enZd2k0BdcKQiLAVypJRNt/3z7z1IoA44xTCwSNn08Pi8tNdoLWWoyyibfkp4kAGBtFUpjdLPP7Bk72lClrVW81RkqN3nrkB2/jigA2dwOgg6MtT7hDkxozcgbCbvx3TzOcUUgQmnbvXB0jz6JVMOkn9ycBJ7JwKSgqZmLYAokqqTNxIlf30ncPzNfI7MrCG0ow44zpMKvzXYTqkMS1xN3klfOLqmaDNS/xUcFIeMqnXCFm7LokZgnCeX9gjwQagqqXr7XWf+/A3gh0D7uK8lRbK1FoRnzenyBnYza21fYIvpzINYS2BJ0L1JLkMzV1WH3PZ5k+S6foCT1hloxsz5yM4KiIVzUuw2IOUxATQn5n2M1w3DTS/Ei+x0AZyPMzLdJdAPzYl5HxNQVpmoNbG44cGQ85g5ZAG7n3AyntEPcLw4mvfxn7HIO/ogS4vsa7Gn0v7KPDpIYKzBiXUGy4e0bSx6kNU2pPa+YxWKufM8JoDPyUIfIwmMteaM0bHyNkogg9PsPbD8aUXAtL0Z4SeS5bL3llT9Gfyphe49dbxlcOqBY3pebnCh0JMjO/9VyVJ9rtcH73bWi8u02PzbamRwOotN+cQuNTXBnhwpqU4jvYRLV1nd2YqqyuBUi1nZ2CWgFtgIVWQ2ZDtMoQiatc+fJ1vFPFRPyckMTjU4a4eWDe9lseY5+hCvChYfLhX4Q7+Pk/YipUnC1jVzGZxycKSZYi+Ntc2W2sY7mytS4b8AWM2Z+pYMTisvW29R2upSrG4tFvSXVb/KyMuKvB8ChKfqPXbkrKw55VJLS4+LXWhpx4CrjchkP+JIq5V6qvHL4IwGJ422yqpb/e6aqfaVADXC0FkNiSOtVir6qkYKlMEZLa708yll3RQRHC+c1oxrwtIRq5VMi/jvjzVCJJmcwRktudSnPBcyuH78Lo6Y/rAZudiUnAYSth3afd2aJcjglL/WsX+zqDnxQ3mWihk6bx5onLiLVUf6H/s+049ItKpIyuCUgxO726Rt/AqHlUNqhR/JWyf0iBpeGzj40QflaGVSbNI9EPi0sHXjiqQMTrVDWBA4ErD9UPPmp1WsHPK7Nd5p7P2U2tG8SYjasWbPrHV99okWR+OKpAxOW2/dfF3jiqQMTnMht1nRqiIpg9NG1M3XtKpIyuA0F3SbFa0qkjI4bUTdfE2riqQMTnNBN13RuiIpg9NU1AOcn8EZoLCbPiqD01RiA5yfwRmgsJs+KoPTVGIDnJ/BGaCwmz7qH8B8r1qmIkDIAAAAAElFTkSuQmCC\" width=\"51.5\" height=\"37\" style=\"width: 51.5px; height: 37px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.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; perspective-origin: 384px 10.75px; text-align: left; transform-origin: 384px 10.75px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eA system executes \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAAoCAYAAABJjCL8AAAAAXNSR0IArs4c6QAABBZJREFUaEPtmVnITVEUx39fikwZEkohyZAyJYVCeKFIKfM8ZB4eEMmYkqko8zxmiIgMD2bhRaJIppQyPBgfCC/0r7Wv4/Tde86559x76H775XbP2Xvt9V9r7bX/a50ySniUlTB2KsCXqvfT8rz27QY8B96lZfy0wLcDdgDzgeulBn4G0BsYC3wpJfDVgT3ATWBTWsC1b9iwrwQMBCYBy4E7MZTuAqwH5P17Pjk6DoeBNnnKfwGMCqtfEHgHehbQHYgkPAuAxUAzYDLw0zdnNLAfuA1sBC4DH4DKwHY7JlqyxYz3C6gPLDDH3AWGhU2iucD3AMYBb4E+QKcEwNcDDpp3D/mASxcdg7a2r24CNxoCR4Ce9mAMcMDzvoHJfeYxSmDw5AJfDfhmEmTZVQmA7wvI80p0T33aCaAAbQDO+971sneNgEfACOCBZ04tYB9wymeUnAYICnu3eB6wJiZ47bUWqJrFO63N48opX31au/31+HQ5t0RNk73VZ5R/Bry8pvOss3w2MCb/TFAE7rKzrKcrgKUR1medWkzPDwKmA8PDJiTTuglwHOgMvAeUFC/8T+CVrTcDb/LwmvKEcoGS5X1gKPDkfwLfEtgNLMqDzioHLDGwyvgTPYk4lg2KFfZTgP5GQD5G0FiJbC+gI6OhWkBJM5FRDPBx6Kwi5ijQHnht5/1KIsgj0Ns4V11Hu7vnlENng3DI47q/awDXorC3IMF6XwzPi9ToDs/nrCrE5xoQL6UNgy1wTqHB1zXaeSwK8zKtaxsvGGD//ZQ2EFzQhEKDFy1dZl7309kg3bwVXnmUNmh94PtCg1fYiqGpfFUFFmW4Ck9rzgDy/OcoAoLmFhJ8vnTW5SJVeNMMwDpASTfRUUjwytTy+Ei7pqIo7i9hhxjFzSVDNFjRoZK4ldUAOmorAZXnJ41eZ4qmMOCrADuNoIhbjw9RmDg6qzCN6jHppD6CCiBdcRphwGteU+AE8N16A/0saa42OaorMrknF3hZUkDVyOjqMbl49UXgltXd/vJTU1uYwURLw3ZnVZPPtI6RWl0OuORpz6vAS6sRyttT87ROzZLHwCejxZKr1thDYIK3XA7j+Sjh6uYqWclb6qdFobP57OVdIxqtml7tttnAOaPGIkoqhf+ixoUA7+is+mmJ8fAQVvH2+RTmqvl/mA6DLYrVE8yMQoCPQ2dDYMw6xdX96hQp8lT+OqIkh+gIvyo0eCU4NTu1WbazGQdktrWu7leXaKp5XY7Qeb9kX4jqADecgKQ9H4fOxjWIjK4Eq99tJszlgIVAY2t/ZxqfSYPXfarEoo8bUelsHPCuz9fBOrvuY4i4hsiSdFGBlfG6NksavMhJc7sGo9LZOODzWps0+LyUSGtRBfi0LJ/2vhWeT9sDae3/G2iW9ikBFY55AAAAAElFTkSuQmCC\" width=\"31.5\" height=\"20\" style=\"width: 31.5px; height: 20px;\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e cycles in 1 second. This is the \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003enatural cyclic frequency\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e of vibration:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 37px; 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 18.5px; text-align: left; transform-origin: 384px 18.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-17px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABKCAYAAAA/i5OkAAAAAXNSR0IArs4c6QAABVRJREFUeF7tm1nIVVUUx3+SRdgEpVFUFEX10ENmA0Y9aEiDUERFc1oplWgQURGKikZGEyk2zyOVFZUvoZUF0kxWooiGUpDUQ9gcNEDx51ubezyce+/Z99597uWetUGQj33W2fv3rb3OXv+1vlH4SEpgVFLrbhwHnNgJHLADTkwgsXn3YAecmEBi8+7BDjgxgdbmDwFuBHYDZneyEvfgYmoCewNwKXAA8DAwywF3QmDnZ/YAbgb2B0YDlwB7OuDuwQYLgqrxL3AY8CpwvAPuHeCsJYWJ14ATHbADTkMgsVX3YAecmEBi8+7BDjgxgcTmK/dgZX0nAGcB+wEb7J74U+KN9st8pYD3Bu4wwMrNjwaeAF4ArgX+6BeFhO+tDLCEjjuBy03wWAHcDdwEvG/p5A8JN9ov05UBnmreug64AtgBHAxMB94DPuwXgcTvrQSwvPcBYCZwi3lu4n0NjPlKAE+wOLsXMA1YMzDbT7+QSgDPAZYDnwIXAt+m39fAvCE54DHA4/YRk6p0FfDbwGw//UJOB54EDgL0Yb+6k9tSvqKxD/A0cG6L9Q8zbH1zzrZ/Z1g1Qyh+t/C4Fngb+Krs77dVyegci79S9HVjeLas0Yh5DwHXRcwvmrrVbjcfdWknyeOtAN9qycUWuwN/lmAFtQWso/IIcOWQJxMJfGZnk808WJXUF4FJwKN2jP9LvpohfEEzwKpDPQ8cZX0B9w3h3ivZUjPAuvO+DGyvYYLRU/DNAC8CFgCfAxcA3/T0rQ1jVX7k1EhS1UmcbN+uwgbsKhOMWgJW5vIKcDKwGFiYyHtrYbYoRJxiScXhwEWWJgYYIdPRETgO+B64HrjMerd2NQH+rVrQK7HJIsBSzZ4BNhq4orQwJCHzgH2Br62fSx6v2H1biXfXYkoR4FCteMMSjV9yJPTM/cCZwMfAB4Bi6V0mDKnN881a0CuxyVZiTzOBPZuEqC6nGp3sSCQaZ9e6bSXeXYspecAqZr4E7G7hQWWi/DjNYrRKRzMAaRTHmjAk3Vh9tH/Vgl6JTeYBn2+eKMg66n8X2FD/rMLBEkD3Zc0JiYkEepWYBn2EMNjpOh8EtNe28oEAK5mQHKkPlWKprmcSeT4peHu4I+umIQH6XQsPWrA0ZH0gDwTeAfKxu9PN9Pq5sSYDTASeAh4DJHnq1IXTqatqVgbdBZA+LIdSb4hOqbre2w4B3mTh4EjgdkA3A6XJReNQu7YJngB/Z6K0hKF/gNXWGa6MaVDDhBxI3wuBvTfnhdKm5WQaq0ym/TEDQnueG6M/C/BmYD0g71xqin2z34y6eiS8q5Qy38KDqiBarEosy2zRv7b91fZvgiCeWtAwk5Votbp77M8Jsis9D7imAHzT3dTxj2B0h//CPDQLJpzOk6xEpDCp8lh2qJyk8CgbpUYdAbc7nYrRXwIX2+kuBbLZJAfcIBNuR/qJvilqtvmzK7p2A+jWxjA8n1UQtZ+eiVzuwSPuERKs8YBuDbpu9kSwcsAjgLMtCj3tYnLAI4BDBUf/1x1ZPc9FWWx0OHTAkO9mKp2llaHtgBtC1TG59LgMv7ZzHHBDqBKsovS4LcRWExxw488hxKkoPXbAXRAIypqUMo18DbIL0yOP1t2Dpaw9BxzRpgbZMei6A87KkytNF/+5Bc3oqnqdAaswIME9hIcygAP70lX1OgKeYtVvdY6q9yOM0MWuSsbrgLrZi0ZUVb2OgDuOp/ZgVFXdAcfjjqqqO+B4wFFVdQccBzi6qu6A4wBHV9UdcBzg6Kq6A44DHD3bAUcji3vAAcfxip7tgKORxT3ggON4Rc92wNHI4h74H/oFMlpQtGcCAAAAAElFTkSuQmCC\" width=\"44\" height=\"37\" style=\"width: 44px; height: 37px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42.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; perspective-origin: 384px 21.25px; text-align: left; transform-origin: 384px 21.25px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ewhich has units of Hertz (Hz) or cycles per second. The term natural frequency of vibration applies to both \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAoCAYAAAB5ADPdAAAAAXNSR0IArs4c6QAAAulJREFUWEft1u/Ln2MYBvDPoimUJS+UthczYRRNilbai0XbC8lCMzNGsUZL8uMNWig/pq0wPxLGhIWW1bK/wAvFlF+lFJssaQ2R7Q0dOm/d3d3P89zP4+nbXnyv+tb3vq/rvs7jOs7jPI9rjuNwzDkOMRmDGpqVMVNjpoYyMHTdWFNjpoYyMHTdWFOzzdQJOAcX4kR8jO8ryFwsw+n4veYODwXQt26q9AXMjbgPP2JLBf2zZ7Oz8DBuwHN4FEdnAm4yUDl5QNxaQR7EH1MEORfvYBHuxwuzCSqAXsYqfIR1+LkCnIQncDu2I2D/rrnT8Dquwdu1po/VSbH2MZV3j9TvF6zHntYuG/AUTsVu3IJfe0B9Uoc6MF22+kAtwVs4D7sKVJO2NhOJFTbvnICpWQW1uQSboGHlxdZJLyrAF9S77vx8vI9L8WGl/cj/ZeoM7MRV+BJr8Hlr06sLVFL3Tc1/2ppfijewsIokVTvt0U1fUz0XYx9uQnTVjGuLiTyn7O/FsdZ8UpmK69PiYHBdUJfjTZxdVXRHJ2gD6gvcjM9akdJEXyrh78VazKiJdkG1NRMtRTPtcReenSA1TYHMw20IsBmNLqj0pzC1soep2MwOhM2k7u5WxPSupO06pFCeaVXkcqxAJJF4Yf+ycokFeKAY/m+7vpYQm9iGn0rIX+N8PI/fkL5zSVXWtzgFj9farQWoay/X493a4yCS6h/wGl7BxrZMJmqeV9YJEjCB42sf4NU6zj24ogAuxnd4GvsnyFeqMLaT4snaHCL2FXYjiRx4UqZmpINJPjq52FhdOkv6Yu6RQFpPCiK3jpGCatpM9LqprOnM8sa/Or76L7Cpri6zwVpMPSYdn0wfi2U1TfY9PNRpOyMBFa0FTLST6s3I/5h+BB4z/6r0ORKmGgNPM06zTSE0GsstNoaetvBYVfZIQDXNOA6QhprUpR08WXet3LlyWz00aqFPW5ejEPoY1LQZGPrBOH1DmfoHNsmbKapCDnoAAAAASUVORK5CYII=\" width=\"18.5\" height=\"20\" style=\"width: 18.5px; height: 20px;\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAoCAYAAADkDTpVAAAAAXNSR0IArs4c6QAAAlVJREFUWEft1kuojWEUBuDnFJJciogopTAUMZAJBkKRIpL7pRAmOqSEEEJCSK4hci9Gyn1CLlFEQokiRoQMMKB1+raO097/f87e+4ycb/z937vWu973XX+NZj41zfy+FoBchv8viqLbwRiDLniK8/icxVNjKeqIzQlgGfrjME5iAb6XAmkMQBtswXQsxllsQy1uYSo+VgIwNlX7CDPwCb0wCzdxpxKKovq9mI8VqfJcada/kEfRoMRzB8zEjSa9Tm5ULMFu3MdkvK0mQDscSkO8gDn4VilAJxzFhIyHmgSWNYPxif/2STHHm1p93M8CWJnM9TJ54EE1AUKe+zG7MWYqxwfdcQrDcQAL8buaHQzBCfRDZM+Och7PmkFo/gzel2uwQkGlhrwOa/AQk/Cmmh1UxWBZHfTEOQzFeqwtt/pSMxiGMFUfTEn5X8AI+Y7DCAzEByzFNCxC67SALmd1EKl5DM/Sh4+LdFAw4Sp0xit0Sx3H7DZkARS21cVktC8NAEIYezAad3Eb+7A1BWNsvUulAOqHXakFU9+EsZfDJwEaIdk1yfp1KYBY5qfRNtETa7LhGZlmFKtzHiKjBqRgjL0Rs/hRCmBiqiRAotWfRQCWJzo2IfwSdwrGjAUVK/bvidbCTLHAY1DBZcgzQu5ekccLHgmlzcX1RE/MLXZICKQHrqFudgHwPNHRFxsRyoiYKHZ6J9nGxwHwDoWZ/MIVtErZVUdTALzAE0R1O3E1w1jxVxceOYLViZ4QxkGMwi5sx9e8LKrEvP98m/fbUjFQC0Auhc1O0R8fGX0pU11ysgAAAABJRU5ErkJggg==\" width=\"12\" height=\"20\" style=\"width: 12px; height: 20px;\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e. They have the relationship:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 38px; 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 19px; text-align: left; transform-origin: 384px 19px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-15px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"47.5\" height=\"38\" style=\"width: 47.5px; height: 38px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20px; border-block-end-color: rgb(60, 60, 60); border-block-start-color: rgb(60, 60, 60); border-bottom-color: rgb(60, 60, 60); border-inline-end-color: rgb(60, 60, 60); border-inline-start-color: rgb(60, 60, 60); border-left-color: rgb(60, 60, 60); border-right-color: rgb(60, 60, 60); border-top-color: rgb(60, 60, 60); caret-color: rgb(60, 60, 60); color: rgb(60, 60, 60); column-rule-color: rgb(60, 60, 60); font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 20px; margin-block-end: 5px; margin-block-start: 20px; margin-bottom: 5px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 20px; outline-color: rgb(60, 60, 60); perspective-origin: 384px 10px; text-align: left; text-decoration: none; text-decoration-color: rgb(60, 60, 60); text-emphasis-color: rgb(60, 60, 60); transform-origin: 384px 10px; white-space: pre-wrap; margin-left: 4px; margin-top: 20px; margin-bottom: 5px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eExample\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 122.625px; 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: 404px 61.3125px; transform-origin: 404px 61.3125px; 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.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003em = 10;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ek = 2;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e[wn,fn,Tn] = udSDOF(m,k)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ewn = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003efn = 0.7958\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eTn = 1.2566\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: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [wn,fn,Tn] = udSDOF(m,k)\r\n  % put yo answer here ^(o.O)^\r\nend","test_suite":"%%\r\nm = 2;\r\nk = 50;\r\ny_correct = [5 0.7958 1.2566];\r\n[wn,fn,Tn] = udSDOF(m,k);\r\nassert(sum(round([wn,fn,Tn]./y_correct,2))==3)\r\n\r\n%%\r\nm = 0.2;\r\nk = 2000;\r\ny_correct = [100 15.9 0.0628];\r\n[wn,fn,Tn] = udSDOF(m,k);\r\nassert(sum(round([wn,fn,Tn]./y_correct,2))==3)\r\n\r\n%%\r\nm = 0.2533; \r\nk = 10; \r\ny_correct = [6.2832 1 1];\r\n[wn,fn,Tn] = udSDOF(m,k);\r\nassert(sum(round([wn,fn,Tn]./y_correct,2))==3)\r\n\r\n%%\r\nfiletext = fileread('udSDOF.m');\r\nnot_allowed = contains(filetext, 'regex');\r\nassert(~not_allowed)\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":91130,"edited_by":91130,"edited_at":"2023-04-28T00:16:14.000Z","deleted_by":null,"deleted_at":null,"solvers_count":58,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-04-27T23:21:12.000Z","updated_at":"2026-02-05T13:39:50.000Z","published_at":"2023-04-28T00:16:14.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=\\\"heading\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eProblem Statement\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 the mass \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003em\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e and stiffness \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ek\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e of an undamped SDOF system, find the system's natural frequency in both Hz and radians per second as well as the natural period of vibration. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"heading\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eBackground\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\u003eAn undamped, linear single degree-of-freedom (SDOF) system can be visualized as a spring with stiffness \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ek\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, fixed at one end and having a mass \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003em\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e attached to the other:\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"93\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"90\\\"/\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\u003eOnce set into motion, the system will oscillate at its \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enatural frequency\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, or fundamental frequency: \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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$\\\\omega_n =\\\\sqrt{\\\\frac{k}{m}}$\u003c/w:t\u003e\u003c/w:r\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\u003ewhere the natural frequency \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$\\\\omega_n$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e is in radians per second. \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\u003eThe time required for the undamped system to complete one cycle of free vibration is the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enatural period\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of vibration of the system, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eT_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, which has units of seconds:\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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$T_n =\\\\frac{2\\\\pi }{\\\\omega_n }$\u003c/w:t\u003e\u003c/w:r\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\u003eA system executes \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e1/T_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e cycles in 1 second. This is the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enatural cyclic frequency\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of vibration:\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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$f_n =\\\\frac{1}{T_n }$\u003c/w:t\u003e\u003c/w:r\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\u003ewhich has units of Hertz (Hz) or cycles per second. The term natural frequency of vibration applies to both \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$\\\\omega_n$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ef_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. They have the relationship:\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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$f_n =\\\\frac{\\\\omega_n }{2\\\\pi }$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"heading\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[m = 10;\\nk = 2;\\n[wn,fn,Tn] = udSDOF(m,k)\\nwn = 5\\nfn = 0.7958\\nTn = 1.2566]]\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\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\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":44269,"title":"convert between ascii and characters","description":"I have seen multiple problems like this but none of them have a robust test suite associated with them.\r\n\r\nThe first input C is a char and CA is the ascii code for that char;\r\nThe second input A is a number and AC is the char from that ascii code.","description_html":"\u003cp\u003eI have seen multiple problems like this but none of them have a robust test suite associated with them.\u003c/p\u003e\u003cp\u003eThe first input C is a char and CA is the ascii code for that char;\r\nThe second input A is a number and AC is the char from that ascii code.\u003c/p\u003e","function_template":"function [CA AC] = Ascii_Conversions(C,A)\r\n  CA = C;\r\n  AC = A;\r\nend","test_suite":"%%\r\nC = 'b';\r\nA = 122;\r\nCA_C = 98;\r\nAC_C = 'z';\r\n[CA AC] = Ascii_Conversions(C,A);\r\nassert(isequal(CA,CA_C))\r\nassert(strcmp(AC,AC_C))\r\n\r\n%%\r\nC = 'H';\r\nA = 115;\r\nCA_C = 72;\r\nAC_C = 's';\r\n[CA AC] = Ascii_Conversions(C,A);\r\nassert(isequal(CA,CA_C))\r\nassert(strcmp(AC,AC_C))\r\n\r\n\r\n%%\r\nC = '/';\r\nA = 50;\r\nCA_C = 47;\r\nAC_C = '2';\r\n[CA AC] = Ascii_Conversions(C,A);\r\nassert(isequal(CA,CA_C))\r\nassert(strcmp(AC,AC_C))\r\n\r\n%%\r\nC = '}';\r\nA = 64;\r\nCA_C = 125;\r\nAC_C = '@';\r\n[CA AC] = Ascii_Conversions(C,A);\r\nassert(isequal(CA,CA_C))\r\nassert(strcmp(AC,AC_C))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":136968,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":64,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-07-25T18:01:55.000Z","updated_at":"2026-04-02T19:16:30.000Z","published_at":"2017-07-25T18:01:55.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\u003eI have seen multiple problems like this but none of them have a robust test suite associated with them.\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\u003eThe first input C is a char and CA is the ascii code for that char; The second input A is a number and AC is the char from that ascii code.\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":58743,"title":"Find the surface area of a cone.","description":"For instance,\r\nGiven r (radius) = 3, and s (slant height) = 5:\r\nsurface area should be 94.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 81px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407.5px 40.5px; transform-origin: 407.5px 40.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: 384.5px 10.5px; text-align: left; transform-origin: 384.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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFor instance,\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: 384.5px 10.5px; text-align: left; transform-origin: 384.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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven r (radius) = 3, and s (slant height) = 5:\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: 384.5px 10.5px; text-align: left; transform-origin: 384.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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003esurface area should be 94.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = findArea(r,s)\r\n  y = x;\r\nend","test_suite":"%%\r\nr = 3;\r\ns = 5;\r\ny_correct = 75;\r\nassert(isequal(findArea(r,s),y_correct))\r\n\r\n%%\r\nr = 1;\r\ns = 4;\r\ny_correct = 16;\r\nassert(isequal(findArea(r,s),y_correct))\r\n\r\n%%\r\nr = 2;\r\ns = 8;\r\ny_correct = 63;\r\nassert(isequal(findArea(r,s),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3470333,"edited_by":3470333,"edited_at":"2023-07-18T20:23:18.000Z","deleted_by":null,"deleted_at":null,"solvers_count":45,"test_suite_updated_at":"2023-07-18T20:23:18.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-07-18T20:21:34.000Z","updated_at":"2026-03-31T13:06:54.000Z","published_at":"2023-07-18T20:23:18.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\u003eFor instance,\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 r (radius) = 3, and s (slant height) = 5:\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\u003esurface area should be 94.\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":44264,"title":"Calculate feeling temperature before climbing a mountain","description":"I sometimes climb a mountain.\r\nAs is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius.\r\nIn addition there is wind.\r\nAt wind velocity 1(m/s), the feeling temperature falls  1 degree Celsius.\r\n\r\ne.g.\r\n\r\n* temperature of the level ground(gT) : 25 degrees Celsius\r\n* wind velocity(v) : 10 m/s\r\n* at altitude(h) : 3000 m\r\n\r\nIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\r\n","description_html":"\u003cp\u003eI sometimes climb a mountain.\r\nAs is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius.\r\nIn addition there is wind.\r\nAt wind velocity 1(m/s), the feeling temperature falls  1 degree Celsius.\u003c/p\u003e\u003cp\u003ee.g.\u003c/p\u003e\u003cul\u003e\u003cli\u003etemperature of the level ground(gT) : 25 degrees Celsius\u003c/li\u003e\u003cli\u003ewind velocity(v) : 10 m/s\u003c/li\u003e\u003cli\u003eat altitude(h) : 3000 m\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\u003c/p\u003e","function_template":"function fT =  feeling_temperature(gT,h,v)\r\n  fT = gT;\r\nend","test_suite":"%%\r\ngT=25;\r\nh=3000;\r\nv=10;\r\n\r\nfT_correct = -3;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))\r\n\r\n%%\r\ngT=30;\r\nh=500;\r\nv=0;\r\n\r\nfT_correct=27;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))\r\n\r\n%%\r\ngT=28;\r\nh=2500;\r\nv=3;\r\n\r\nfT_correct=10;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":102298,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":70,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-07-16T14:13:00.000Z","updated_at":"2026-03-30T18:25:51.000Z","published_at":"2017-07-16T14:28:25.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eI sometimes climb a mountain. As is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius. In addition there is wind. At wind velocity 1(m/s), the feeling temperature falls 1 degree Celsius.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ee.g.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003etemperature of the level ground(gT) : 25 degrees Celsius\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ewind velocity(v) : 10 m/s\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eat altitude(h) : 3000 m\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":59546,"title":"Getting values from a vector","description":"This exercise is for finding the values that meet your criteria.\r\na = [-5 28 7 83 73];\r\nb = 23 ;\r\nc = (a \u003e b)\r\nThen :\r\nc = \r\n   0   1   0   1   1\r\nWhat we are looking for now is how to get the values :\r\ny =     \r\n    28    83    73\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 287.062px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 143.525px; transform-origin: 407px 143.531px; 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-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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThis exercise is for finding the values that meet your criteria.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3125px; 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: 404px 30.65px; transform-origin: 404px 30.6562px; 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.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ea = [-5 28 7 83 73];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eb = 23 ;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ec = (a \u0026gt; b)\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: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThen :\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.875px; 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: 404px 20.4375px; transform-origin: 404px 20.4375px; 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.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ec = \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   0   1   0   1   1\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: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eWhat we are looking for now is how to get the values :\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.875px; 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: 404px 20.4375px; transform-origin: 404px 20.4375px; 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.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey =     \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    28    83    73\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: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  \r\nend","test_suite":"%%\r\nx = [17 85 -20 99];\r\ny_correct = [85 99];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [-5 28 7 83 73];\r\ny_correct = [28 83 73];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [55 0 7 53];\r\ny_correct = [55 53];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [80 0 -90];\r\ny_correct = [80];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [10 14 -80 30 -95];\r\ny_correct = [30];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":4033021,"edited_by":4033021,"edited_at":"2024-01-10T06:33:06.000Z","deleted_by":null,"deleted_at":null,"solvers_count":48,"test_suite_updated_at":"2024-01-10T06:33:06.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-01-09T17:51:26.000Z","updated_at":"2026-04-02T13:30:37.000Z","published_at":"2024-01-09T18:04:51.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\u003eThis exercise is for finding the values that meet your criteria.\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[a = [-5 28 7 83 73];\\nb = 23 ;\\nc = (a \u003e b)]]\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\u003eThen :\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[c = \\n   0   1   0   1   1]]\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\u003eWhat we are looking for now is how to get the values :\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[y =     \\n    28    83    73]]\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\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":47818,"title":"Create an array from 1 to x in steps of 1.","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate an array from 1 to x in steps of 1.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = [1, 2, 3];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = [1, 2, 3, 4, 5];\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":4,"created_by":661458,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":83,"test_suite_updated_at":"2020-12-04T20:06:52.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-04T19:53:26.000Z","updated_at":"2026-03-30T18:34:07.000Z","published_at":"2020-12-04T19:53:26.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\u003eCreate an array from 1 to x in steps of 1.\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":42678,"title":"For a given linear index as input for n sized square matrix, find corresponding row and column.","description":"If input is 1, the row and column will be 1 and 1 respectively.","description_html":"\u003cp\u003eIf input is 1, the row and column will be 1 and 1 respectively.\u003c/p\u003e","function_template":"function rc = your_fcn_name(i,n)\r\n  % i is index and n is length of matrix \r\nend","test_suite":"%%\r\ni = 1;n = 1;\r\ny_correct = [1,1];\r\nassert(isequal(your_fcn_name(i,n),y_correct))\r\n%%\r\ni = 7;n = 3;\r\ny_correct = [1,3];\r\nassert(isequal([your_fcn_name(i,n)],y_correct))\r\n%%\r\ni = 16;n = 7;\r\ny_correct = [2,3];\r\nassert(isequal([your_fcn_name(i,n)],y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":28123,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":75,"test_suite_updated_at":"2015-10-31T18:52:14.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2015-10-31T16:23:03.000Z","updated_at":"2026-02-06T09:45:23.000Z","published_at":"2015-10-31T16:38: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\",\"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\u003eIf input is 1, the row and column will be 1 and 1 respectively.\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":43033,"title":"Create a constant offset.","description":"Add a constant offset to an array.\r\n\r\nExample\r\n\r\n a = [1 3 5 9]\r\n offset = 2\r\n y = [3 5 7 11]","description_html":"\u003cp\u003eAdd a constant offset to an array.\u003c/p\u003e\u003cp\u003eExample\u003c/p\u003e\u003cpre\u003e a = [1 3 5 9]\r\n offset = 2\r\n y = [3 5 7 11]\u003c/pre\u003e","function_template":"function y = constant_offset(a,offset)\r\n  y = a;\r\nend","test_suite":"%%\r\na = 1;\r\noffset = 2\r\ny_correct = 3;\r\nassert(isequal(constant_offset(a,offset),y_correct))\r\n\r\n%%\r\na = [-1 1];\r\noffset = 2\r\ny_correct = [1 3];\r\nassert(isequal(constant_offset(a,offset),y_correct))\r\n\r\n%%\r\na = [-10:1:1];\r\noffset = 10\r\ny_correct = [0:11];\r\nassert(isequal(constant_offset(a,offset),y_correct))\r\n","published":true,"deleted":false,"likes_count":7,"comments_count":0,"created_by":91311,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":134,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T08:20:41.000Z","updated_at":"2026-03-29T19:26:26.000Z","published_at":"2016-10-05T08:20:41.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\u003eAdd a constant offset to an array.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ a = [1 3 5 9]\\n offset = 2\\n y = [3 5 7 11]]]\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":60689,"title":"Sum All Positive Elements","description":"Output a scalar that is equal to the sum of all positive elements in a given vector/matrix.\r\nFor Example:\r\nThe sum of all positive elements in [1 2 -4 -8] should be 3...\r\nThe sum of all positive elements in [1 2; 5 -6; 2 -10] should be 10...","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: 111px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 55.5px; transform-origin: 407px 55.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-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: 270.317px 8px; transform-origin: 270.317px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOutput a scalar that is equal to the sum of all positive elements in a given vector/matrix.\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-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: 41.6167px 8px; transform-origin: 41.6167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor Example:\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-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: 183.192px 8px; transform-origin: 183.192px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe sum of all positive elements in [1 2 -4 -8] should be 3...\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-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: 206.525px 8px; transform-origin: 206.525px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe sum of all positive elements in [1 2; 5 -6; 2 -10] should be 10...\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pos_sum(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 2 3 -4];\r\ny_correct = 6;\r\nassert(isequal(pos_sum(x),y_correct))\r\n%%\r\nx = -105;\r\ny_correct = 0;\r\nassert(isequal(pos_sum(x),y_correct))\r\n%%\r\nx = ones(3);\r\ny_correct = 9;\r\nassert(isequal(pos_sum(x),y_correct))\r\n%%\r\nx = [4 -10 -8; -7 -9 100; -25 3 2];\r\ny_correct = 109;\r\nassert(isequal(pos_sum(x),y_correct))\r\n%%\r\nx = [-1 -2 -3 -4; -5 -6 -7 -8; -9 -10 -11 -12;...\r\n    -13 -14 -15 -16];\r\ny_correct = 0;\r\nassert(isequal(pos_sum(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4585291,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":40,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-08-06T23:02:55.000Z","updated_at":"2026-03-23T02:39:40.000Z","published_at":"2024-08-06T23:02:55.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\u003eOutput a scalar that is equal to the sum of all positive elements in a given vector/matrix.\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:\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\u003eThe sum of all positive elements in [1 2 -4 -8] should be 3...\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\u003eThe sum of all positive elements in [1 2; 5 -6; 2 -10] should be 10...\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":46559,"title":"divide by 5","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eenter input x, divide it by 5 and put in y\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1/5;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":526915,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":231,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-08-20T15:06:05.000Z","updated_at":"2026-03-30T20:52:09.000Z","published_at":"2020-08-20T15:06:05.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\u003eenter input x, divide it by 5 and put in y\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":49723,"title":"Find the efficiency","description":null,"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: 407.5px 10.5px; transform-origin: 407.5px 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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 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: 172.958px 7.7px; transform-origin: 172.958px 7.7px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the efficiency of engine from Temperature tc and th\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = ef(tc,th)\r\n  y = x;\r\nend","test_suite":"%%\r\ntc = 50;th=60;\r\ny_correct =    16.6667;\r\nassert(isequal(ef(tc,th),y_correct))\r\n%%\r\ntc = 20;th=60;\r\ny_correct = 66.6667;\r\nassert(isequal(ef(tc,th),y_correct))\r\n%%\r\ntc = 50;th=90;\r\ny_correct = 44.4444;\r\nassert(isequal(ef(tc,th),y_correct))\r\n%%\r\ntc =20;th=80;\r\ny_correct = 75;\r\nassert(isequal(ef(tc,th),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":610936,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-31T03:31:17.000Z","updated_at":"2026-04-02T13:44:01.000Z","published_at":"2020-12-31T03:45:14.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\u003eFind the efficiency of engine from Temperature tc and th\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":45537,"title":"Get the area of ​​the square.","description":"Four circles are inscribed in the square ABCD. The perimeter of each circle is *aπ*.\r\n\r\n\u003c\u003chttp://imgfz.com/i/UzgCJut.png\u003e\u003e\r\n\r\nGiven *a*, obtain the area of ​​the square.\r\n","description_html":"\u003cp\u003eFour circles are inscribed in the square ABCD. The perimeter of each circle is \u003cb\u003eaπ\u003c/b\u003e.\u003c/p\u003e\u003cimg src = \"http://imgfz.com/i/UzgCJut.png\"\u003e\u003cp\u003eGiven \u003cb\u003ea\u003c/b\u003e, obtain the area of ​​the square.\u003c/p\u003e","function_template":"function y = squartArea(a)\r\n     y = a;\r\nend","test_suite":"%%\r\na = 0;\r\ny = 0;\r\nassert(isequal(squartArea(a),y))\r\n%%\r\na = 8;\r\ny = 256;\r\nassert(isequal(squartArea(a),y))\r\n%%\r\na = 1;\r\ny = 4;\r\nassert(isequal(squartArea(a),y))\r\n%%\r\na = 10;\r\ny = 400;\r\nassert(isequal(squartArea(a),y))\r\n%%\r\na = 50;\r\ny = 10000;\r\nassert(isequal(squartArea(a),y))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":446926,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":95,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-05-18T03:09:51.000Z","updated_at":"2026-02-05T12:03:10.000Z","published_at":"2020-05-18T03:09:51.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"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\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"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\u003eFour circles are inscribed in the square ABCD. The perimeter of each circle 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:b/\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\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, obtain the area of the square.\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\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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\"}]}"},{"id":44035,"title":"determine the sum of the squares","description":"if x = 4, the solution will be: y = 1^2+2^2+3^2+4^2=1+4+9+16 = 30.","description_html":"\u003cp\u003eif x = 4, the solution will be: y = 1^2+2^2+3^2+4^2=1+4+9+16 = 30.\u003c/p\u003e","function_template":"function y = sum_square(x)\r\n  y = 0;\r\nend","test_suite":"%%\r\nx = 4;\r\ny = 30;\r\nassert(isequal(sum_square(x),y))\r\n%%\r\nx = 6;\r\ny = 91;\r\nassert(isequal(sum_square(x),y))\r\n%%\r\nx = 5;\r\ny = 55;\r\nassert(isequal(sum_square(x),y))\r\n%%\r\nx = 15;\r\ny = 1240;\r\nassert(isequal(sum_square(x),y))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":108804,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":128,"test_suite_updated_at":"2017-01-22T22:33:23.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-01-22T22:14:42.000Z","updated_at":"2026-03-21T11:05:07.000Z","published_at":"2017-01-22T22:14:42.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"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\u003eif x = 4, the solution will be: y = 1^2+2^2+3^2+4^2=1+4+9+16 = 30.\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":45936,"title":"Bit to Gigabyte","description":"1 bit =\r\n1.25 × 10^-10 gigabytes | x is bit | y is gigabyte","description_html":"\u003cp\u003e1 bit =\r\n1.25 × 10^-10 gigabytes | x is bit | y is gigabyte\u003c/p\u003e","function_template":"function y = bittogigabyte(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 14400000000;\r\ny_correct = 1.8;\r\nassert(isequal(bittogigabyte(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":5,"created_by":441903,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":172,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-06-14T12:23:02.000Z","updated_at":"2026-03-31T13:29:11.000Z","published_at":"2020-06-14T12:23:02.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\u003e1 bit = 1.25 × 10^-10 gigabytes | x is bit | y is gigabyte\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":[null,{"id":53975,"title":"Compute the effective conductivity of more heterogeneous aquifers","description":"Cody Problem 52070 asked for a function to compute the effective hydraulic conductivity of a heterogeneous aquifer—or the single value of conductivity set such that the aquifer produces the same flow under the same total change in head. In that problem, the aquifer had soil units either in series only or in parallel only. \r\nWrite a function to compute the effective conductivity for two-dimensional flow in an aquifer with a more complicated distribution of conductivity. Flow is left to right, or to the east, as in the figure below. No flow occurs across the north and south boundaries. Assume the head difference is small enough that Darcy’s law applies. Use the conductivity specified on the equally-spaced grid provided.  \r\nFor example, if in the aquifer below  = 0.1 m/d,  = 0.2 m/d,  = 0.01 m/d, and  = 20 m/d, then the effective conductivity is 0.092 m/d.  \r\nHint: The simple formulas that work for soil units either in series only or in parallel only will not work for these more complicated distributions because two-dimensional flow violates assumptions behind the formulas. In this problem, compute the effective conductivity directly from the definition. Darcy's law yields the specific discharges (or flow per unit cross-sectional area) of \r\n   and   \r\nThen conservation of mass leads to \r\n\r\nSolve this equation for the head , compute the flow through the aquifer, and get the effective conductivity from the definition.\r\n","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: 725.117px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 362.558px; transform-origin: 407px 362.558px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; 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 31.5px; text-align: left; transform-origin: 384px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/52070\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eCody Problem 52070\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: 318.25px 7.79167px; transform-origin: 318.25px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e asked for a function to compute the effective hydraulic conductivity of a heterogeneous aquifer—or the single \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: 331.017px 7.79167px; transform-origin: 331.017px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003evalue of conductivity set such that the aquifer produces the same flow under the same total change in head\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: 25.2667px 7.79167px; transform-origin: 25.2667px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. In that problem, the aquifer had soil units either in series only or in parallel only. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; 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 42px; text-align: left; transform-origin: 384px 42px; 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: 359.933px 7.79167px; transform-origin: 359.933px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to compute the effective conductivity for two-dimensional flow in an aquifer with a more complicated distribution of conductivity. Flow is left to right, or to the east, as in the figure below. No flow occurs across the north and south boundaries. Assume the head difference is small enough that Darcy’s law applies. Use the conductivity specified on the equally-spaced grid provided. \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 7.79167px; transform-origin: 1.94167px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42.8167px; 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 21.4083px; text-align: left; transform-origin: 384px 21.4083px; 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: 110.858px 7.79167px; transform-origin: 110.858px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, if in the aquifer below \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAACSUlEQVRYR+1XOy8FQRS+9yd41AqPmoJIhEKDUCoQeq9OQVATNBKJV0Lr0UrIVdMIBYlE4VHQesQv4PuSmeRkMrtzdvdGrmQ3Odkx5/X5ztkzc4uFCnuKFYankAMKVSRnKCtDnQjQERPkG7pdo5+NsduH7iMEhnpNyWpgNwNZEAGfse6BvDhJhvH3odn7wnsFsqYBYm00gGhLpi5E4AYPGKq3IJMQAh6E3CUBo2WIduOQHRP8HO8+TyILhvpRiKpEbhwtQyU49hrnOacMLOkmZAji6pISpOohBv0RkbuwvjR/N+O9B2EJxyBniRE4DhqG+uFzavzYqE2mHLaM7Jf2tCVKU7IlONkv7BjraVGibaynsrIi/TUMXcOh1TgRAD/3asg8xM6gsmEKAWLDvnuyRc2hzMBCgNxB92kamImXIYuZESRsajtb6MZyHUDsgGSDs5TutM6EMcTQk2BkBOsjiJxJbHKymOSh/QPEO8XjAHHG3IpM9rhw91uigjsoefysG1YH8PbOrDhA8rhgEzeKBLKUN9hvC1DEWG+QDcN4KkAsD48DPm4D12OPQKqMPjKBA9SWOxUgeVz4AvD+s2oSaqd1akDudaMWid3TmzPqUbA0gXVoUKYGJI+LuB6RdpoxkAoQ2TkR/zkTdXu+JHntsK3CuxCvIFEXs8SAOCPqIr6YV+yz0fnE2VEvbWW4xIAisJRtOwcUojJnKI4hObciZ1botA+VQKvngWx/tVifeyyu3IH7V4C0wNU/g9QBsxrmDIUYzBn6dwz9AvmpfSn6O8EFAAAAAElFTkSuQmCC\" alt=\"K1\" style=\"width: 18px; height: 20px;\" width=\"18\" height=\"20\"\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: 35.1917px 7.79167px; transform-origin: 35.1917px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = 0.1 m/d, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAACqElEQVRYR+1XPS9mQRTmB4hga4WPmsJGIhQaK6tUWKH3VZEgaNmw/S4SSpZKIrFZlYJoKKh9FGp24xfwPDJHzjt33pm5Ljck702evPe9c865zzznzJm55WXv7Cp/Z3zKSoRCGSkplFWhdgRo8wS5x9iqGZ/y2K1j7C5EhuMxKauB3QQwqwJe4b4LuLZe8g3/f5tn//G7CPyIISI2MYRoS6UOVeB6BxkO/wJGABLuBc7TkIlViHZDwIoJvo/fbseLhAzHB4CoFNlxYhX6C8cvxnnaSgNT+hPoA+yxtAJF1RCDPqjIHbg/Mv+b8LsGMIWDwJ/UDCyHGIW+wmfP+LFQG006JI2sl9aXpuglKVuAk6ywbdyPqRQt4340qyraP0ahEzi0GCcS4HKvBmYA6UGvxilEiAV763hbsT6UmViIkN3o/pkC5ou/A3OZGaQsauktdGO6NgFpkCxwptLu1pk4hhS6VIr0434L0D2JRU4VYy69Lx7DQVpHga+PEHvMmbKW7cJ+3gwb3xbBOuQkqgBRlWFlxRZ0dB8hvV2wiBsUOZ3KUzz/7JGIZHYAWZGc0IEhmOjsPkJMD7cDXnYB1+EZiXDWvHoAV5emHZWwCctkE5PxEdLbheuFPP8sGULFujUJVQB2SuX0EE3IPm58QlB792ZtXCiVhlVaPBl8GpL4idZRTCG9XfhqRNulaQOibmJBuAiR/a6aOV/U6ZBdHztEEZ6FWKihgxnbCWsr0VhtQuwptUX0vsFzFjovnx3Hta0djgU9CehV+2wTaoyhWkg7LucnnjidJ8o8CUmDHAcZZ5fm7PIiRDIbwLyDDNMvpZALIVGGR137/MR6qgSeP5XyUEh3fFfNFXxSvTUhFrF8rbjIJFbjWxNKuwpzqaFUpEoKheQqKfThFHoEELuCKSbInJgAAAAASUVORK5CYII=\" alt=\"K2\" style=\"width: 18px; height: 20px;\" width=\"18\" height=\"20\"\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: 35.1917px 7.79167px; transform-origin: 35.1917px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = 0.2 m/d, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAACtklEQVRYR+1XPUtcQRTd/QOC0drCxE7Qwg+QWKRR0UZQSIIWW8XEdCkM0bQRtfcLFMTCRNIJitZaxI8iATs1RUgZDfkF8ZwwE+6bnTczb9/ydos3cHizM3PvnLn3zr2zxUKdtWKd8SnkhHweyS2U1kKPoaDPoeQP5tbV/Ixj3Sbmbn1kOB/isiasewPMCoU36A8A341NnuH3RzX2G98FYCmEiF4TQohraaljofihhQynV4BXAAmPAd+SkAm1ENdNAWtK+RG+Q5aNNBnOTwBBLjL1hFroEIKDSvit4Qa6dBl4CphzSQ0UFENU+ldo7kf/RP3uwHcDoAsngYPEDAyBEAsNQ2ZfyTFQ25Q7tBsZL72VuqgSl32AkL5hu+i/Fi5aRX86rVWkfIiFziHQpYRIgNf9AfAO0Dmoapx8hBiwvyy7xeWh1MR8hMxEd6cCmBvPA3OpGSQMap1bKEZ37QA6QTLA6UozW6fi6LPQtbDIc/Q/ATInMchpxZDGFKFz2SX61hThIkQFX8VOulyY451Y4ysRtDSJnwE9QCNgPYyLkCwXDOJHgpx05QXGux0mIpFRgOmC5YQX5VRZvuwwLkJ0D8sBmxnArRgjEZ6UbSTOBRgneTNX8amyaJNzEZLlwrahVkpCSbM1ky1fBcxnkRZHyHxuNCtzS2Ga/kpY6SX6IYlSu6yE9bom/tcbR0iWC1eMyHUhaYAH3VK7v8eXYeG1EIX2xMm50RPAvEny2aGV8i3EJ4jt1rFItwMvAN5YNvly+DdgWog3osVkrX7/ECdyreNyudamTt/SsuLsS4wx3KoyzKRL60dSRi0JMeOzRZ7DtSTEZ81nIPKvJAtCjLefgLzi+uKUFecsCOkEy9q1DTQAJcB6G7MgxDIzruKF/3S/ALHFOAtCia5kTshnrtxCuYV8FvDN3wMQkIIplfGLTwAAAABJRU5ErkJggg==\" alt=\"K3\" style=\"width: 18px; height: 20px;\" width=\"18\" height=\"20\"\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: 52.7px 7.79167px; transform-origin: 52.7px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = 0.01 m/d, and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAoCAYAAACWwljjAAACf0lEQVRYR+1XOS9GQRTlJ1hqEUtNQSRCoUFINAhCb0sUCoKaoJTYEhKVJQqJhKBREA0FtaVQW8If4JxkRm7GmOV7xFe8l5y8eTNzZ8537p1758vNybInN8v45KSEfB5JFUqqUB0WqHUs8oaxVTU+5pi3jrFnHxmOh7isAPNGgUmx4D3ajcCDsUk3vrdU3yves8B8CBE9J4QQ51KpM7FwqYUMh5eAQYCE24GbGDKhCnFeP7CiFj/Gu9mykSbD8V4gyEXmOqEKHcGwSRmPG26gSxeBLsAcixUoKIa46IdYuR7tc/VdgfcaQBf2AYfRDAyDEIVaYHOg7Bio5cod2o2Ml5pMXZSJy6ZhpE/YDtrDwkXLaA8lVUXahyh0CYMqZUQCPO75wASgc9CvcfIRYsA+WXb7KQ8lJuYjZCa6FxXA3HgGmErMIDKodW6hGd21CegEyQCnK81snYijT6E7oUgP2tuAzEkMcqoY+9DmHfiWJlyEmGOuxU66XJj9lZgTUyJ0GbK63EVIlgsGcZkgJ115hf7qCIm06tGE6B6WAz6mcQn6SCRPjbfa5LeQ5BWlU8VeNCFZLmwbcvE5tWlItqarT4E2gAcjipB53SjEAmb1Zo66FSoNoO1KlDwMCwCDOZqQLBeuGJHzXGmA8UiFWGaig5oG++KXc6MGwDxJ8tqhw4V3IV5B5FzG2wmgb5hRhJgfiizByK5HgIHOxzXPnEtXbQjbKEI/cMm4m1eXEUDeMP+VENWha+WB4DdLDk8mc9Ie8HUYfKUjY2kcri3GGP8I8LDsAheAvoEGX2GTEpP2/+oy2w/JOkJMAx2mqzTzv46haFenhHySpQqlCvkU8I1/AgNiiSnv48ndAAAAAElFTkSuQmCC\" alt=\"K4\" style=\"width: 18px; height: 20px;\" width=\"18\" height=\"20\"\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: 88.35px 7.79167px; transform-origin: 88.35px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e = 20 m/d, then the effective conductivity is 0.092 m/d. \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 7.79167px; transform-origin: 1.94167px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 84px; 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 42px; text-align: left; transform-origin: 384px 42px; 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: 13.6083px 7.79167px; transform-origin: 13.6083px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eHint\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: 342.683px 7.79167px; transform-origin: 342.683px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e: The simple formulas that work for soil units either in series only or in parallel only will not work for these more complicated distributions because two-dimensional flow violates assumptions behind the formulas. In this problem, compute the effective conductivity directly from the definition. Darcy's law yields the specific discharges (or flow per unit cross-sectional area) of \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 34.9167px; 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 17.4583px; text-align: left; transform-origin: 384px 17.4583px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-15px\"\u003e\u003cimg src=\"data:image/png;base64,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\" alt=\"vx = -Kdh/dx\" style=\"width: 72px; height: 35px;\" width=\"72\" height=\"35\"\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: 23.325px 7.79167px; transform-origin: 23.325px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e   and   \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-15px\"\u003e\u003cimg src=\"data:image/png;base64,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\" alt=\"v_y = -Kdh/dy\" style=\"width: 72.5px; height: 35px;\" width=\"72.5\" height=\"35\"\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: 112.408px 7.79167px; transform-origin: 112.408px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThen conservation of mass leads to \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 34.9167px; 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 17.4583px; text-align: left; transform-origin: 384px 17.4583px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-15px\"\u003e\u003cimg src=\"data:image/png;base64,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\" alt=\"d/dx(K dh/dx) + d/dy(K dh/dy) = 0\" style=\"width: 173.5px; height: 35px;\" width=\"173.5\" height=\"35\"\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: 100.358px 7.79167px; transform-origin: 100.358px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSolve this equation for the head \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: \u0026quot;STIXGeneral\u0026quot;, \u0026quot;STIXGeneral-webfont\u0026quot;, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003eh\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: 251.9px 7.79167px; transform-origin: 251.9px 7.79167px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, compute the flow through the aquifer, and get the effective conductivity from the definition.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 246.467px; 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 123.233px; text-align: left; transform-origin: 384px 123.233px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: baseline;width: 513px;height: 241px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"513\" height=\"241\"\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function Keff = effectiveConductivity2(K)\r\n  Keff = mean(K);\r\nend","test_suite":"%%\r\nK1 = 0.1; K2 = 0.2; K3 = 0.01; K4 = 20;\r\no = ones(50,50);\r\nK = [K1*o K2*o; K3*o K4*o];\r\nKeff = effectiveConductivity2(K);\r\nKeff_correct = 0.0916;\r\nassert(abs((Keff_correct-Keff)/Keff_correct)\u003c0.015)\r\n\r\n%%\r\nK1 = 5; K2 = 3; K3 = 8; K4 = 6;\r\nK = K3*ones(50,110);\r\nK(1:20,1:50) = K1;\r\nK(21:end,1:30) = K2;\r\nK(1:20,51:end) = K4;\r\nKeff = effectiveConductivity2(K);\r\nKeff_correct = 2.5471;\r\nassert(abs((Keff_correct-Keff)/Keff_correct)\u003c0.015)\r\n\r\n%%\r\nK1 = 0.1; K2 = 1;\r\nK = diag(K2*ones(50,1));\r\nfor j = 1:9\r\n    K = K+diag(K2*ones(1,50-j),j)+diag(K2*ones(1,50-j),-j);\r\nend\r\nK(K==0) = K1;\r\nKeff = effectiveConductivity2(K);\r\nKeff_correct = 0.2945;\r\nassert(abs((Keff_correct-Keff)/Keff_correct)\u003c0.015)\r\n\r\n%%\r\nK1 = 1; K2 = randi(9)/10;\r\nw1 = 10*randi(9); w2 = 100-w1;\r\nK = K2*ones(100); K(1:w1,:) = K1; \r\nKeff = effectiveConductivity2(K);\r\nKeff_correct = (K1*w1+K2*w2)/(w1+w2);\r\nassert(abs((Keff_correct-Keff)/Keff_correct)\u003c0.015)","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":46909,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":"2022-02-02T15:06:37.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-01-28T03:19:00.000Z","updated_at":"2026-03-23T06:38:42.000Z","published_at":"2022-01-28T03:21: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:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/52070\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eCody Problem 52070\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e asked for a function to compute the effective hydraulic conductivity of a heterogeneous aquifer—or the single \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003evalue of conductivity set such that the aquifer produces the same flow under the same total change in head\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. In that problem, the aquifer had soil units either in series only or in parallel only. \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\u003eWrite a function to compute the effective conductivity for two-dimensional flow in an aquifer with a more complicated distribution of conductivity. Flow is left to right, or to the east, as in the figure below. No flow occurs across the north and south boundaries. Assume the head difference is small enough that Darcy’s law applies. Use the conductivity specified on the equally-spaced grid provided. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if in the aquifer below \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"K1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eK_1\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e = 0.1 m/d, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"K2\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eK_2\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e = 0.2 m/d, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"K3\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eK_3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e = 0.01 m/d, and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"K4\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eK_4\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e = 20 m/d, then the effective conductivity is 0.092 m/d. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHint\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e: The simple formulas that work for soil units either in series only or in parallel only will not work for these more complicated distributions because two-dimensional flow violates assumptions behind the formulas. In this problem, compute the effective conductivity directly from the definition. Darcy's law yields the specific discharges (or flow per unit cross-sectional area) of \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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"vx = -Kdh/dx\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ev_x = -K\\\\frac{\\\\partial h}{\\\\partial x} \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e   and   \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"v_y = -Kdh/dy\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ev_y = -K\\\\frac{\\\\partial h}{\\\\partial y}\u003c/w:t\u003e\u003c/w:r\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\u003eThen conservation of mass leads to \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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003cw:attr w:name=\\\"altTextString\\\" w:val=\\\"d/dx(K dh/dx) + d/dy(K dh/dy) = 0\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e\\\\frac{\\\\partial}{\\\\partial x} \\\\left(K \\\\frac{\\\\partial h}{\\\\partial x}\\\\right) + \\\\frac{\\\\partial}{\\\\partial y} \\\\left(K \\\\frac{\\\\partial h}{\\\\partial y}\\\\right) = 0\u003c/w:t\u003e\u003c/w:r\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\u003eSolve this equation for the head \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eh\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, compute the flow through the aquifer, and get the effective conductivity from the definition.\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"241\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"513\\\"/\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\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;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":61183,"title":"Estimate brake line pressure required for a given force.","description":"Hydraulic braking systems amplify pedal input to generate braking force. Given braking force and piston area, compute the hydraulic pressure required inside the brake lines.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 383px 21px; text-align: left; transform-origin: 383px 21px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eHydraulic braking systems amplify pedal input to generate braking force. Given braking force and piston area, compute the hydraulic pressure required inside the brake lines.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function P = brakePressure(F,A)\r\nP = 0;\r\nend\r\n","test_suite":"%%\r\nF = 4000; A = 0.004;\r\nP_correct = 1e6;\r\nassert(abs(brakePressure(F,A)-P_correct) \u003c 1)\r\n\r\n%%\r\nF = 3000; A = 0.003;\r\nP_correct = 1e6;\r\nassert(abs(brakePressure(F,A)-P_correct) \u003c 1)\r\n\r\n%%\r\nF = 0; A = 0.005;\r\nP_correct = 0;\r\nassert(isequal(brakePressure(F,A),P_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2305225,"edited_by":2305225,"edited_at":"2026-02-02T06:25:47.000Z","deleted_by":null,"deleted_at":null,"solvers_count":39,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-02-02T06:25:43.000Z","updated_at":"2026-03-31T16:42:26.000Z","published_at":"2026-02-02T06:25:47.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\u003eHydraulic braking systems amplify pedal input to generate braking force. Given braking force and piston area, compute the hydraulic pressure required inside the brake lines.\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":843,"title":"Hyperspectral Processing: Determine Material Components given a Hyperspectral vector","description":"Given a hyperspectral data set and Reflectance Spectral Signature Library determine a pixel's component percentages. \r\n\r\n\u003chttp://aviris.jpl.nasa.gov/aviris/index.html NASA AVIRIS\u003e\r\n\r\nA Ground Square is imaged by hundreds of pixels, each at a different wavelength.\r\nThe signal on pixel 1(500nm to 505nm) is a sum of the components (Concrete/Tree/Grass...) by percentage of area covered times the material reflectance.\r\nPixel 2 (510-515nm) is different by the Reflectance deltas between Concrete and a Tree.\r\n\r\nLet S(i,j) be the response of Material i for band j\r\n\r\ng( j )= %(Concrete)*S(1,j)+%(Tree)*S(2,j)+...%(Grass)*S(end,j);\r\n\r\nA 300-Band 9-Material Spectral file is loaded. Comparison between foliage and rocks is quite significant. The materials are Bush, Calcite, Concrete, Conifer, Grass (not that type), Fir tree, Gypsum, Maple, Sage\r\n\r\n*g=S*f*  where f is the percentage of the imaged pixel covered by the\r\nmaterial.\r\n\r\n*Input:* \r\ng spectral sum [301,1]; \r\nS spectral material response [301,9]  Nine materials\r\n\r\n*Output:*\r\nSolve for f  ....( eg f=[0 .5 0 .25 .25 0 0 0 0]' )\r\n\r\n( f should sum to 1, max(f) is 1 and min(f) is 0 )\r\n\r\nThe test Suite will round to 2 decimal places.\r\nCases of \"other materials\" which will induce negative values are not\r\ntested.\r\n\r\nThis is introductory and ignores atmospheric absorption.\r\n\r\nThere is a matrix operation hint in the test suite for a method to solve for f.\r\n\r\n\r\n\u003chttp://aviris.jpl.nasa.gov/data/free_data.html AVARIS Free Data\u003e\r\nThese data files are large with 224 bands x 750 channels x 2000 samples\r\n\r\nTo expand these files may require a tar converter\r\n\u003chttp://aviris.jpl.nasa.gov/alt_locator/111013_AV_Download.readme NASA readme\u003e\r\n...and... \r\n\u003chttp://aviris.jpl.nasa.gov/alt_gulf/ NASA Tools bottom Left\u003e\r\nThere are some possible issues with the NASA tar tool. Two non-standard files can be found at \u003chttp://dll-files.org/7968/index.html libiconv-2.dll\u003e and \u003chttp://dll-files.org/7975/libintl-2.dll.html libintl-2.dll\u003e\r\n\r\nSee the Test Suite for details on opening the AVIRIS Moffett Field file.","description_html":"\u003cp\u003eGiven a hyperspectral data set and Reflectance Spectral Signature Library determine a pixel's component percentages.\u003c/p\u003e\u003cp\u003e\u003ca href=\"http://aviris.jpl.nasa.gov/aviris/index.html\"\u003eNASA AVIRIS\u003c/a\u003e\u003c/p\u003e\u003cp\u003eA Ground Square is imaged by hundreds of pixels, each at a different wavelength.\r\nThe signal on pixel 1(500nm to 505nm) is a sum of the components (Concrete/Tree/Grass...) by percentage of area covered times the material reflectance.\r\nPixel 2 (510-515nm) is different by the Reflectance deltas between Concrete and a Tree.\u003c/p\u003e\u003cp\u003eLet S(i,j) be the response of Material i for band j\u003c/p\u003e\u003cp\u003eg( j )= %(Concrete)*S(1,j)+%(Tree)*S(2,j)+...%(Grass)*S(end,j);\u003c/p\u003e\u003cp\u003eA 300-Band 9-Material Spectral file is loaded. Comparison between foliage and rocks is quite significant. The materials are Bush, Calcite, Concrete, Conifer, Grass (not that type), Fir tree, Gypsum, Maple, Sage\u003c/p\u003e\u003cp\u003e\u003cb\u003eg=S*f\u003c/b\u003e  where f is the percentage of the imaged pixel covered by the\r\nmaterial.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e \r\ng spectral sum [301,1]; \r\nS spectral material response [301,9]  Nine materials\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e\r\nSolve for f  ....( eg f=[0 .5 0 .25 .25 0 0 0 0]' )\u003c/p\u003e\u003cp\u003e( f should sum to 1, max(f) is 1 and min(f) is 0 )\u003c/p\u003e\u003cp\u003eThe test Suite will round to 2 decimal places.\r\nCases of \"other materials\" which will induce negative values are not\r\ntested.\u003c/p\u003e\u003cp\u003eThis is introductory and ignores atmospheric absorption.\u003c/p\u003e\u003cp\u003eThere is a matrix operation hint in the test suite for a method to solve for f.\u003c/p\u003e\u003cp\u003e\u003ca href=\"http://aviris.jpl.nasa.gov/data/free_data.html\"\u003eAVARIS Free Data\u003c/a\u003e\r\nThese data files are large with 224 bands x 750 channels x 2000 samples\u003c/p\u003e\u003cp\u003eTo expand these files may require a tar converter \u003ca href=\"http://aviris.jpl.nasa.gov/alt_locator/111013_AV_Download.readme\"\u003eNASA readme\u003c/a\u003e\r\n...and...  \u003ca href=\"http://aviris.jpl.nasa.gov/alt_gulf/\"\u003eNASA Tools bottom Left\u003c/a\u003e\r\nThere are some possible issues with the NASA tar tool. Two non-standard files can be found at \u003ca href=\"http://dll-files.org/7968/index.html\"\u003elibiconv-2.dll\u003c/a\u003e and \u003ca href=\"http://dll-files.org/7975/libintl-2.dll.html\"\u003elibintl-2.dll\u003c/a\u003e\u003c/p\u003e\u003cp\u003eSee the Test Suite for details on opening the AVIRIS Moffett Field file.\u003c/p\u003e","function_template":"function f = hyperspectral(g,S)\r\n% g is [301,1]\r\n% S is [301,9]\r\n  f = zeros(size(S,2),1);\r\nend","test_suite":"%%\r\n% The AVIRIS fileread info is at the bottom\r\n% Solution Hint:\r\n% The Matrix hint is inv(S'S)(S'S)=I\r\n% With g=Sf multiply both sides by h'\r\n% S'g=S'Sf, now multiply both sides by inv(S'S)\r\n% inv(S'S)(S'g)=inv(S'S)(S'S)f which is I*f\r\n% Now simplify the right side and there is a solution\r\n% Solution Bigger/Better Hint: Search on mldivide\r\n%%\r\nglobal S\r\n%http://tinyurl.com/matlab-hyper-spectra\r\n%http://rmatlabtest.appspot.com/Spectra.mat\r\nurlwrite('http://rmatlabtest.appspot.com/Spectra.mat','Spectra.mat') ;\r\nload('Spectra.mat'); % S is the variable in Spectra.mat\r\nf_exp=[.5 .5 0 0 0 0 0 0 0 ]';\r\ng=S*f_exp;\r\n\r\nf = hyperspectral(g,S);\r\nassert(isequal(round(100*f)/100,f_exp),sprintf('%f\\n',f))\r\n%%\r\nglobal S\r\nf_exp=[0 .5 0.25 0 0 0 0.25 0 0 ]';\r\ng=S*f_exp;\r\nf = hyperspectral(g,S);\r\nassert(isequal(round(100*f)/100,f_exp),sprintf('%f\\n',f))\r\n%%\r\nglobal S\r\nf_exp=[0 .25 0.6 0 0 0 0 0.15 0 ]';\r\ng=S*f_exp;\r\nf = hyperspectral(g,S);\r\nassert(isequal(round(100*f)/100,f_exp),sprintf('%f\\n',f))\r\n%%\r\n%\r\n%Reading of the full Moffett Field file: (8GB RAM recommended)\r\n% The file is 600MB\r\n%cd 'C:\\Users\\???' % Your file location\r\n%fn='f080611t01p00r07rdn_c_sc01_ort_img'\r\n%fid = fopen (fn,'r');\r\n%A = int16(fread(fid, 'int16', 'ieee-be'));\r\n%A2 = reshape (A, 224,753,1924); % Specifics found in text files\r\n%A3 = permute (A2,[3 2 1]); % X Y Band\r\n%figure;imagesc(squeeze(A3(:,:,1))); % To view top layer\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":4,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":"2013-02-02T19:05:40.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-07-19T02:49:02.000Z","updated_at":"2026-03-30T12:36:47.000Z","published_at":"2012-07-19T03:34:29.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\u003eGiven a hyperspectral data set and Reflectance Spectral Signature Library determine a pixel's component percentages.\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:hyperlink w:docLocation=\\\"http://aviris.jpl.nasa.gov/aviris/index.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eNASA AVIRIS\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA Ground Square is imaged by hundreds of pixels, each at a different wavelength. The signal on pixel 1(500nm to 505nm) is a sum of the components (Concrete/Tree/Grass...) by percentage of area covered times the material reflectance. Pixel 2 (510-515nm) is different by the Reflectance deltas between Concrete and a Tree.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLet S(i,j) be the response of Material i for band j\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\u003eg( j )= %(Concrete)*S(1,j)+%(Tree)*S(2,j)+...%(Grass)*S(end,j);\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA 300-Band 9-Material Spectral file is loaded. Comparison between foliage and rocks is quite significant. The materials are Bush, Calcite, Concrete, Conifer, Grass (not that type), Fir tree, Gypsum, Maple, Sage\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\u003eg=S*f\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e where f is the percentage of the imaged pixel covered by the material.\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\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e g spectral sum [301,1]; S spectral material response [301,9] Nine materials\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Solve for f ....( eg f=[0 .5 0 .25 .25 0 0 0 0]' )\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\u003e( f should sum to 1, max(f) is 1 and min(f) is 0 )\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 to 2 decimal places. Cases of \\\"other materials\\\" which will induce negative values are not tested.\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 is introductory and ignores atmospheric absorption.\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 is a matrix operation hint in the test suite for a method to solve for f.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://aviris.jpl.nasa.gov/data/free_data.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAVARIS Free Data\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e These data files are large with 224 bands x 750 channels x 2000 samples\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\u003eTo expand these files may require a tar converter\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://aviris.jpl.nasa.gov/alt_locator/111013_AV_Download.readme\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eNASA readme\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e ...and... \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://aviris.jpl.nasa.gov/alt_gulf/\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eNASA Tools bottom Left\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e There are some possible issues with the NASA tar tool. Two non-standard files can be found at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://dll-files.org/7968/index.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003elibiconv-2.dll\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and\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://dll-files.org/7975/libintl-2.dll.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003elibintl-2.dll\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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\u003eSee the Test Suite for details on opening the AVIRIS Moffett Field file.\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":1246,"title":"PACMAT 05 - Optimized Ghosts, PACMAT increasing speed, 12 Lives","description":"The Classic PACMAN game brought to Cody.\r\n\r\nPACMAT requires clearing the Yellow Dots while avoiding the wandering ghosts in 12 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  PACMAT gets faster as a function of captures. \r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\u003e\u003e\r\n\r\nTo aid in development of your routine, a PACMAT_Ghosts_005.m file that creates a video has been posted at \u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_005.m PACMAT_Ghosts_005.m\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\r\n\r\n\r\n\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_G005_video_ANC4_dbltunnel.mp4 Alfonso Enhanced\u003e (MP4) Alfonso clears at 2X speed with multiple tunnel usages.\r\n\r\n\r\n*Inputs:* Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\r\n\r\n*Output:* Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\r\n\r\n*Pass Criteria:* Clear all dots\r\n\r\n*Scoring:* \r\n\r\n  score = F(Lives Remaining) + moves\r\n\r\n  F = [ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0]  \r\n\r\n*Note:* Speed as function of Lives remaining [12 8 6 4 3 2 2 2 2 2 2 1];\r\n\r\n\r\n*Future:* Asteroids\r\n","description_html":"\u003cp\u003eThe Classic PACMAN game brought to Cody.\u003c/p\u003e\u003cp\u003ePACMAT requires clearing the Yellow Dots while avoiding the wandering ghosts in 12 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  PACMAT gets faster as a function of captures.\u003c/p\u003e\u003cimg src=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\"\u003e\u003cp\u003eTo aid in development of your routine, a PACMAT_Ghosts_005.m file that creates a video has been posted at \u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_005.m\"\u003ePACMAT_Ghosts_005.m\u003c/a\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G005_video_ANC4_dbltunnel.mp4\"\u003eAlfonso Enhanced\u003c/a\u003e (MP4) Alfonso clears at 2X speed with multiple tunnel usages.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\u003c/p\u003e\u003cp\u003e\u003cb\u003ePass Criteria:\u003c/b\u003e Clear all dots\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003escore = F(Lives Remaining) + moves\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eF = [ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0]  \r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eNote:\u003c/b\u003e Speed as function of Lives remaining [12 8 6 4 3 2 2 2 2 2 2 1];\u003c/p\u003e\u003cp\u003e\u003cb\u003eFuture:\u003c/b\u003e Asteroids\u003c/p\u003e","function_template":"function  [newdir]=pacmat(map)\r\n% raz 314\r\n persistent ptr\r\n if isempty(ptr)\r\n  ptr=['bbbbbbbcccbbbbbcccdddddddddddddddddddddddddaaa'...\r\n      'bbbbbaaaaaaaaaaaaaaaaaaaaaaaaadddddcccccccbbbbddddaaabbbbbbbb'...\r\n     'cccbbbdddaaabbbaaaadddddbbbbbccccbbbbbbbbbbbbbbaaaaddddddddddd'...        'ccccbbbcccdddbbbaaabbbaaaccccccbbbbbaaccdddddccccccccccccccaabbbbbcccddccc'...\r\n'dddaaaaaaddddddcccbbbcccdddcccdddaaadddaaaddbbbbbaaadddddddddddcccbbccc'];\r\n  ptr=(ptr-'a')+1;\r\n end\r\n  \r\n newdir=ptr(1);\r\n ptr(1)=[];\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',10000);\r\n%%\r\nmax_moves=4000; % Expect \u003c 1000\r\n\r\nmap=[...\r\n      repmat('a',1,28);\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaabbaaabaacaaaaaa';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'bbbbbbcbbbabbbbbbabbbcbbbbbb';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccaacccccccbdcccccccaaccca';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      repmat('a',1,28);];\r\n  \r\n  map=map-'b';\r\n  [nr, nc]=size(map);\r\n\r\n  gmap=map; % Map used by ghosts to simplify PAC Capture\r\n  gmap(15,6)=Inf; %No tunnel ghosts\r\n  gmap(15,26)=Inf;\r\n  gmap(map==-1)=Inf; % walls to Inf\r\n  gmap(map\u003e2)=Inf; % Elim start points as viable moves, quicker box exit\r\n\r\n\r\n  mapdelta=[-1 nr 1 -nr]; % Valid as long as not on an edge\r\n  gmovxy=[0 -1;1 0;0 1;-1 0];\r\n\r\n  tunnel=find(map(:,1)==0); % tunnelptr\r\n  tunnel=[tunnel tunnel+nr*(nc-1)]; % Entrance/Exit Tunnel\r\n\r\n  [pmr, pmc]=find(map==2); % pi 24 row  pj 15 column of map\r\n   ptrpac=find(map==2);\r\n\r\n  ptrpac=find(map==2);\r\n  ptrpac_start=ptrpac;\r\n  ptrg_start=find(map\u003e2);\r\n  map(ptrg_start)=[10 20 30 40];\r\n  [gstartx, gstarty]=find(map\u003e2);\r\n  \r\n  lives=12; % Lives\r\n  speed=[12 8 6 4 3 2 2 2 2 2 2 1]; % Faster as fewer lives remain\r\n  movepac=0;\r\n\r\nwhile lives \u0026\u0026 any(mod(map(:),10)==1) \u0026\u0026 movepac\u003cmax_moves\r\n\r\n for pac2x=1:speed(lives) % G05 Mod\r\n  if ~(lives \u0026\u0026 any(mod(map(:),10)==1)),continue;end % Died or completed\r\n \r\n movepac=movepac+1;\r\n\r\n [curdir]=pacmat(map);\r\n [pmr, pmc]=find(map==2);\r\n\r\nif curdir\u003e0\r\n if map(ptrpac+mapdelta(curdir))==-1\r\n  % Do nothing - Ran into a Wall\r\n elseif map(ptrpac+mapdelta(curdir))\u003e2 % ran into ghost\r\n  map(ptrpac)=0; % remove PAC from the board\r\n  lives=lives-1;\r\n  if lives==0,break;end\r\n  % reset the board\r\n  [ptrgx, ptrgy]=find(map\u003e2);\r\n  ptrg=find(map\u003e2);\r\n  map(ptrg)=mod(map(ptrg),10);\r\n  map(ptrpac_start)=2;\r\n  map(ptrg_start)=[10 20 30 40];\r\n  ptrpac=find(map==2);\r\n  continue;\r\n else % legal move\r\n  map(ptrpac)=0; % Eat Dot and clear PAC\r\n  ptrpac=ptrpac+mapdelta(curdir);\r\n  if ptrpac==tunnel(1),ptrpac=tunnel(2)-nr;end\r\n  if ptrpac==tunnel(2),ptrpac=tunnel(1)+nr;end\r\n  map(ptrpac)=2;\r\n end\r\nend % curdir \u003e0\r\nend % pac2X Speed Loop\r\n\r\n% Ghosts\r\n for i=1:4\r\n\r\n  ghosts=find(map\u003e2);\r\n  ptrpac=find(map==2); % Target\r\n\r\n  dot=false;\r\n  [gptrx, gptry]=find(map==10*i);\r\n  gidx=find(map==10*i);\r\n  if isempty(gidx)\r\n   [gptrx, gptry]=find(map==10*i+1); % ghost must be on a dot\r\n   gidx=find(map==10*i+1);\r\n   dot=true;\r\n  end\r\n\r\n% Find valid ghost moves using gmap\r\n% mapdelta=[-1 nr 1 -nr]; \r\n  gmov=find(map(gidx+mapdelta)==2); % adjacent to PACMAT\r\n  if ~isempty(gmov) % PAC adjacent\r\n   lives=lives-1;\r\n   if lives==0,break;end\r\n   % reset the board\r\n   [pmr, pmc]=find(map==2); % PACMAT erase coords\r\n   map(map==2)=0;\r\n      \r\n   [ptrgx, ptrgy]=find(map\u003e2);\r\n   ptrg=find(map\u003e2);\r\n   map(ptrg)=mod(map(ptrg),10);\r\n   map(ptrpac_start)=2;\r\n   map(ptrg_start)=[10 20 30 40];\r\n   ptrpac=find(map==2);     \r\n   break; % Ghost move loop\r\n      \r\n  else % gmap no tunnel usage, Walls\r\n \r\n   gmap=map; gmap(15,1)=-1;gmap(15,28)=-1;\r\n       \r\n   ptctr=0;\r\n   gmap(gmap\u003e=0)=Inf;\r\n   \r\n% Ghost algor change   \r\n   gmap(ghosts)=-1; % other ghosts are like walls Ghosts_004/5\r\n    gmap(gidx)=Inf; % Ultimate target\r\n    gmap(ptrpac)=1; % Start at PACMAT and expand to ghost\r\n    while gmap(gidx)\u003e101 \u0026\u0026 ptctr\u003c100 % potential boxed dot\r\n % find dots, add a counter to distance form location, keep min value\r\n % when ptrpac gets a value it will be from nearest dot\r\n % find side with dmap(ptrpac)-1\r\n     ptctr=ptctr+1;\r\n     dpts=find(gmap==ptctr);\r\n     newpt_idx=repmat(dpts,1,4)+repmat(mapdelta,length(dpts),1);\r\n     gmap(newpt_idx(:))=min(gmap(newpt_idx(:)),ptctr+1);\r\n    end\r\n\r\n% Simplified by ghosts are walls: No Ghost Jumping\r\n    if ~isinf(gmap(gidx)) % Path(s) to Ghost found\r\n     for gmov=1:4 % execute with a find?\r\n       if gmap(gidx+mapdelta(gmov))==gmap(gidx)-1,break;end\r\n      end\r\n     else\r\n      gmov=[];\r\n     end\r\n \r\n   if ~isempty(gmov) % valid g move : ghost may not stand on ghost\r\n    map(gptrx,gptry)=mod(map(gptrx,gptry),10);\r\n    map(gidx+mapdelta(gmov))=map(gidx+mapdelta(gmov))+10*i;     \r\n   end % ~isempty(gmov) standard move - no capture\r\n\r\n  end % ~isempty(gmov) PACMAT adjacent\r\n  \r\n end % i ghost moves\r\nend % while alive\r\n%\r\n\r\nassert(lives\u003e0,sprintf('Twelve Captures\\n')) % ) Lives allowed\r\nassert(~isempty(any(mod(map(:),10)==1)),sprintf('Moves\\n',movepac)) \r\n\r\nscore_array=[ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0];\r\nscore=score_array(lives) + movepac;\r\n  \r\nfprintf('Moves %i\\n',movepac)\r\nfprintf('Lives Remaining %i\\n',lives)\r\nfprintf('Score %i\\n',score)\r\n\r\n\r\nfeval( @assignin,'caller','score',floor(min( 10000,score )) );\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-03T22:19:40.000Z","updated_at":"2026-03-30T18:42:31.000Z","published_at":"2013-02-03T23:04:48.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\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"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\u003eThe Classic PACMAN game brought to Cody.\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\u003ePACMAT requires clearing the Yellow Dots while avoiding the wandering ghosts in 12 lives. Adjacent Ghosts will capture PACMAT. Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls. PACMAT gets faster as a function of captures.\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTo aid in development of your routine, a PACMAT_Ghosts_005.m file that creates a video has been posted at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_005.m\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePACMAT_Ghosts_005.m\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. (Right click, 'save link as'). Using patches thus enable/figure, disable/video for best results.\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:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G005_video_ANC4_dbltunnel.mp4\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAlfonso Enhanced\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e (MP4) Alfonso clears at 2X speed with multiple tunnel usages.\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\u003eInputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Map Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u0026gt;2=Ghost\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Direction Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\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\u003ePass Criteria:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Clear all dots\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\u003eScoring:\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[score = F(Lives Remaining) + moves\\n\\nF = [ 9000 8000 7500 7000 6500 4000 3000 2000 1000 500 100 0]]]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNote:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Speed as function of Lives remaining [12 8 6 4 3 2 2 2 2 2 2 1];\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\u003eFuture:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Asteroids\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\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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\"}]}"},{"id":1875,"title":"GJam: 2013 China Event: Cannon Angle","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/2933486/dashboard#s=p1 GJam 2013 China Captain Hammer\u003e. The problem is modified to fit within Cody dimensions.\r\n\r\nThe Challenge is to return the lower angle of a cannon given a target distance and an initial cannonball velocity. Gravity is a constant at 9.8m/sec^2, A valid solution is assured. (Error tolerance 2e-6).\r\n\r\n*Input:* [v d]  Velocity and Distance in meters.\r\n\r\n*Output:* theta  in units of degrees with an accuracy of 2e-6\r\n\r\n\r\n*Competition Summary:*  Best Time of 8 minutes,  755/1070 completed\r\n\r\nThe winner completed all three GJam China Challenges in 26 minutes with second at 43 minutes.\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/2933486/dashboard#s=p1\"\u003eGJam 2013 China Captain Hammer\u003c/a\u003e. The problem is modified to fit within Cody dimensions.\u003c/p\u003e\u003cp\u003eThe Challenge is to return the lower angle of a cannon given a target distance and an initial cannonball velocity. Gravity is a constant at 9.8m/sec^2, A valid solution is assured. (Error tolerance 2e-6).\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [v d]  Velocity and Distance in meters.\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e theta  in units of degrees with an accuracy of 2e-6\u003c/p\u003e\u003cp\u003e\u003cb\u003eCompetition Summary:\u003c/b\u003e  Best Time of 8 minutes,  755/1070 completed\u003c/p\u003e\u003cp\u003eThe winner completed all three GJam China Challenges in 26 minutes with second at 43 minutes.\u003c/p\u003e","function_template":"function theta=Cannon(v,d)\r\n  theta=0;\r\nend","test_suite":"%%\r\ntic\r\nvd=[249 6326 ];\r\nexp=44.5948575;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[77 41 ];\r\nexp=1.9429163;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[28 11 ];\r\nexp=3.9516039;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[105 21 ];\r\nexp=0.5347917;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[147 51 ];\r\nexp=0.6626633;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3210 ];\r\nexp=10.2293872;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[219 61 ];\r\nexp=0.3570850;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[240 41 ];\r\nexp=0.1998405;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[179 3269 ];\r\nexp=44.5041154;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3480 ];\r\nexp=11.1338133;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[102 81 ];\r\nexp=2.1878908;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[121 51 ];\r\nexp=0.9781434;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[138 31 ];\r\nexp=0.4570257;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[210 4500 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[192 3761 ];\r\nexp=44.4745779;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[37 41 ];\r\nexp=8.5337735;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[32 41 ];\r\nexp=11.5514232;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[199 81 ];\r\nexp=0.5742839;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3360 ];\r\nexp=10.7304643;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[233 71 ];\r\nexp=0.3671784;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[266 81 ];\r\nexp=0.3214027;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[27 21 ];\r\nexp=8.1988972;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[279 21 ];\r\nexp=0.0757408;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5230 ];\r\nexp=17.3572961;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[279 51 ];\r\nexp=0.1839431;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[218 21 ];\r\nexp=0.1240585;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7690 ];\r\nexp=28.4309587;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[89 31 ];\r\nexp=1.0990234;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[141 2028 ];\r\nexp=44.2618026;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[178 81 ];\r\nexp=0.7178094;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[132 71 ];\r\nexp=1.1443126;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 690 ];\r\nexp=2.1544417;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6970 ];\r\nexp=24.6861041;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[41 1 ];\r\nexp=0.1670142;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[123 21 ];\r\nexp=0.3897097;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[48 61 ];\r\nexp=7.5190650;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[77 81 ];\r\nexp=3.8470546;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[152 71 ];\r\nexp=0.8628902;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[267 11 ];\r\nexp=0.0433201;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[164 21 ];\r\nexp=0.2192071;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4310 ];\r\nexp=13.9947943;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[256 71 ];\r\nexp=0.3041622;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[192 41 ];\r\nexp=0.3122545;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7110 ];\r\nexp=25.3662790;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[98 31 ];\r\nexp=0.9063600;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[286 21 ];\r\nexp=0.0720786;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[44 91 ];\r\nexp=13.7142226;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8360 ];\r\nexp=32.7741901;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5060 ];\r\nexp=16.7170592;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[194 81 ];\r\nexp=0.6042720;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[96 61 ];\r\nexp=1.8595639;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[190 1 ];\r\nexp=0.0077770;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[237 51 ];\r\nexp=0.2549165;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[52 31 ];\r\nexp=3.2254600;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[250 71 ];\r\nexp=0.3189378;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[29 61 ];\r\nexp=22.6508544;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4030 ];\r\nexp=13.0143792;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[39 31 ];\r\nexp=5.7607904;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[62 61 ];\r\nexp=4.4733355;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[246 61 ];\r\nexp=0.2829993;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[86 51 ];\r\nexp=1.9374169;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[252 91 ];\r\nexp=0.4023216;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[275 11 ];\r\nexp=0.0408363;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[49 81 ];\r\nexp=9.6529702;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[127 11 ];\r\nexp=0.1914728;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[223 61 ];\r\nexp=0.3443890;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[160 21 ];\r\nexp=0.2303047;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[196 31 ];\r\nexp=0.2265546;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[55 91 ];\r\nexp=8.5730698;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[110 1234 ];\r\nexp=44.0395169;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[274 61 ];\r\nexp=0.2281140;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6800 ];\r\nexp=23.8846446;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3310 ];\r\nexp=10.5630642;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[44 31 ];\r\nexp=4.5141266;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[295 1 ];\r\nexp=0.0032261;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[64 11 ];\r\nexp=0.7540525;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[240 21 ];\r\nexp=0.1023567;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[91 21 ];\r\nexp=0.7120327;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1870 ];\r\nexp=5.8744286;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1730 ];\r\nexp=5.4290641;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[259 51 ];\r\nexp=0.2134486;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[51 91 ];\r\nexp=10.0258563;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4200 ];\r\nexp=13.6075829;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[262 81 ];\r\nexp=0.3312919;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[74 81 ];\r\nexp=4.1674764;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[88 81 ];\r\nexp=2.9417237;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[255 91 ];\r\nexp=0.3929103;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[72 41 ];\r\nexp=2.2226617;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7900 ];\r\nexp=29.6707716;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1620 ];\r\nexp=5.0800699;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[253 71 ];\r\nexp=0.3114186;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[265 91 ];\r\nexp=0.3638145;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[248 1 ];\r\nexp=0.0045647;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6090 ];\r\nexp=20.7696393;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[158 71 ];\r\nexp=0.7985813;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2170 ];\r\nexp=6.8338053;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1500 ];\r\nexp=4.7002140;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[163 31 ];\r\nexp=0.3275780;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[139 31 ];\r\nexp=0.4504729;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[271 21 ];\r\nexp=0.0802786;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[113 41 ];\r\nexp=0.9016072;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[156 81 ];\r\nexp=0.9346125;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[100 61 ];\r\nexp=1.7135925;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[85 91 ];\r\nexp=3.5451226;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[43 61 ];\r\nexp=9.4316060;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[57 61 ];\r\nexp=5.3012744;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[136 61 ];\r\nexp=0.9260755;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5200 ];\r\nexp=17.2436039;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[159 71 ];\r\nexp=0.7885653;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[86 61 ];\r\nexp=2.3180653;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8140 ];\r\nexp=31.2094004;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5190 ];\r\nexp=17.2057754;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[259 6845 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6570 ];\r\nexp=22.8379951;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[285 71 ];\r\nexp=0.2454102;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6460 ];\r\nexp=22.3511092;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[75 573 ];\r\nexp=43.3260450;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[46 41 ];\r\nexp=5.4730826;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[52 21 ];\r\nexp=2.1824862;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5950 ];\r\nexp=20.1913108;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[68 91 ];\r\nexp=5.5599659;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[64 21 ];\r\nexp=1.4399949;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[36 11 ];\r\nexp=2.3856596;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[134 21 ];\r\nexp=0.3283507;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[9 1 ];\r\nexp=3.4745532;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[143 31 ];\r\nexp=0.4256222;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[116 91 ];\r\nexp=1.9000393;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[23 41 ];\r\nexp=24.7121091;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8390 ];\r\nexp=33.0022766;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[200 51 ];\r\nexp=0.3579647;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[66 91 ];\r\nexp=5.9068209;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[203 21 ];\r\nexp=0.1430697;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 230 ];\r\nexp=0.7175455;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7250 ];\r\nexp=26.0668121;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[81 71 ];\r\nexp=3.0438586;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[184 91 ];\r\nexp=0.7547006;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[273 41 ];\r\nexp=0.1544470;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[224 91 ];\r\nexp=0.5091983;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[25 1 ];\r\nexp=0.4492173;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[243 51 ];\r\nexp=0.2424831;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4920 ];\r\nexp=16.1968290;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 840 ];\r\nexp=2.6239945;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2740 ];\r\nexp=8.6794304;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[49 91 ];\r\nexp=10.9018740;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[244 81 ];\r\nexp=0.3819768;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[197 31 ];\r\nexp=0.2242603;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[186 31 ];\r\nexp=0.2515707;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[278 71 ];\r\nexp=0.2579249;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[258 1 ];\r\nexp=0.0042177;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2990 ];\r\nexp=9.5002916;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[10 1 ];\r\nexp=2.8120066;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7390 ];\r\nexp=26.7901102;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 430 ];\r\nexp=1.3418485;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[46 215 ];\r\nexp=42.3568299;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6250 ];\r\nexp=21.4435357;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[109 1 ];\r\nexp=0.0236301;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[152 31 ];\r\nexp=0.3767088;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[290 41 ];\r\nexp=0.1368700;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[277 21 ];\r\nexp=0.0768385;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[136 81 ];\r\nexp=1.2298703;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 910 ];\r\nexp=2.8433535;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[224 21 ];\r\nexp=0.1175014;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2440 ];\r\nexp=7.7039453;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[119 71 ];\r\nexp=1.4081796;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[20 31 ];\r\nexp=24.7100694;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5120 ];\r\nexp=16.9419243;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1940 ];\r\nexp=6.0976449;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[119 1445 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[255 6635 ];\r\nexp=44.7753101;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 280 ];\r\nexp=0.8735777;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[219 41 ];\r\nexp=0.2400045;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[262 61 ];\r\nexp=0.2494890;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 970 ];\r\nexp=3.0315083;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7720 ];\r\nexp=28.6029416;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[189 31 ];\r\nexp=0.2436475;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[110 51 ];\r\nexp=1.1836603;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[298 61 ];\r\nexp=0.1928498;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[231 5445 ];\r\nexp=44.9999996;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[69 81 ];\r\nexp=4.7988649;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[107 11 ];\r\nexp=0.2697430;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[114 21 ];\r\nexp=0.4536767;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[47 225 ];\r\nexp=43.2757298;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[17 1 ];\r\nexp=0.9716372;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[130 81 ];\r\nexp=1.3460985;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4630 ];\r\nexp=15.1376561;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[121 91 ];\r\nexp=1.7460565;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[82 41 ];\r\nexp=1.7129065;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[199 31 ];\r\nexp=0.2197751;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[93 71 ];\r\nexp=2.3071761;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5540 ];\r\nexp=18.5513095;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[126 41 ];\r\nexp=0.7251166;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4260 ];\r\nexp=13.8184496;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 440 ];\r\nexp=1.3730779;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3130 ];\r\nexp=9.9634881;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[145 61 ];\r\nexp=0.8146500;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1170 ];\r\nexp=3.6596870;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[200 4081 ];\r\nexp=44.4955953;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[271 41 ];\r\nexp=0.1567351;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1490 ];\r\nexp=4.6685979;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[291 21 ];\r\nexp=0.0696230;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[139 51 ];\r\nexp=0.7411528;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[53 51 ];\r\nexp=5.1245500;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[42 71 ];\r\nexp=11.6156650;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[243 91 ];\r\nexp=0.4326773;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4430 ];\r\nexp=14.4204070;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[210 11 ];\r\nexp=0.0700282;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[112 61 ];\r\nexp=1.3657683;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[219 31 ];\r\nexp=0.1814659;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4910 ];\r\nexp=16.1599009;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[44 11 ];\r\nexp=1.5959920;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[192 11 ];\r\nexp=0.0837741;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[276 71 ];\r\nexp=0.2616766;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[75 91 ];\r\nexp=4.5611459;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[166 21 ];\r\nexp=0.2139567;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[195 41 ];\r\nexp=0.3027202;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[116 81 ];\r\nexp=1.6909858;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[282 8114 ];\r\nexp=44.6253583;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[37 11 ];\r\nexp=2.2581760;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1910 ];\r\nexp=6.0019356;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[182 1 ];\r\nexp=0.0084757;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[176 21 ];\r\nexp=0.1903338;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[120 1 ];\r\nexp=0.0194965;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1320 ];\r\nexp=4.1319681;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[298 9061 ];\r\nexp=44.6614758;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7700 ];\r\nexp=28.4881098;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[79 636 ];\r\nexp=43.5312934;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5280 ];\r\nexp=17.5474818;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[227 31 ];\r\nexp=0.1689006;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[275 41 ];\r\nexp=0.1522086;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[171 1 ];\r\nexp=0.0096012;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[229 91 ];\r\nexp=0.4872031;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[200 1 ];\r\nexp=0.0070187;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[147 41 ];\r\nexp=0.5327126;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[169 31 ];\r\nexp=0.3047300;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[133 41 ];\r\nexp=0.6507837;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1150 ];\r\nexp=3.5967945;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[147 1 ];\r\nexp=0.0129922;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[144 51 ];\r\nexp=0.6905672;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[30 51 ];\r\nexp=16.8668385;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[217 4805 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[131 1 ];\r\nexp=0.0163597;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[58 41 ];\r\nexp=3.4299252;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[116 61 ];\r\nexp=1.2731382;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[43 1 ];\r\nexp=0.1518392;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[167 21 ];\r\nexp=0.2114020;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[295 31 ];\r\nexp=0.1000086;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[217 51 ];\r\nexp=0.3040728;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7220 ];\r\nexp=25.9148699;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[25 51 ];\r\nexp=26.5497777;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3620 ];\r\nexp=11.6073520;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[67 31 ];\r\nexp=1.9402732;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 31 ];\r\nexp=0.0967027;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8610 ];\r\nexp=34.8206771;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[81 91 ];\r\nexp=3.9060385;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[57 31 ];\r\nexp=2.6826598;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 180 ];\r\nexp=0.5615346;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[73 81 ];\r\nexp=4.2832883;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[201 21 ];\r\nexp=0.1459311;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[68 11 ];\r\nexp=0.6679330;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[159 51 ];\r\nexp=0.5663996;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[204 1 ];\r\nexp=0.0067462;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[189 81 ];\r\nexp=0.6366722;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 590 ];\r\nexp=1.8417362;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[149 61 ];\r\nexp=0.7714868;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8980 ];\r\nexp=38.9553303;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[216 11 ];\r\nexp=0.0661918;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[119 91 ];\r\nexp=1.8053178;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[125 81 ];\r\nexp=1.4560313;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6750 ];\r\nexp=23.6536081;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 790 ];\r\nexp=2.4674046;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4520 ];\r\nexp=14.7419107;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6830 ];\r\nexp=24.0242561;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[94 51 ];\r\nexp=1.6213062;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[75 21 ];\r\nexp=1.0483648;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5630 ];\r\nexp=18.9049816;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[86 71 ];\r\nexp=2.6991243;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[43 31 ];\r\nexp=4.7284323;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[193 31 ];\r\nexp=0.2336526;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[259 31 ];\r\nexp=0.1297425;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[287 21 ];\r\nexp=0.0715772;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6870 ];\r\nexp=24.2115915;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[57 41 ];\r\nexp=3.5519442;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[239 11 ];\r\nexp=0.0540650;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[192 71 ];\r\nexp=0.5407548;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8470 ];\r\nexp=33.6315148;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[77 61 ];\r\nexp=2.8933815;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[105 1125 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 9183 ];\r\nexp=44.6530547;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7170 ];\r\nexp=25.6638839;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5560 ];\r\nexp=18.6296154;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 980 ];\r\nexp=3.0628800;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[145 91 ];\r\nexp=1.2154985;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5820 ];\r\nexp=19.6630507;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[32 61 ];\r\nexp=17.8587444;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5270 ];\r\nexp=17.5093740;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[237 31 ];\r\nexp=0.1549479;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[168 1 ];\r\nexp=0.0099472;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[41 71 ];\r\nexp=12.2256701;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[207 11 ];\r\nexp=0.0720728;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[250 61 ];\r\nexp=0.2740155;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 51 ];\r\nexp=0.1590921;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[161 51 ];\r\nexp=0.5524132;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[265 1 ];\r\nexp=0.0039979;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[246 21 ];\r\nexp=0.0974246;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[195 61 ];\r\nexp=0.4503988;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[160 2612 ];\r\nexp=44.6077195;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6150 ];\r\nexp=21.0206716;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[83 21 ];\r\nexp=0.8559461;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[160 61 ];\r\nexp=0.6690338;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[156 61 ];\r\nexp=0.7037899;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[162 1 ];\r\nexp=0.0106977;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[166 61 ];\r\nexp=0.6215362;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[107 51 ];\r\nexp=1.2510059;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[215 41 ];\r\nexp=0.2490182;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[212 91 ];\r\nexp=0.5684822;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[84 61 ];\r\nexp=2.4300259;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6630 ];\r\nexp=23.1071658;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[119 61 ];\r\nexp=1.2097168;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[7 1 ];\r\nexp=5.7684795;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6730 ];\r\nexp=23.5617578;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2860 ];\r\nexp=9.0724806;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[274 21 ];\r\nexp=0.0785303;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1510 ];\r\nexp=4.7318359;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[42 21 ];\r\nexp=3.3498826;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5220 ];\r\nexp=17.3193640;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8670 ];\r\nexp=35.3730578;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[18 31 ];\r\nexp=34.8306447;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8540 ];\r\nexp=34.2104815;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[256 21 ];\r\nexp=0.0899619;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[91 71 ];\r\nexp=2.4099422;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[247 51 ];\r\nexp=0.2346928;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[56 21 ];\r\nexp=1.8813698;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[135 91 ];\r\nexp=1.4023810;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3930 ];\r\nexp=12.6682378;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[97 41 ];\r\nexp=1.2237457;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[280 8000 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[280 41 ];\r\nexp=0.1468211;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[147 21 ];\r\nexp=0.2728412;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[23 11 ];\r\nexp=5.8790664;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[139 1 ];\r\nexp=0.0145308;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[78 620 ];\r\nexp=43.5307164;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[250 41 ];\r\nexp=0.1841728;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[69 41 ];\r\nexp=2.4205902;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2730 ];\r\nexp=8.6467533;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[141 91 ];\r\nexp=1.2854868;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3800 ];\r\nexp=12.2211854;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[290 11 ];\r\nexp=0.0367211;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[276 21 ];\r\nexp=0.0773963;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[105 11 ];\r\nexp=0.2801172;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[238 81 ];\r\nexp=0.4014801;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[200 91 ];\r\nexp=0.6387576;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[293 41 ];\r\nexp=0.1340815;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[299 9122 ];\r\nexp=44.6851269;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[21 1 ];\r\nexp=0.6366722;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[36 91 ];\r\nexp=21.7406299;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[270 7438 ];\r\nexp=44.5863296;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5870 ];\r\nexp=19.8652679;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[125 21 ];\r\nexp=0.3773380;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[132 81 ];\r\nexp=1.3055882;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4510 ];\r\nexp=14.7060881;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[111 91 ];\r\nexp=2.0753631;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[176 11 ];\r\nexp=0.0996981;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[76 81 ];\r\nexp=3.9496009;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[183 51 ];\r\nexp=0.4275657;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[144 41 ];\r\nexp=0.5551429;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[111 11 ];\r\nexp=0.2506519;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[232 21 ];\r\nexp=0.1095376;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[153 2388 ];\r\nexp=44.3197033;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[264 41 ];\r\nexp=0.1651571;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[203 1 ];\r\nexp=0.0068128;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[206 1 ];\r\nexp=0.0066158;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[190 41 ];\r\nexp=0.3188632;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[67 51 ];\r\nexp=3.1962494;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[59 21 ];\r\nexp=1.6946784;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8380 ];\r\nexp=32.9257979;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[108 51 ];\r\nexp=1.2279321;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[267 7274 ];\r\nexp=44.7042055;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[298 21 ];\r\nexp=0.0663905;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 9070 ];\r\nexp=40.4879078;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[247 31 ];\r\nexp=0.1426554;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1580 ];\r\nexp=4.9533543;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 310 ];\r\nexp=0.9672092;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[246 91 ];\r\nexp=0.4221877;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[110 81 ];\r\nexp=1.8807470;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[189 1 ];\r\nexp=0.0078595;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[299 91 ];\r\nexp=0.2857755;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4820 ];\r\nexp=15.8288860;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[184 41 ];\r\nexp=0.3399986;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[173 81 ];\r\nexp=0.7599105;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[201 61 ];\r\nexp=0.4239087;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1820 ];\r\nexp=5.7152103;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[130 41 ];\r\nexp=0.6811720;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[65 71 ];\r\nexp=4.7395084;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[192 91 ];\r\nexp=0.6931066;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[136 1887 ];\r\nexp=44.4506934;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[171 51 ];\r\nexp=0.4896861;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[236 91 ];\r\nexp=0.4587274;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[173 31 ];\r\nexp=0.2908008;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[35 41 ];\r\nexp=9.5737143;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 9020 ];\r\nexp=39.5832887;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[296 91 ];\r\nexp=0.2915978;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[33 41 ];\r\nexp=10.8258185;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4110 ];\r\nexp=13.2927675;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[277 1 ];\r\nexp=0.0036590;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[254 31 ];\r\nexp=0.1349008;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[82 81 ];\r\nexp=3.3899244;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[54 21 ];\r\nexp=2.0235395;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[54 91 ];\r\nexp=8.9040499;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[85 71 ];\r\nexp=2.7632032;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[14 1 ];\r\nexp=1.4329920;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[170 81 ];\r\nexp=0.7869742;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[42 51 ];\r\nexp=8.2296248;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[35 125 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3390 ];\r\nexp=10.8310888;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[122 81 ];\r\nexp=1.5285870;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[74 31 ];\r\nexp=1.5901570;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8170 ];\r\nexp=31.4129069;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1660 ];\r\nexp=5.2068859;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[134 41 ];\r\nexp=0.6411051;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[184 3454 ];\r\nexp=44.4258154;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[143 81 ];\r\nexp=1.1123483;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[67 91 ];\r\nexp=5.7294046;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[208 41 ];\r\nexp=0.2660616;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[169 81 ];\r\nexp=0.7963175;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[213 11 ];\r\nexp=0.0680695;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[152 61 ];\r\nexp=0.7413270;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[259 21 ];\r\nexp=0.0878899;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[174 71 ];\r\nexp=0.6584409;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[242 41 ];\r\nexp=0.1965510;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[265 31 ];\r\nexp=0.1239339;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6930 ];\r\nexp=24.4952155;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[177 1 ];\r\nexp=0.0089613;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8630 ];\r\nexp=35.0015489;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[281 8057 ];\r\nexp=44.7766386;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4450 ];\r\nexp=14.4916789;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[257 51 ];\r\nexp=0.2167838;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7210 ];\r\nexp=25.8644501;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8110 ];\r\nexp=31.0086245;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[120 31 ];\r\nexp=0.6044357;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4010 ];\r\nexp=12.9449893;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[85 737 ];\r\nexp=44.2615751;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[287 1 ];\r\nexp=0.0034084;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6900 ];\r\nexp=24.3530039;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[107 81 ];\r\nexp=1.9878552;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[73 91 ];\r\nexp=4.8168446;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5830 ];\r\nexp=19.7034001;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[125 51 ];\r\nexp=0.9165221;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[174 31 ];\r\nexp=0.2874678;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[258 91 ];\r\nexp=0.3838254;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[88 51 ];\r\nexp=1.8502291;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 890 ];\r\nexp=2.7806630;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[131 71 ];\r\nexp=1.1618593;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5890 ];\r\nexp=19.9464871;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[275 81 ];\r\nexp=0.3007089;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[201 31 ];\r\nexp=0.2154232;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[103 61 ];\r\nexp=1.6151178;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[169 11 ];\r\nexp=0.1081282;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[234 81 ];\r\nexp=0.4153242;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[127 41 ];\r\nexp=0.7137400;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[45 61 ];\r\nexp=8.5850615;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[268 71 ];\r\nexp=0.2775328;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[120 81 ];\r\nexp=1.5800158;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2520 ];\r\nexp=7.9631306;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[39 91 ];\r\nexp=17.9483177;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[113 31 ];\r\nexp=0.6816548;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[152 91 ];\r\nexp=1.1060655;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1260 ];\r\nexp=3.9429273;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6980 ];\r\nexp=24.7340581;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[212 61 ];\r\nexp=0.3810567;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[8 1 ];\r\nexp=4.4040343;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[153 61 ];\r\nexp=0.7316660;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[55 1 ];\r\nexp=0.0928099;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3080 ];\r\nexp=9.7977560;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[108 81 ];\r\nexp=1.9511562;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[81 41 ];\r\nexp=1.7555143;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[242 71 ];\r\nexp=0.3403741;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[46 81 ];\r\nexp=11.0165379;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[221 1 ];\r\nexp=0.0057482;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[249 71 ];\r\nexp=0.3215048;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7440 ];\r\nexp=27.0544802;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[45 21 ];\r\nexp=2.9165098;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[289 21 ];\r\nexp=0.0705899;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7520 ];\r\nexp=27.4846425;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[235 1 ];\r\nexp=0.0050837;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[299 1234 ];\r\nexp=3.8870928;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[250 1 ];\r\nexp=0.0044920;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[176 51 ];\r\nexp=0.4622558;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8510 ];\r\nexp=33.9588221;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[151 31 ];\r\nexp=0.3817151;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[61 1 ];\r\nexp=0.0754501;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[132 31 ];\r\nexp=0.4995219;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[238 21 ];\r\nexp=0.1040843;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[238 91 ];\r\nexp=0.4510494;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[101 31 ];\r\nexp=0.8533003;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[252 1 ];\r\nexp=0.0044210;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[101 41 ];\r\nexp=1.1286835;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[152 51 ];\r\nexp=0.6197772;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8830 ];\r\nexp=37.0236469;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[240 31 ];\r\nexp=0.1510984;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[134 51 ];\r\nexp=0.7975086;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1020 ];\r\nexp=3.1884039;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[257 91 ];\r\nexp=0.3868183;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[128 11 ];\r\nexp=0.1884927;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6160 ];\r\nexp=21.0627029;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[213 31 ];\r\nexp=0.1918335;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[255 51 ];\r\nexp=0.2201977;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[126 11 ];\r\nexp=0.1945242;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[280 51 ];\r\nexp=0.1826315;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[150 41 ];\r\nexp=0.5116148;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7480 ];\r\nexp=27.2684278;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4140 ];\r\nexp=13.3975114;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[133 51 ];\r\nexp=0.8095495;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[168 41 ];\r\nexp=0.4078483;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[281 71 ];\r\nexp=0.2524469;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[147 2205 ];\r\nexp=45.0000000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[113 1 ];\r\nexp=0.0219868;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[242 61 ];\r\nexp=0.2924323;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[56 91 ];\r\nexp=8.2607465;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[260 21 ];\r\nexp=0.0872152;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[22 31 ];\r\nexp=19.4398009;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[165 71 ];\r\nexp=0.7322451;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2190 ];\r\nexp=6.8980297;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7570 ];\r\nexp=27.7582308;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[141 41 ];\r\nexp=0.5790205;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4840 ];\r\nexp=15.9022391;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[142 11 ];\r\nexp=0.1531570;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7750 ];\r\nexp=28.7765421;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[232 81 ];\r\nexp=0.4225163;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[53 21 ];\r\nexp=2.1007558;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[123 81 ];\r\nexp=1.5038100;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[210 51 ];\r\nexp=0.3246830;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[273 1 ];\r\nexp=0.0037670;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[50 81 ];\r\nexp=9.2565056;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[298 1 ];\r\nexp=0.0031614;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[166 11 ];\r\nexp=0.1120718;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6260 ];\r\nexp=21.4861399;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[253 81 ];\r\nexp=0.3552825;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[144 91 ];\r\nexp=1.2324494;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[288 8463 ];\r\nexp=44.6385985;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[268 7328 ];\r\nexp=44.5316039;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[297 61 ];\r\nexp=0.1941507;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[62 41 ];\r\nexp=2.9999445;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[223 5074 ];\r\nexp=44.6458418;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[248 91 ];\r\nexp=0.4154052;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[106 61 ];\r\nexp=1.5249020;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[211 41 ];\r\nexp=0.2585494;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[120 21 ];\r\nexp=0.4094400;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[210 1 ];\r\nexp=0.0063662;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4660 ];\r\nexp=15.2461386;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[172 71 ];\r\nexp=0.6738453;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[214 91 ];\r\nexp=0.5579047;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[131 11 ];\r\nexp=0.1799582;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[50 255 ];\r\nexp=44.1896883;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[227 51 ];\r\nexp=0.2778715;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4330 ];\r\nexp=14.0654935;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[115 1 ];\r\nexp=0.0212287;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[80 91 ];\r\nexp=4.0049368;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[228 21 ];\r\nexp=0.1134147;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[104 11 ];\r\nexp=0.2855301;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[260 61 ];\r\nexp=0.2533422;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[290 1 ];\r\nexp=0.0033383;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[105 81 ];\r\nexp=2.0644344;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[57 71 ];\r\nexp=6.1830728;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[43 188 ];\r\nexp=42.5787456;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[214 71 ];\r\nexp=0.4352775;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[284 11 ];\r\nexp=0.0382891;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[267 41 ];\r\nexp=0.1614665;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[270 31 ];\r\nexp=0.1193862;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[131 51 ];\r\nexp=0.8344642;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[70 71 ];\r\nexp=4.0817971;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[21 41 ];\r\nexp=32.8296766;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[282 91 ];\r\nexp=0.3212706;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[24 11 ];\r\nexp=5.3933350;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[226 21 ];\r\nexp=0.1154310;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[227 11 ];\r\nexp=0.0599322;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4800 ];\r\nexp=15.7556484;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[134 81 ];\r\nexp=1.2668806;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[256 61 ];\r\nexp=0.2613212;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8860 ];\r\nexp=37.3715407;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[230 81 ];\r\nexp=0.4298969;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[182 91 ];\r\nexp=0.7713825;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[142 2057 ];\r\nexp=44.3369812;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[32 71 ];\r\nexp=21.4019868;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[142 61 ];\r\nexp=0.8494455;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3170 ];\r\nexp=10.0963242;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[191 61 ];\r\nexp=0.4694629;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[190 71 ];\r\nexp=0.5522004;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[205 71 ];\r\nexp=0.4743394;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[248 71 ];\r\nexp=0.3241029;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[166 31 ];\r\nexp=0.3158443;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[145 51 ];\r\nexp=0.6810732;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6050 ];\r\nexp=20.6033628;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[254 71 ];\r\nexp=0.3089712;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[185 71 ];\r\nexp=0.5824565;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3380 ];\r\nexp=10.7975318;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[296 71 ];\r\nexp=0.2275088;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[38 81 ];\r\nexp=16.6740056;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[24 1 ];\r\nexp=0.4874355;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[280 31 ];\r\nexp=0.1110109;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8690 ];\r\nexp=35.5640799;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 4160 ];\r\nexp=13.4674481;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[252 61 ];\r\nexp=0.2696832;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[98 71 ];\r\nexp=2.0773304;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[209 81 ];\r\nexp=0.5206370;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2710 ];\r\nexp=8.5814338;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[57 21 ];\r\nexp=1.8158465;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[102 51 ];\r\nexp=1.3767520;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 1770 ];\r\nexp=5.5561708;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8160 ];\r\nexp=31.3447605;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[74 71 ];\r\nexp=3.6499694;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[51 41 ];\r\nexp=4.4432920;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[297 91 ];\r\nexp=0.2896374;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[48 71 ];\r\nexp=8.7887794;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[140 41 ];\r\nexp=0.5873229;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[284 61 ];\r\nexp=0.2123322;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[229 41 ];\r\nexp=0.2195007;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[294 81 ];\r\nexp=0.2630966;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[138 71 ];\r\nexp=1.0469250;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[84 11 ];\r\nexp=0.4376931;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[220 11 ];\r\nexp=0.0638067;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 650 ];\r\nexp=2.0293307;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[261 31 ];\r\nexp=0.1277617;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[259 11 ];\r\nexp=0.0460375;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[150 21 ];\r\nexp=0.2620364;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3580 ];\r\nexp=11.4717190;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[295 71 ];\r\nexp=0.2290539;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8330 ];\r\nexp=32.5500293;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[127 21 ];\r\nexp=0.3655463;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[196 91 ];\r\nexp=0.6651000;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7230 ];\r\nexp=25.9654030;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[55 51 ];\r\nexp=4.7550987;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[118 61 ];\r\nexp=1.2303199;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[172 61 ];\r\nexp=0.5789235;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3990 ];\r\nexp=12.8756810;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[49 41 ];\r\nexp=4.8168001;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8400 ];\r\nexp=33.0792168;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[272 51 ];\r\nexp=0.1935327;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[246 51 ];\r\nexp=0.2366048;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[209 71 ];\r\nexp=0.4563550;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[113 51 ];\r\nexp=1.1216128;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[58 11 ];\r\nexp=0.9181841;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[90 21 ];\r\nexp=0.7279469;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5580 ];\r\nexp=18.7080845;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[26 1 ];\r\nexp=0.4153242;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6020 ];\r\nexp=20.4792082;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[153 71 ];\r\nexp=0.8516442;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[231 71 ];\r\nexp=0.3735643;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[296 41 ];\r\nexp=0.1313774;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[218 51 ];\r\nexp=0.3012894;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[156 71 ];\r\nexp=0.8191945;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[244 91 ];\r\nexp=0.4291377;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[97 61 ];\r\nexp=1.8213680;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[33 21 ];\r\nexp=5.4466530;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[48 21 ];\r\nexp=2.5623281;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5180 ];\r\nexp=17.1679811;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3630 ];\r\nexp=11.6413032;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[164 81 ];\r\nexp=0.8456275;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[180 3306 ];\r\nexp=44.7534375;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[49 61 ];\r\nexp=7.2085690;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[89 21 ];\r\nexp=0.7444009;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 2110 ];\r\nexp=6.6413404;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[199 4040 ];\r\nexp=44.3892211;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[297 31 ];\r\nexp=0.0986662;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5920 ];\r\nexp=20.0686784;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7180 ];\r\nexp=25.7138602;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5210 ];\r\nexp=17.2814667;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[212 11 ];\r\nexp=0.0687132;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[246 1 ];\r\nexp=0.0046393;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[250 11 ];\r\nexp=0.0494119;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[47 1 ];\r\nexp=0.1270938;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[112 41 ];\r\nexp=0.9177847;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5110 ];\r\nexp=16.9043649;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6410 ];\r\nexp=22.1324926;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7030 ];\r\nexp=24.9752527;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 7970 ];\r\nexp=30.1045540;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[255 1 ];\r\nexp=0.0043176;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[222 5028 ];\r\nexp=44.4345459;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[247 61 ];\r\nexp=0.2807124;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[40 163 ];\r\nexp=43.3665978;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[88 21 ];\r\nexp=0.7614192;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[91 51 ];\r\nexp=1.7300957;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[145 21 ];\r\nexp=0.2804200;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[170 61 ];\r\nexp=0.5926273;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[95 11 ];\r\nexp=0.3421957;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[137 1 ];\r\nexp=0.0149581;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[220 51 ];\r\nexp=0.2958362;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[132 51 ];\r\nexp=0.8218652;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 6850 ];\r\nexp=24.1177523;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[271 61 ];\r\nexp=0.2331926;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[184 31 ];\r\nexp=0.2570695;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 3250 ];\r\nexp=10.3626812;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[11 1 ];\r\nexp=2.3227865;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[148 81 ];\r\nexp=1.0384257;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 5400 ];\r\nexp=18.0076051;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[287 31 ];\r\nexp=0.1056617;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[183 11 ];\r\nexp=0.0922168;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[278 81 ];\r\nexp=0.2942536;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[291 1 ];\r\nexp=0.0033154;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[64 71 ];\r\nexp=4.8902189;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[290 61 ];\r\nexp=0.2036368;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[124 51 ];\r\nexp=0.9313695;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[230 21 ];\r\nexp=0.1114509;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[109 51 ];\r\nexp=1.2054913;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[84 91 ];\r\nexp=3.6304847;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[289 81 ];\r\nexp=0.2722793;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[138 1 ];\r\nexp=0.0147421;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[130 91 ];\r\nexp=1.5124296;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[182 21 ];\r\nexp=0.1779910;\r\ntheta=Cannon(vd(1),vd(2));\r\nassert(abs(theta-exp)\u003c2e-6)\r\n%%\r\nvd=[300 8780 ];\r\nexp=36.4745305","published":true,"deleted":false,"likes_count":7,"comments_count":4,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":58,"test_suite_updated_at":"2014-02-10T18:16:06.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-09-15T23:22:36.000Z","updated_at":"2026-03-31T20:37:05.000Z","published_at":"2013-09-15T23:34:41.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\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://code.google.com/codejam/contest/2933486/dashboard#s=p1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2013 China Captain Hammer\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. The problem is modified to fit within Cody dimensions.\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 Challenge is to return the lower angle of a cannon given a target distance and an initial cannonball velocity. Gravity is a constant at 9.8m/sec^2, A valid solution is assured. (Error tolerance 2e-6).\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\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [v d] Velocity and Distance in meters.\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e theta in units of degrees with an accuracy of 2e-6\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\u003eCompetition Summary:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Best Time of 8 minutes, 755/1070 completed\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 winner completed all three GJam China Challenges in 26 minutes with second at 43 minutes.\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":61159,"title":"[Mảng 1 Chiều Cơ Bản]. Bài 1. Chẵn lẻ","description":"Cho mảng số nguyên A[] gồm N phần tử, nhiệm vụ của bạn là đếm xem trong mảng có bao nhiêu số chẵn, bao nhiêu số lẻ, tổng các phần tử là số chẵn, tổng các phần tử là số lẻ.\r\nĐầu vào\r\nVector hàng gồm N phần tử là số nguyên\r\nGiới hạn\r\n1\u003c=N\u003c=1000\r\n-10^3\u003c=A[i]\u003c=10^3\r\nĐầu ra\r\nDòng đầu tiên in ra số lượng số lẻ\r\nDòng thứ 2 in ra số lượng số chẵn\r\nDòng thứ 3 in ra tổng các số lẻ.\r\nDòng thứ 4 in ra tổng các số chẵn.\r\nVí dụ :\r\nInput: nums = [-711 327 372 779 451 -864]\r\nOutput output = [4 2 846 -492]","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: 432px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 216px; transform-origin: 408px 216px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCho mảng số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e gồm \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e phần tử, nhiệm vụ của bạn là đếm xem trong mảng có bao nhiêu số chẵn, bao nhiêu số lẻ, tổng các phần tử là số chẵn, tổng các phần tử là số lẻ.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu vào\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eVector hàng gồm N phần tử là số nguyên\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGiới hạn\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1\u0026lt;=N\u0026lt;=1000\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e-10^3\u0026lt;=A[i]\u0026lt;=10^3\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu ra\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng đầu tiên in ra số lượng số lẻ\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng thứ 2 in ra số lượng số chẵn\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng thứ 3 in ra tổng các số lẻ.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng thứ 4 in ra tổng các số chẵn.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eVí dụ :\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eInput: \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003enums = [-711 327 372 779 451 -864]\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eOutput \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eoutput = [4 2 846 -492]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [count_odd, count_even, sum_odd, sum_even] = solution(nums)\r\n\r\nend","test_suite":"%%\r\nnums = [810 -416 452 -321 -455 -660 328 72 659 -466 -648 -138 -49 571 -739 -898 255 -942 -728 389 31 85 617 588 4 -447 -761 774 941 885 276 -819 -851 -635 -937];\r\ncorrect_answer = [19 16 -1581 -1592];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-712 272 580 133 -245 643 -390 -361 570 7 -478 465 -674 843 -556 -833 -853 539 636 481 517 923 -67 574 -155 888 -998 963 140];\r\ncorrect_answer = [16 13 3000 -148];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [115 -401 -682 331 369 585 -303 -500 -310 -343 855 512 -424 212];\r\ncorrect_answer = [8 6 1208 -1192];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [693 804 192 -863 -564 739 -172 323 567 -504 109 -541 -987 534 -957 -214 -495 -592 325 830 -987 493 600 816 950 -761 38 644 274 908 894];\r\ncorrect_answer = [14 17 -2342 5438];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-866 -125 -358 -732 -731 612 50 889 977 -180 -258 -547 -108 -468 -82 -134 -481 -733 -162 14 -352 370 -114 -129 586 631 504 579 3 110 262 -804 -509 232 -390 534 -466 -921 -407];\r\ncorrect_answer = [14 25 -1504 -2200];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [939 378 436 118 67 752 -214 -84 -584 515 93 -285 402 -782 -987 195 319 160 820 272 51 -481];\r\ncorrect_answer = [10 12 426 1674];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [464 -672];\r\ncorrect_answer = [0 2 0 -208];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-481 94 83 577 740 575 939 -639 862 -910 -519];\r\ncorrect_answer = [7 4 535 786];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = zeros(1,0);\r\ncorrect_answer = [0 0 0 0];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [810 145 -689 5 136 -624 -352 432 106 -716 -239 -207 154 -962 155 865 -787 465 942 218 440 -395 -82 -904 -229 -277 -425];\r\ncorrect_answer = [13 14 -1613 -402];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-99 614 581 -434 -864 -891 275 -152 811 -165 -692 80 875 322 -211 -482 696 891 -246 -866 -637 152 -629 -417 -77 -306 -364 -80 -528 -945 317 -683 606];\r\ncorrect_answer = [16 17 -1004 -2544];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-345 492 493 -652 -765 -652 255 684 20 -669 429 814 -563 742 -577 674];\r\ncorrect_answer = [8 8 -1742 2122];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [47 -45 780 -870 19 242 467 -540 -957 -722 539 940 -227 987 -347 -726 -231 125 268 83 -370 -682 -695 -726 420 -70 -774 402 -640 608 28 97 -585 569 53];\r\ncorrect_answer = [17 18 -101 -2432];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-156 443 -854 190 724 -102 305 -393 215 -442 599 593 909 -111 -86 200 686 -938 -626 888 896 -94 622];\r\ncorrect_answer = [8 15 2560 908];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [346 -255 -189 -122 357 -70 907 -291 -322 792 91 499 -751 -94 -851 327 408 838 320 380 708 -64 -83 613 650 -619 -949 -887 -714 -657 252 -941 -55 357 -771 -528 -422 -655];\r\ncorrect_answer = [21 17 -4803 2358];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [603 -401 552 106 109 462 548 802 -724 588 -621 -943 -746];\r\ncorrect_answer = [5 8 -1253 1588];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-744 871 -454 886 276];\r\ncorrect_answer = [1 4 871 -36];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-266 -528 -626 91 -490 -389 -969 175 926 700 -985 268 -282 -772 82 -167 34 773 -702 -131 -882 -238 445 -810 335 -407 197 -697 -127 -975 -542 -473 23 -570 -308];\r\ncorrect_answer = [17 18 -3281 -5006];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-173 -889 -220 -51 651 -393 644 131 -892 -480 178 -41 -603 -522 561 235 -712 432 -197 -75 415 -198 -972 -851 182 -108 854 -811 -249 92];\r\ncorrect_answer = [16 14 -2340 -1722];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [809 267 811 261];\r\ncorrect_answer = [4 0 2148 0];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = zeros(1,0);\r\ncorrect_answer = [0 0 0 0];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-777 259 -879 348 -45 -389 33 414 628 -369 -378 -310];\r\ncorrect_answer = [7 5 -2167 702];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [723 524 752 743 -655 701 920 541 750 -866 294 -352 281 760 -253 534 -664 39 255 428 -387 -473 832 230 -814 256 -616];\r\ncorrect_answer = [11 16 1515 2968];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [729 -333 -730 531 -363 -495 -600 -862 104 -192 500 -26 -231 -878 -573 88 -179 802 -888 -113 76 -732 82 715 -604 -689 -878 322 -963 -418 948];\r\ncorrect_answer = [12 19 -1964 -3886];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-513 364 -725 260 714 800 -303 -27 359 408 -78 -272 -440 -848 -111 -669 -203 842 23 829 -817 987 -808 -374 571 205 -68 -404 -734 -410 -667];\r\ncorrect_answer = [15 16 -1061 -1048];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-781 665 944 -564 412 -922 233 339 -926 -994 -715 725 -448];\r\ncorrect_answer = [6 7 466 -2498];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [44 135 -334 -173 -171 968 -885 -207 583 188 -381 804 -814 -362 774 315 369 -52 -718 902 766];\r\ncorrect_answer = [9 12 -415 2166];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [670 -350 -265 590 -802 904 -998 -409 -904 -115 580 827 67 608 125 502 -982];\r\ncorrect_answer = [6 11 230 -182];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [-500 -384 934 -583 41 -549 134 997 -737 910 -753 -628 293 -744 -838 319 -946 971 79];\r\ncorrect_answer = [10 9 78 -2062];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n%%\r\nnums = [414 895 -236 386 204 551 184 -248 702 -549 594 994 -438 421 329];\r\ncorrect_answer = [5 10 1647 2556];\r\n[t1 t2 t3 t4] = solution(nums)\r\nassert(isequal([t1 t2 t3 t4], correct_answer))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":4945898,"edited_by":4945898,"edited_at":"2026-01-13T03:13:36.000Z","deleted_by":null,"deleted_at":null,"solvers_count":18,"test_suite_updated_at":"2026-01-13T03:13:36.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-13T03:11:05.000Z","updated_at":"2026-04-01T00:36:30.000Z","published_at":"2026-01-13T03:11:04.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\u003eCho mảng số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA[]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e gồm \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e phần tử, nhiệm vụ của bạn là đếm xem trong mảng có bao nhiêu số chẵn, bao nhiêu số lẻ, tổng các phần tử là số chẵn, tổng các phần tử là số lẻ.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu vào\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\u003eVector hàng gồm N phần tử là số nguyên\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGiới hạn\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\u003e1\u0026lt;=N\u0026lt;=1000\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-10^3\u0026lt;=A[i]\u0026lt;=10^3\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu ra\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\u003eDòng đầu tiên in ra số lượng số lẻ\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\u003eDòng thứ 2 in ra số lượng số chẵn\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\u003eDòng thứ 3 in ra tổng các số lẻ.\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\u003eDòng thứ 4 in ra tổng các số chẵn.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eVí dụ :\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput: \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003enums = [-711 327 372 779 451 -864]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eoutput = [4 2 846 -492]\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":61160,"title":"[Mảng 1 Chiều Cơ Bản]. Bài 2. Trung bình cộng nguyên tố","description":"Cho mảng số nguyên A[] gồm N phần tử, nhiệm vụ của bạn là tính trung bình cộng của các số là số nguyên tố trong dãy. Dữ liệu đảm bảo có ít nhất 1 phần tử là số nguyên tố trong dãy.\r\nĐầu vào\r\nVector hàng gồm N số trong đó chắc chắn có chứa số nguyên tố\r\nGiới hạn\r\n1\u003c=N\u003c=1000\r\n-10^3\u003c=A[i]\u003c=10^3\r\nĐầu ra\r\nIn ra đáp án của bài toán\r\nVí dụ :\r\nInput nums = [-911 234 151 347 231]\r\nOutput result = 249\r\n ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: 372px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 186px; transform-origin: 408px 186px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCho mảng số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e gồm \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e phần tử, nhiệm vụ của bạn là tính trung bình cộng của các số là số nguyên tố trong dãy. Dữ liệu đảm bảo có ít nhất 1 phần tử là số nguyên tố trong dãy.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu vào\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eVector hàng gồm N số trong đó chắc chắn có chứa số nguyên tố\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGiới hạn\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1\u0026lt;=N\u0026lt;=1000\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e-10^3\u0026lt;=A[i]\u0026lt;=10^3\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu ra\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn ra đáp án của bài toán\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eVí dụ :\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eInput \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003enums = [-911 234 151 347 231]\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eOutput \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eresult = 249\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; 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 result = solution(nums)\r\n    \r\nend","test_suite":"%%\r\nnums = [5 17 44 33 9 82 40 66 57 1 66 32 27 47 63 81 57 3 80 28 83 69 61 39 7 67 67 23 10 25 91 22 48 91 20 45 62 60];\r\ncorrect_answer = 38;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [94 47 31 44 31 28 14 17 50 9 93 15 17 43 68 36 10 1 38 79 45 10 81 66 46 54 53 63 65 20 81 20];\r\ncorrect_answer = 39.75;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [53 47 53 34 34 99 48 75 67 80 28 29 72 19 84 17 96 73 14 86 94 57 40 2 71 27 3 95 100 78 99 49 13 47 75 68 88 76];\r\ncorrect_answer = 38;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [29 39 9 87 44 18 1 66 37 38 45 52 31 48];\r\ncorrect_answer = 32.3333;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [59 86 12 66 76 71 61 4 20 34 65 22 8 99 21 99 62 25 52 72 26 12 55 22 32 98 31 95 42];\r\ncorrect_answer = 55.5;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [46 55 27 17 11 83 43 93 53 88 36 41 60 92 14 5 41 60 92 30 55 79 33 10 45 3 68 12 20 54 63 38 61 85 71 40 58 25 73 35];\r\ncorrect_answer = 44.6923;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [3 18 87 66 86 28 31 21 97 42 23 82 37];\r\ncorrect_answer = 38.2;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [27 80 94 41];\r\ncorrect_answer = 41;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [77 19 52 65 87 61 100 13 30 48 13 23 19 68 33 80 55 24 69 5 58 100 37 56 93 26 84 18 88 28 85 81 19 98 26 78 82 50 92 11];\r\ncorrect_answer = 22;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [82 12 3 35 78 29 83 18 87 93 20 6 55 1 83 91 71 25 59 94 90 61 80 84 57 1 26 44 44 88];\r\ncorrect_answer = 55.5714;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [73 29 24 14 23 82 19 67 94 43];\r\ncorrect_answer = 42.3333;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [67 32 89 30 30 91 97 21 3 18 31 97 79 68 85];\r\ncorrect_answer = 66.1429;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [83 44 86 1 100 28 4 16 48 89 71 79 18 74 25 9 86 69 96 99];\r\ncorrect_answer = 80.5;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = 61;\r\ncorrect_answer = 61;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [53 44 66 22];\r\ncorrect_answer = 53;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [82 23 88 72 67 44 57 100 96 34];\r\ncorrect_answer = 45;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [3 87 90 50 21 73 70 47 18 80 89 15 94 1 44 2 24 43 70 27 33 10 5];\r\ncorrect_answer = 37.4286;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [67 48 65 67 24 81 51 44 71 56 26 8 59 68 59 54 48 33 44 77 100 27 80 14 4 53 57 24 15 68 36 52 70 60 51 78 69 32 84];\r\ncorrect_answer = 62.6667;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [12 85 34 43 80 15 61 94 64 3 70 26 70 37 55 23 91 38 8 4 63 94 32 75 29 13 52 39 98 30 60 58 62 57];\r\ncorrect_answer = 29.8571;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [4 81 41 84 98 43 6 79 64 51 57 31 75 34 89 34 80 81 6 41 97 42 34 64 86 17 54 75 74 45];\r\ncorrect_answer = 54.75;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [99 7 88 50 29 19 97 76 96 68 19 29 6 5 28 18 68 91 36];\r\ncorrect_answer = 29.2857;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [64 53 20 52 75 42 74 69 96 31 35 39 3 64 57 37 43 47 32 23 12 14 95 50 75 32 1];\r\ncorrect_answer = 33.8571;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [85 11 59 59 53 46 97 19 56 63 4 65 84 40 44 9 37 88 21 10 19 67 74 64 47 32];\r\ncorrect_answer = 46.8;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [68 69 94 83 67];\r\ncorrect_answer = 75;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = 23;\r\ncorrect_answer = 23;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [41 16 84 15 68 76 2 15];\r\ncorrect_answer = 21.5;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [81 36 67 22 72 55 87 74 11 98 74 2 68 49 4 12 8 61 24];\r\ncorrect_answer = 35.25;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [51 49 87 97 76 25 68 76 59 83 93 64 2 19 3 94 49 80 46 5 43 90 88 64 30 30 25];\r\ncorrect_answer = 38.875;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [26 81 63 24 39 46 51 55 35 30 71 94 60 60 74 38 46 51 93 46 64 46 56 5 81 68 21 2 77 83 66 64 74];\r\ncorrect_answer = 40.25;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n%%\r\nnums = [67 45 65 65 68];\r\ncorrect_answer = 67;\r\nresult = solution(nums)\r\nassert(abs(result - correct_answer) \u003c= 0.001)\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":4945898,"edited_by":4945898,"edited_at":"2026-01-13T03:33:54.000Z","deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":"2026-01-13T03:33:54.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-13T03:31:16.000Z","updated_at":"2026-04-02T12:12:03.000Z","published_at":"2026-01-13T03:32:02.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\u003eCho mảng số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA[]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e gồm \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e phần tử, nhiệm vụ của bạn là tính trung bình cộng của các số là số nguyên tố trong dãy. Dữ liệu đảm bảo có ít nhất 1 phần tử là số nguyên tố trong dãy.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu vào\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\u003eVector hàng gồm N số trong đó chắc chắn có chứa số nguyên tố\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGiới hạn\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\u003e1\u0026lt;=N\u0026lt;=1000\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-10^3\u0026lt;=A[i]\u0026lt;=10^3\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu ra\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\u003eIn ra đáp án của bài toán\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eVí dụ :\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003enums = [-911 234 151 347 231]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003eresult = 249\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 \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":61162,"title":"[Mảng 1 Chiều Cơ Bản]. Bài 4. Lớn hơn, nhỏ hơn","description":"Cho mảng số nguyên A[] gồm N phần tử và số nguyên X , hãy đếm xem trong mảng có bao nhiêu số lớn hơn X và bao nhiêu số nhỏ hơn X.\r\nĐầu vào\r\nDòng thứ 1 gồm N số nguyên viết cách nhau một vài khoảng trắng\r\nDòng thứ 2 là số nguyên X\r\nGiới hạn\r\n1\u003c=N\u003c=1000\r\n-10^3\u003c=A[i]\u003c=10^3\r\nĐầu ra\r\nDòng 1 in ra các số nhỏ hớn X, dòng 2 in ra các số lớn hơn X\r\nVí dụ :\r\nnums = [-798 183 434 850 555];\r\ncorrect_answer = [1 4];\r\n ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: 402px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 201px; transform-origin: 408px 201px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCho mảng số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e gồm \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e phần tử và số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eX\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e , hãy đếm xem trong mảng có bao nhiêu số lớn hơn \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eX\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e và bao nhiêu số nhỏ hơn \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eX\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu vào\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng thứ 1 gồm \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e số nguyên viết cách nhau một vài khoảng trắng\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng thứ 2 là số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eX\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGiới hạn\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1\u0026lt;=N\u0026lt;=1000\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e-10^3\u0026lt;=A[i]\u0026lt;=10^3\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu ra\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDòng 1 in ra các số nhỏ hớn X, dòng 2 in ra các số lớn hơn X\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eVí dụ :\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003enums = [-798 183 434 850 555];\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ecorrect_answer = [1 4];\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; 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 [count_smaller, count_bigger] = solution(nums, x)\r\n\r\nend","test_suite":"%%\r\nnums = [-798 183 434 850 555];\r\ncorrect_answer = [1 4];\r\n[small, big] = solution(nums, 135)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [87 -67 58 -80 77 4 95 51 45 -100 -59 -48 -84 47 65 -31 -73 33 66 35 -72 -24];\r\ncorrect_answer = [13 9];\r\n[small, big] = solution(nums, 36)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [96 -47 74 -25 -73 -84 48 -26 -24 -40 -41 -48 -7 98 -23 89 -67 85 51 72 21];\r\ncorrect_answer = [1 20];\r\n[small, big] = solution(nums, -79)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [31 -89 -96 -42 87 3 75 -25 77 7 79 -80 -58 41 -28 -100 -23 -36 -21];\r\ncorrect_answer = [4 15];\r\n[small, big] = solution(nums, -64)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [19 19 -66 87 -89 -60 2 52 -71];\r\ncorrect_answer = [8 0];\r\n[small, big] = solution(nums, 87)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-89 35 -44 56 93 38 0 -81 -43 8 -98 -44 18 -66 -66 35 14];\r\ncorrect_answer = [10 7];\r\n[small, big] = solution(nums, 10)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [26 -35 4 73 99 68 -31 50 88 34 -4 -43 19 -33 92 -12 93 35 41 92 88 67 -69 66 -7 -40 5 67 8 -48 -29 -63 -30 -62 67 -23 -99 -38 68];\r\ncorrect_answer = [5 34];\r\n[small, big] = solution(nums, -44)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [6 -70 5 -44 43 47 -10 -64 -73 -46 27 62 34 -43 -72 -51 39 -86 0 98 81 15 54 50 39 36 -44 16 24 63 -97 -57];\r\ncorrect_answer = [31 0];\r\n[small, big] = solution(nums, 98)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [27 37 62 -44 33 -95 9 6 75 -63 87 96 -34 25 5 -8 -28 -33 -84 -22 -52 -3 40 -73 66 86 66 -3 32 -9 -16 -94 86];\r\ncorrect_answer = [2 31];\r\n[small, big] = solution(nums, -92)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-23 7 100 81 -98 56 -3 -22 65 75 100 -61 74 -39 -18 64 -26 -15 -82 34];\r\ncorrect_answer = [12 8];\r\n[small, big] = solution(nums, 46)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-33 47 98 40 -82 -6 27 5 -72 -45 98 59 87];\r\ncorrect_answer = [4 9];\r\n[small, big] = solution(nums, -30)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [36 -29 -12 82 67 -22 47 -42 -42];\r\ncorrect_answer = [2 7];\r\n[small, big] = solution(nums, -41)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = 84;\r\ncorrect_answer = [0 1];\r\n[small, big] = solution(nums, 37)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-1 58 -24 -57 45 55 39 24 53 2];\r\ncorrect_answer = [1 9];\r\n[small, big] = solution(nums, -34)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = 16;\r\ncorrect_answer = [0 1];\r\n[small, big] = solution(nums, -66)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-70 1 -97 -6 -91 -12 -68 14];\r\ncorrect_answer = [8 0];\r\n[small, big] = solution(nums, 64)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-54 -51 -30 -18];\r\ncorrect_answer = [0 4];\r\n[small, big] = solution(nums, -78)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [35 9 -29 32 36 -74 -12 88 14 16 53 -51 39 -41 14 27 -20];\r\ncorrect_answer = [2 15];\r\n[small, big] = solution(nums, -50)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-10 6 27 34 -12 -66 39 85 -26 28 78 -3 26 -7 -79 -78 -79 -11 88 27 86 -88 -39 90 -98 -67 51 67 21 4 89 48 40 49 75 93 97 84];\r\ncorrect_answer = [7 31];\r\n[small, big] = solution(nums, -44)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [65 -64 -93];\r\ncorrect_answer = [2 1];\r\n[small, big] = solution(nums, 55)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-34 16 71 29 -16 9 -64 -53 -59 -48 89 28 66 -22 -67 48 75 -29 -65 100 92 -69];\r\ncorrect_answer = [19 3];\r\n[small, big] = solution(nums, 86)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-56 -73 -48 9 -84 20 -95 -9 -34 89 -40 -14 32 -24 -73 -81 -39];\r\ncorrect_answer = [16 1];\r\n[small, big] = solution(nums, 65)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-59 97 -13 67 8 -95 -99 58 -11 -42 73 31 -43 29 -48 -65 -26 8 86 50 -71 -100 -75 84 35 -78];\r\ncorrect_answer = [25 1];\r\n[small, big] = solution(nums, 93)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-2 -28 -6 -89 -34];\r\ncorrect_answer = [1 4];\r\n[small, big] = solution(nums, -47)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [90 -94 82 -26 33 91 -82 37 -18 -78];\r\ncorrect_answer = [5 5];\r\n[small, big] = solution(nums, -2)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [76 32 -45 32 29 80 77 -33 -15 61 85 74 0 17 85 -67 -25 -48 66];\r\ncorrect_answer = [0 19];\r\n[small, big] = solution(nums, -86)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [11 24 -18 -49 -17 -24 -81 -74 22 31 69 0];\r\ncorrect_answer = [3 9];\r\n[small, big] = solution(nums, -39)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-91 -55 -27 14 14 56 18];\r\ncorrect_answer = [1 6];\r\n[small, big] = solution(nums, -78)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-86 -27 -43 49 -87 52 -52 -54 -98 -74 -58 -57 82 -45 -81 57 34 23 -31 38 -54 -39 -29 -57 36 47];\r\ncorrect_answer = [0 25];\r\n[small, big] = solution(nums, -98)\r\nassert(isequal([small, big], correct_answer))\r\n%%\r\nnums = [-52 86 53 -24 37 40 18 93 57 8 -82 78 -49 -7 -34];\r\ncorrect_answer = [10 5];\r\n[small, big] = solution(nums, 52)\r\nassert(isequal([small, big], correct_answer))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4945898,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-13T04:29:07.000Z","updated_at":"2026-04-02T18:45:39.000Z","published_at":"2026-01-13T04:29:07.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\u003eCho mảng số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA[]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e gồm \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e phần tử và số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eX\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e , hãy đếm xem trong mảng có bao nhiêu số lớn hơn \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eX\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e và bao nhiêu số nhỏ hơn \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eX\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu vào\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\u003eDòng thứ 1 gồm \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e số nguyên viết cách nhau một vài khoảng trắng\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\u003eDòng thứ 2 là số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eX\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGiới hạn\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\u003e1\u0026lt;=N\u0026lt;=1000\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-10^3\u0026lt;=A[i]\u0026lt;=10^3\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu ra\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\u003eDòng 1 in ra các số nhỏ hớn X, dòng 2 in ra các số lớn hơn 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=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eVí dụ :\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:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enums = [-798 183 434 850 555];\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:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecorrect_answer = [1 4];\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 \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":1245,"title":"PACMAT 04 - Optimized Ghosts, Equal Speed, 10 Lives","description":"The Classic PACMAN game brought to Cody.\r\n\r\nPACMAT requires clearing at least 130 Yellow Dots while avoiding the wandering ghosts in 10 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  This may be an unclearable level with equal speed for PACMAT and Ghosts. \r\n\r\n\u003c\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\u003e\u003e\r\n\r\nTo aid in development of your routine, a PACMAT_Ghosts_004.m file that creates a video has been posted at \u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_004.m PACMAT_Ghosts_004.m\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\r\n\r\n\r\n\u003chttps://sites.google.com/site/razapor/matlab_cody/PACMAT_G004_video_ANCb.mp4 Alfonso Enhanced\u003e (MP4) The ghosts spread and then converge to block all paths.\r\n\r\n\r\n*Inputs:* Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\r\n\r\n*Output:* Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\r\n\r\n*Pass Criteria:* Max 114 remaining dots out of starting 244\r\n\r\n*Scoring:* Updated 2/06/13\r\n\r\n  if dots remaining\u003e0 score= 3000 - moves / 50 + 50 * dots;\r\n  else score= 2000 - 200 * Lives Remaining + moves\r\n\r\n*Hint:* Algorithm that finds optimum path to nearest dot will Pass\r\n\r\n*Theory:* Usage of non-adjacent Ghost locations needed for Total Success\r\n\r\n\r\n*Near Future:* Same Ghosts that find minimum path to PACMAT assuming other ghosts are walls. Increase PACMAT relative speed after each Ghost capture of PACMAT.\r\n","description_html":"\u003cp\u003eThe Classic PACMAN game brought to Cody.\u003c/p\u003e\u003cp\u003ePACMAT requires clearing at least 130 Yellow Dots while avoiding the wandering ghosts in 10 lives. Adjacent Ghosts will capture PACMAT.  Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls.  This may be an unclearable level with equal speed for PACMAT and Ghosts.\u003c/p\u003e\u003cimg src=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_300.jpg\"\u003e\u003cp\u003eTo aid in development of your routine, a PACMAT_Ghosts_004.m file that creates a video has been posted at \u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_004.m\"\u003ePACMAT_Ghosts_004.m\u003c/a\u003e. (Right click, 'save link as'). Using patches thus enable/figure,  disable/video for best results.\u003c/p\u003e\u003cp\u003e\u003ca href=\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G004_video_ANCb.mp4\"\u003eAlfonso Enhanced\u003c/a\u003e (MP4) The ghosts spread and then converge to block all paths.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e Map   Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u003e2=Ghost\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Direction  Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\u003c/p\u003e\u003cp\u003e\u003cb\u003ePass Criteria:\u003c/b\u003e Max 114 remaining dots out of starting 244\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Updated 2/06/13\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eif dots remaining\u003e0 score= 3000 - moves / 50 + 50 * dots;\r\nelse score= 2000 - 200 * Lives Remaining + moves\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eHint:\u003c/b\u003e Algorithm that finds optimum path to nearest dot will Pass\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Usage of non-adjacent Ghost locations needed for Total Success\u003c/p\u003e\u003cp\u003e\u003cb\u003eNear Future:\u003c/b\u003e Same Ghosts that find minimum path to PACMAT assuming other ghosts are walls. Increase PACMAT relative speed after each Ghost capture of PACMAT.\u003c/p\u003e","function_template":"function  [newdir]=pacmat(map)\r\n% 314 move solver if Ghosts do not move\r\n persistent ptr\r\n if isempty(ptr)\r\n  ptr=['bbbbbbbcccbbbbbcccdddddddddddddddddddddddddaaa'...\r\n      'bbbbbaaaaaaaaaaaaaaaaaaaaaaaaadddddcccccccbbbbddddaaabbbbbbbb'...\r\n      'cccbbbdddaaabbbaaaadddddbbbbbccccbbbbbbbbbbbbbbaaaaddddddddddd'...\r\n      'ccccbbbcccdddbbbaaabbbaaaccccccbbbbbaaccdddddccccccccccccccaabbbbbcccddccc'...\r\n      'dddaaaaaaddddddcccbbbcccdddcccdddaaadddaaaddbbbbbaaadddddddddddcccbbccc'];\r\n  ptr=(ptr-'a')+1;\r\n end\r\n  \r\n newdir=ptr(1);\r\n ptr(1)=[];\r\n\r\n% usage of newdir=randi(4) will barely move\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',9000);\r\n%%\r\nmax_moves=2000; % Fixed path expect to succeed by 600 moves\r\n\r\nmap=[...\r\n      repmat('a',1,28);\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'acaaaacaacaaaaaaaacaacaaaaca';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaaaaabaabaaaaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaabbaaabaacaaaaaa';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'bbbbbbcbbbabbbbbbabbbcbbbbbb';\r\n      'aaaaaacaabalbbbblabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabbbbbbbbbbaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'aaaaaacaabaaaaaaaabaacaaaaaa';\r\n      'accccccccccccaacccccccccccca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acaaaacaaaaacaacaaaaacaaaaca';\r\n      'acccaacccccccbdcccccccaaccca';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'aaacaacaacaaaaaaaacaacaacaaa';\r\n      'accccccaaccccaaccccaacccccca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acaaaaaaaaaacaacaaaaaaaaaaca';\r\n      'acccccccccccccccccccccccccca';\r\n      repmat('a',1,28);];\r\n  \r\n  map=map-'b';\r\n  [nr, nc]=size(map);\r\n\r\n  gmap=map; % Map used by ghosts to simplify PAC Capture\r\n  gmap(15,6)=Inf; %No tunnel ghosts\r\n  gmap(15,26)=Inf;\r\n  gmap(map==-1)=Inf; % walls to Inf\r\n  gmap(map\u003e2)=Inf; % Elim start points as viable moves, quicker box exit\r\n\r\n\r\n  mapdelta=[-1 nr 1 -nr]; % Valid as long as not on an edge\r\n  gmovxy=[0 -1;1 0;0 1;-1 0];\r\n\r\n  tunnel=find(map(:,1)==0); % tunnelptr\r\n  tunnel=[tunnel tunnel+nr*(nc-1)]; % Entrance/Exit Tunnel\r\n\r\n  [pmr, pmc]=find(map==2); % pi 24 row  pj 15 column of map\r\n   ptrpac=find(map==2);\r\n\r\n  ptrpac=find(map==2);\r\n  ptrpac_start=ptrpac;\r\n  ptrg_start=find(map\u003e2);\r\n  map(ptrg_start)=[10 20 30 40];% use deal?\r\n  [gstartx, gstarty]=find(map\u003e2);\r\n  \r\n  lives=10; % Lives\r\n  movepac=0;\r\n\r\nwhile lives \u0026\u0026 any(mod(map(:),10)==1) \u0026\u0026 movepac\u003cmax_moves\r\n movepac=movepac+1;\r\n\r\n [curdir]=pacmat(map);\r\n [pmr, pmc]=find(map==2);\r\nif curdir\u003e0\r\n if map(ptrpac+mapdelta(curdir))==-1\r\n  % Do nothing - Ran into a Wall\r\n elseif map(ptrpac+mapdelta(curdir))\u003e2 % ran into ghost\r\n  map(ptrpac)=0; % remove PAC from the board\r\n  lives=lives-1;\r\n  if lives==0,break;end\r\n  % reset the board\r\n  [ptrgx, ptrgy]=find(map\u003e2);\r\n  ptrg=find(map\u003e2);\r\n  map(ptrg)=mod(map(ptrg),10);\r\n  map(ptrpac_start)=2;\r\n  map(ptrg_start)=[10 20 30 40];\r\n  ptrpac=find(map==2);\r\n  continue;\r\n else % legal move\r\n  map(ptrpac)=0; % Eat Dot and clear PAC\r\n  ptrpac=ptrpac+mapdelta(curdir);\r\n  if ptrpac==tunnel(1),ptrpac=tunnel(2)-nr;end\r\n  if ptrpac==tunnel(2),ptrpac=tunnel(1)+nr;end\r\n  map(ptrpac)=2;\r\n end\r\nend % curdir \u003e0\r\n\r\n% Ghosts\r\n for i=1:4\r\n\r\n  ghosts=find(map\u003e2);\r\n  ptrpac=find(map==2); % Target\r\n\r\n  dot=false;\r\n  [gptrx, gptry]=find(map==10*i);\r\n  gidx=find(map==10*i);\r\n  if isempty(gidx)\r\n   [gptrx, gptry]=find(map==10*i+1); % ghost must be on a dot\r\n   gidx=find(map==10*i+1);\r\n   dot=true;\r\n  end\r\n\r\n% Find valid ghost moves using gmap\r\n% mapdelta=[-1 nr 1 -nr]; \r\n  gmov=find(map(gidx+mapdelta)==2); % adjacent to PACMAT\r\n  if ~isempty(gmov) % PAC adjacent\r\n   lives=lives-1;\r\n   if lives==0,break;end\r\n   % reset the board\r\n   [pmr, pmc]=find(map==2); % PACMAT erase coords\r\n   map(map==2)=0;\r\n      \r\n   [ptrgx, ptrgy]=find(map\u003e2);\r\n   ptrg=find(map\u003e2);\r\n   map(ptrg)=mod(map(ptrg),10);\r\n   map(ptrpac_start)=2;\r\n   map(ptrg_start)=[10 20 30 40];\r\n   ptrpac=find(map==2);     \r\n   break; % Ghost move loop\r\n      \r\n  else % gmap no tunnel usage, Walls\r\n \r\n   gmap=map; gmap(15,1)=-1;gmap(15,28)=-1;\r\n       \r\n   ptctr=0;\r\n   gmap(gmap\u003e=0)=Inf;\r\n   \r\n% Ghost algor change   \r\n   gmap(ghosts)=-1; % other ghosts are like walls Ghosts_004/5\r\n    gmap(gidx)=Inf; % Ultimate target\r\n    gmap(ptrpac)=1; % Start at PACMAT and expand to ghost\r\n    while gmap(gidx)\u003e101 \u0026\u0026 ptctr\u003c100 % potential boxed dot\r\n % find dots, add a counter to distance form location, keep min value\r\n % when ptrpac gets a value it will be from nearest dot\r\n % find side with dmap(ptrpac)-1\r\n     ptctr=ptctr+1;\r\n     dpts=find(gmap==ptctr);\r\n     newpt_idx=repmat(dpts,1,4)+repmat(mapdelta,length(dpts),1);\r\n     gmap(newpt_idx(:))=min(gmap(newpt_idx(:)),ptctr+1);\r\n    end\r\n\r\n% Simplified by ghosts are walls: No Ghost Jumping\r\n    if ~isinf(gmap(gidx)) % Path(s) to Ghost found\r\n     for gmov=1:4 % execute with a find?\r\n       if gmap(gidx+mapdelta(gmov))==gmap(gidx)-1,break;end\r\n      end\r\n     else\r\n      gmov=[];\r\n     end\r\n \r\n   if ~isempty(gmov) % valid g move : ghost may not stand on ghost\r\n    map(gptrx,gptry)=mod(map(gptrx,gptry),10);\r\n    map(gidx+mapdelta(gmov))=map(gidx+mapdelta(gmov))+10*i;     \r\n   end % ~isempty(gmov) standard move - no capture\r\n\r\n  end % ~isempty(gmov) PACMAT adjacent\r\n  \r\n end % i ghost moves\r\nend % while alive\r\n%\r\ndots=length(find(mod(map,10)==1));\r\n%\r\nfprintf('moves %i\\n',movepac)\r\nfprintf('dots %i\\n',dots)\r\nfprintf('Lives Remaining %i\\n',lives)\r\n%\r\n% Total dots 244\r\n% To Pass need to leave at most 114 dots\r\nassert(dots\u003c115,sprintf('Max Dots 114, Dots Remaining %i\\n',dots))\r\n\r\n%assert(lives\u003e0,sprintf('Three Captures\\n')) % ) Lives allowed\r\n%assert(~isempty(any(mod(map(:),10)==1)),sprintf('Moves\\n',movepac)) \r\n\r\nif dots\u003e0 % Give credit to staying alive\r\n %score=1000-floor(movepac/10)+20*dots;\r\n score=3000-floor(movepac/50)+50*dots;\r\nelse\r\n %score=1000-100*lives+movepac;\r\n score=2000-200*lives+movepac;\r\nend\r\n\r\n\r\nfeval( @assignin,'caller','score',floor(min( 9000,score )) );\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":"2013-02-06T20:15:06.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-03T19:18:09.000Z","updated_at":"2026-04-02T18:51:43.000Z","published_at":"2013-02-03T20:43:55.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\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"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\u003eThe Classic PACMAN game brought to Cody.\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\u003ePACMAT requires clearing at least 130 Yellow Dots while avoiding the wandering ghosts in 10 lives. Adjacent Ghosts will capture PACMAT. Ghosts do not use the tunnel. On Ghost capture everyone gets reset. These trained ghosts take the minimum path to PACMAT assuming the other Ghosts are walls. This may be an unclearable level with equal speed for PACMAT and Ghosts.\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTo aid in development of your routine, a PACMAT_Ghosts_004.m file that creates a video has been posted at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_Ghosts_004.m\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ePACMAT_Ghosts_004.m\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. (Right click, 'save link as'). Using patches thus enable/figure, disable/video for best results.\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:hyperlink w:docLocation=\\\"https://sites.google.com/site/razapor/matlab_cody/PACMAT_G004_video_ANCb.mp4\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAlfonso Enhanced\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e (MP4) The ghosts spread and then converge to block all paths.\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\u003eInputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Map Definitions: -1=Wall, 0=Empty, 1=Dot, 2=PACMAT, \u0026gt;2=Ghost\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Direction Definitions: 1-Up, 2-Right, 3-Down, 4-Left, 0-No move\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\u003ePass Criteria:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Max 114 remaining dots out of starting 244\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\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Updated 2/06/13\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[if dots remaining\u003e0 score= 3000 - moves / 50 + 50 * dots;\\nelse score= 2000 - 200 * Lives Remaining + moves]]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHint:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Algorithm that finds optimum path to nearest dot will Pass\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\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Usage of non-adjacent Ghost locations needed for Total Success\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\u003eNear Future:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Same Ghosts that find minimum path to PACMAT assuming other ghosts are walls. Increase PACMAT relative speed after each Ghost capture of PACMAT.\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\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,/9j/4AAQSkZJRgABAgAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCAEsASwDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDzfW9Yl0ySFYkRw4J+bPHNZX/CWXX/ADwh/X/Gn+Lv9dbf7h/nWRcX0c+nWlqLK2ie337p4wfMm3HPzknHHQYA4r38zzDFUsXKEJNJf5HqY3F1oV5RjKyRqDxbc/8APCL9f8aP+Esuf+eEX5H/ABrK02+j0+4aWSytrsGNk2XAJUEj7wwRyO1UjXB/auM/nZy/XcR/Mzov+Etuv+eEP5H/ABo/4Sy5/wCeEP6/41l6lfR39wsqWVtaBY1Ty7YEKcD7xyTye/NEd9HHpU1l9itnkkkVxcsD5qAfwqc4wfoaSzXG/wA7H9dr/wA5qDxZdf8APCL9f8aP+Esuf+eEX6/41jWNwtnfQ3DW0NysbhjDOCUfHZsEHH4io5pBJM8gRYwzEhF6L7D2p/2rjP52L67iP52bv/CW3P8Azwi/I/40f8Jbdf8APCL8j/jWXd30dzZWkC2VtC1urK00YO+bJzl8nGR04ApdPv47GO6V7G1uvPhMSmdSTET/ABrgjDD3yKX9q4y3xsPrtf8AnNP/AISy6/54xfr/AI0HxZdf88Iv1/xrngefX61a1K8S/v5bqO0gtFkIxBbgiNOMcAkn3696f9q4z+dh9dxH87Nf/hLbn/nhF+R/xoHiy5/54Rfr/jWV9uj/ALH+wfYbbf53nfasHzcYxsznG3v0zml0u9j07UIrqSytrxUzmC5BMbZBHIBB4znr1FL+1cZvzsPrtf8AnNT/AISy5/54Rfr/AI0f8JZc/wDPCL9f8a54n5qtXd2tzHbIlrBAYYhGWiBBlIJO5sk/NzjjAwBT/tXGfzsPruI/mNf/AIS26/54Rfkf8aB4tuSQPIi/I/41l2d9HaW13C9lbXBuI9iyTAloec7kwRg/UGqQ+8PrTWa4y/xsf13Efzs9NjbdGjnqygn8aytb1eXTDCI0RvMz97NacH+pi/3F/lXN+LvvWv0avr8zr1KWBdSDs9D38bUnDDOcXroQjxZc/wDPCL8j/jR/wltz/wA8IvyP+NZWmXsen3onksra8AVl8m5BKHIxngg5HXr1qlXx/wDauM/nZ8/9dxH8x0R8WXP/ADwh/X/Gj/hLLn/nhD+R/wAaytRvo7+WJ0sra1EcSxlbcEByP4jkn5j36Cltr6ODTry1aytpXuNm2eQHzIdpz8hBxz0OQaX9q4y3xsPrtf8AnNQeLLn/AJ4Rfkf8aD4suf8AnhF+R/xrFs51t72Gd4I51jdXMUoJR8HOGweh+oovJ1ub2adYIoFkcuIogQiZOdq5OcD6mn/auM252H12v/MbX/CW3P8Azwi/I/40DxZc/wDPCH9f8ay7m+SfTrO1Wytont9+6eMHzJtxyN5Jxx0GAOKNNvo7C5aWSytrsGNk2XAJUZH3hgjkdu1L+1cZb42H13Efzmp/wltz/wA8IvyP+NB8WXP/ADwi/I/41ztXdRvo7+5WZLK2tAsap5dspCnA+8ck8nvz1p/2rjP52H13EfzGr/wllz/zwh/X/Gj/AISy5/54Q/r/AI1lpfRppU1kbK2d5JFcXLA+amP4VOcYP0NRWNytnew3DW0NysbhjDMCUfHZsEHH40f2rjf52P67iP5zZ/4Sy5/54Q/kf8aP+Etuv+feL8j/AI1hTSebM8iosasxYInRc9h7VZu76O5srO3SytoGt1ZWmiBDzZOcvk4JHTgDij+1cZ/OxfXcR/Man/CWXX/PvD+v+NH/AAlt1/zwi/I/41l2N9HaR3SPZW1yZ4jGGmUkxE/xJgjDfXIqlmj+1cZf42H13Efzs6IeLLokDyIvyP8AjXVId8aPz8yg8fSvP7+8S/1KS6jtILRZCCIbcEInGOAST29a7+H/AI94v9xf5V9DkGLrYhz9tK9rHq5XXqVXLndzmPFv+ut/9w/zrIuBpw06za3kuWvTv+0rIqiNefl2EHJ465Awa1/F3+vtv9w/zrIuNOe20+zvWntnS637Y0mDSJtOPnUcrntnqK8DOLfXZ37/AKHmY/8A3mQ3TLP7ffR2+/Zvz82M9Bmt4+ER2vD/AN+//r1leHf+Q3B9G/ka7qvWyXLsNiaDnVjdp+fkd2XYSlWpOU1d3OZ/4RBf+fw/9+//AK9H/CIL/wA/h/79/wD166aiva/sPBfyfi/8z0P7Nw38v4s5hvCQVSfthOAT/q//AK9cwwwxHpXpkn+rf/dP8q80f7xHvXzme4KjhXD2Kte/6Hk5nhqdBx9mrXLl0unfYrM2kly10Vb7UsqqEVs8bCDkjHqBzRpdiNRvVtzJs3A84zRdadJaWVpdNPbOt0rMqRShnTBxhwOVP16irXhn/kNRf7rfyryMFCNSvCEtU3+pw0IKVWMZbNmj/wAIgv8Az+H/AL9//Xo/4RBf+fw/9+//AK9dNRX3X9h4L+T8X/mfS/2bhv5fxZzP/CIL/wA/h/79/wD16P8AhEF/5/D/AN+//r101FL+w8D/ACfi/wDMX9m4b+X8zmv+ERGP+Pw/9+//AK9Ymq2H9nXhg8zfwGzjHWvQK4vxT/yGD/uL/KvIznLsNhsOp0o2d+7ODMcHRo0lKCs7lKyXTWtrv7bJcpMIwbYQqpVnz/GScgY9MmqS/eH1q7Z6dJe215Ok9tGLWPeVmmCM/OMID94+wqkv3h9a+WjbmPEPS4P9RF/uL/Kua8Xfetfo1dLB/qIv9xf5VzXi771r9Gr7rN/+Rc/l+aPp8f8A7o/kYumJp7XoXVJLiO12tlrZVZ8444JAxnFUqu6Zp0mqXotY57aElWbfczCNBgZ6nv8A1qlXwatc+YOisvDQvLOK4+1bfMGcbM/1qf8A4RFf+fw/9+//AK9a+h/8gW2/3T/M1oV93hcnwc6EJyhq0urPpqGX4edOMnHVrzOY/wCEQX/n8P8A37/+vR/wiC/8/h/79/8A166aiuj+w8F/J+L/AMzT+zcN/L+LOZ/4RFf+fw/9+/8A69RXfhgWtnLcfa92xd2CmM/rXV1T1fnRrv8A3P61z4rJ8HCjKUYapd2Z1svw8acpKOqXmeedDV3Ul09LlRpsly8PlqWNwqq2/HzABSRjPTvVLvV3UtPfTLlYHntpi0aybreYSKMjOCR39R2r4V7nzJY0fSf7VeRTL5ewZztzmtT/AIRFf+fw/wDfv/69M8Jf665/3B/Oupr67KcrwuIwqqVI3fqz38DgqNWipzV2cz/wiC/8/h/79/8A16P+EQX/AJ/D/wB+/wD69dNRXqf2Hgv5Pxf+Z1/2bhv5fxZyF/4cFhZSXAud+zsUxnnHrWD/ABV3fiD/AJAdx9F/9CFcGetfLZ3haWGrqFJWVjxcxowo1VGCsrFzUFsV1KRdNeeS0yPLa4ULJjHcKSOue9d/B/x7xf7i/wAq4C/sW03UZLR5oJmjIzJbyiRDxnhhwa7+D/j3i/3F/lXfwxbmn6I6sn+KfyOY8Xf662/3D/OsB7aaKKOZ4nWOTOxipAbHXB71v+Lv9dbf7h/nWLPqV5c2VtZT3Mslra7vIiZsrHuOW2jtk15Ocf77P1/Q4cw/3mRa8O/8hu3/AOBf+gmu6z715irFTx1pTIx/iP5105bm/wBSpOnyXu77muEzD6tBx5b3PTc+9GfevMvMb+8fzo8xv7x/OvQ/1n/6d/j/AMA6/wC2v7n4/wDAPS5D+7fn+E15o/3z9aN7/wB4/nSV5OZ5l9ecXy2t5nDjMZ9ZadrWJZLeaKOOSSJ1jkGUZlIDfQ960vDQ/wCJzH/ut/KqVxqV5d2lta3FzLLBaqVgjY5EYJyQPTJqsCRyDiuDDVXRqRqNbO5y0p+zqKfY9Nz70Z968y8xv7x/OjzG/vH86+l/1n/6d/j/AMA9j+2n/J+P/APTc+9GfevMvMb+8fzo8xv7x/Oj/Wf/AKd/j/wA/tp/yfj/AMA9Nz71xnin/kL/APAF/lWL5jf3j+dISScnk1wZjnP1ykqfJbW+5y4vMPrEOTlsSR280ySPHE7rGMuVUkKPU+lRr94fWrVrqV5ZQXMFrcSxRXKeXOiNgSL1wfUVUrw1ueaelwn/AEaLn+Bf5Vzfi771r9G/pXNB2/vH86QsT1JNe9jM6+sYf2HJbbr/AMA9PEZj7Wl7Llt8ySC3muZPLgieSTBO1FJOB14FRd6t2Go3mlXQurC5ltpwpUSRtg4IwR+VVK8HW55h6Bov/IGtf90/zNXyRnrXmXmOBjcaN7f3j+dfTUOIvZU40/Z3srb/APAPZp5tyQUeS9vP/gHpufejPvXmXmN/eP50eY394/nWv+s//Tv8f+AX/bX9z8f+Aem5HrVPVv8AkD3X+5/WvPt7f3j+dG9iPvGs63EXtacoeztdW3/4BFTN+eDjyb+Y3HNSzW81s4SaN42IDAOpBweh5qGrd/qV5qk6zX1zLcSqixh5GyQo4A+gr5jU8Y3PCP8Arbn/AHB/Oupzx1rzEOR0JFLvb+8fzr38Bnf1SiqXJe3n/wAA9TC5l7Cmoct/mem596M+9eZeY394/nR5jf3j+ddn+s//AE7/AB/4B0f21/c/H/gHd6//AMgS457D+YrgzS727kmkzXiZljvrtVVOW2ljzcXifrM1O1iWSGW3n8qaN45FPKOMEfhXo0P/AB7xf7i/yrz69v7vU797y+uJLi5kILyyHLNgY5P0Fegw/wDHvF/uL/KvX4a3qX8v1PQyf4p/I5jxb/rrf/cP86yLi+jn0+ztVsraJ7ffunjB8ybccjeSccdBgDitfxd/rbb/AHD/ADrIuF05dPtDbS3LXp3/AGlXVRGvPy7CDk8dcgYNeVnC/wBtn6/ocOYf7zINNvo7C5aWSytrsGNk8u4BKjI+8MEcjt2qkTVvTbP7ffR2+/ZvzzjPQVvHwguf+P0/9+//AK9ZYbLsRiYudKN1tuRRwlatHmgrow9Rvo7+5WZLK2tAI1Ty7dSFOBjcck8nvzRHfRx6TNZGytneSRXFywJlTH8KnOMH6Gtv/hEB/wA/p/79/wD16P8AhEF/5/T/AN+//r1v/YeN25PxX+Zr/Z2J/l/I5+xuVs76G4a3huVjYMYZgSj47Ngg4/EVHNIsszyKioGYsEXovsPaujbwiqqT9sPAz/q//r1zLDaSK5cTgq2Fa9rG1zCth6lCyqK1y5d30dzZWlullbQtbqytNECHmyc5fJIJHTgCnafqEdhHdB7C1ujPEYlM6sTET/GuCPmHvkU27TTlsrQ2kly10Vb7SsqqEVs8bCDkjHqBSaXY/wBo3q25k2ZBOcZ6Vz06TqtQitWzOMXKXKt2Ux1q3qV5Hf38t1HaQWiyYIgtwRGnGOAST79a3R4QH/P4f+/f/wBeudvLf7NdywZ3bGK59a6sTl9fDJSqxtfzNa2Fq0UnUVrk/wBuj/sf7B9itvM8/wA37XtPm4xjZnONvfpnPejS76PTtQjupLK2vFTdmC5BMbZBHIBB469eoo26b/Y+7zLn+0/Pxs2L5Xlbeuc53Z7YxioLS3+03cUOdvmMFz9a44x5vdXUwSbdkQ556Vau7tLmO2RLWCDyYhGWiBBlIJO5sk/NzjjAwBW7/wAIgP8An8P/AH7/APr0v/CIL/z+n/v3/wDXr1f7Exu/J+K/zO3+zsT/AC/kYlnfx2ltdwtZW1wbiPYskwJaHnO5MEYP1zVaGRY5kkZFcKwJRujY7H2rpP8AhEF/5/T/AN+//r0f8Igv/P6f+/f/ANej+xMb/J+K/wAw/s3E/wAv5GBqF2l7fzXKWsFqsjbhDACET2AJJx+NPe9jfS47P7Jbq6SNIbkA+awIA2k5xtGM9O9bn/CIL/z+n/v3/wDXo/4RBf8An9P/AH7/APr0v7Exv8n4r/MP7OxP8v5GHpl9Hp96LiSytrwBWXybkEocjGeCDkdevWqVdT/wiC/8/p/79/8A16P+EQX/AJ/T/wB+/wD69P8AsTG/yfiv8w/s7E/y/kYmo30d/JE6WVtaiOJYytuCA5H8RyT8x79BRbXyW+nXdq1lbTPcbNs7g+ZDtOfkIOOehyDxW3/wiA/5/T/37/8Ar1S1XQBptqJ/tHmZbbjbisquUYqlTcpwtFea/wAyZ4GvTi5yjZL0MuznW3vYZ2ginWNw5ilBKPg5w2CDg/UUXk63V3NOkEUCyOWEUQIRMnOFyScD6mizFu13CLtpVti4EpiALhc87QeCcep60Xi2y3cwtGla2DkRNKAHK543AHAOPQmvP6nGTXN9HcadaWq2VtE9vv3ToD5k245G8k446DAHFGm30en3LSyWVteAoybLgEqMj7wwRyO3ar2laANStDP9o8vDbcbc/wCetT3nhdbWyluPtZby13Y2Yz+td0crxEqPtVH3d9zqjg67h7RR0Ocq7qV9Hf3Kyx2VtZhY1Ty7dSFOBjcck8nvzVLHNXdSXT1uFGmyXMkPlruNwqq2/HzYCk8Z6d64XucoqX0a6XNZfY7Z3kkVxcsD5qAfwqc4wfoaisblbS+huHt4blY3DGGYEo+OzYIOPxFXNH0j+1WlUy+XsGc7c5rU/wCEQH/P7/5D/wDr130MrxNeHPTjdPzR1UsHXqx5oRujm5pFlmeRUVAzEhE6L7D2qzd38dzZWdulnbwG3VlaaIEPNk5y+TgkdOAOK2/+EQH/AD+n/v3/APXo/wCEQX/n9P8A37/+vW39iY1/Y/Ff5mn9nYn+X8jEsr6O0iukaytrkzxGMNMCTET/ABJgj5vrkVS9K6DUPDa2NlJcfaS+zHylMZ5x61gY+b2rixGFq4aXLVVmc9ajUoy5aisy3qF5Hf6lJdR2kFokhBEFuCETjHAJJ7Z69676H/j3i/3F/lXA6gtiuoyLpsk8lmCPLa4VVkI9wCR1z3rvof8Aj3i/3F/lX0HDHxTt2R6mT/FP5HM+Lh/pFv8A7p/nWPcaa9tptnetPbOt1v2xxzK0ibTj51HK57Z6itjxd/x8W3+6f51gPbzRwxyvE6xyZ2OVIDY64PevJzi/12fr+hw5h/vMi3otxFa6rDNM+xFzlsZxwa6z/hINL/5+h/3yf8K4iGCa5k2QxPI+NxCKWOO54qLNVgs2rYOm6dNK2+v/AA48NjqmHi4wS1O8/wCEg0v/AJ+h/wB8t/hR/wAJBpn/AD9D/vlv8K4eaCa2cJNG8bEAgOpBIPQ80CCZoWnETmJSFMm07QfQnpXb/rJif5V+P+Z0f2vX7L+vmdu+vaYysouRkgj7p/wrhG5YntmpIo5J5FjjRpHY4CqMkn0ApjKysVYbSDgg9q87HZjUxri6iWnY5MTi54izmti3dadJaWVndNPbOt0rMqRyhnTBxhwOVP17Vc8M/wDIZj/3W/lWXJbzRRxySRuscgJRmUgNj0PetPwz/wAhmP8A3W/lWeXf71Tv3X5k4X+PD1R24rz3V/8AkLXX/XQ/zr0IV57q/wDyFrr/AK6H+dfS8S/woep7Gc/BEP7Of+x/7T8+22ef5Hk+cPNzjO7Z129t3TNN0+VYdQgkc4VZASfQZqL7PN9m+0eU/k7tvmbTt3dcZ9fakggmuZRHBE8kh6KilifwFfIQlyS5ux4EXZ3O4/4SDS/+fof98H/Cj/hINL/5+h/3y3+FcFUskMkKoZI2QOu5CRjcPUeor3v9Y8V/Kvx/zPU/tev2X9fM7j/hINL/AOfof98t/hR/wkGmHj7UP++D/hXERwTTK7xxu6xjc5VchR6n0qMfeH1priPFfyr8f8w/tev2X9fM9NUhlDDkEZBqtd6hbWJQXEnllx8vyk5qaD/j2i/3F/lXN+Lvv2v0b+lfSY/Fzw+EdaK10PYxVeVKh7SK1NX/AISDS/8An6H/AHy3+FH/AAkGmf8AP0P++W/wrh4YJrmTy4I3kfBO1FJPvwKir5v/AFkxP8q/H/M8f+16/Zf18zvv7f0zH/H0P++W/wAKytf1SyvNNEUE29/MBwFI4x71zk0E1syiaN4yw3AOpGQehGe1CQTSQySrE7Rx43uFJC56ZPasMRntevSdOSVn/Xczq5nVqwcJJWY6zt2vLyG1V4o2lcIHlcKi5OMsTwB70Xlu1neTWzPFI0TlC8Th1bBxlSOCPeoo45JZFjjVndjhVUZJJ7AUSxyRStHIjI6nBVhgg+hFeL1POOx8Lf8AIJb/AK6n+Qq/q/8AyB7v/rn/AFqh4W/5BDf9dT/IVf1f/kD3f/XP+tfeYX/kVf8AbrPp6H+4fJnnh61d1LT30y5WCSe2mLRrJut5hIoyM4JHQ+o6iqXepZoJrdwk0TxsQGAdSDg9DzXwb3PmDY8OX1vYvO1xJsDKAOCc810H/CQaZ/z9D/vhv8K4gW8zQtOsTmJTgvtO0H0JpsUck0qxxI0jscKqjJJ9hXsYTOq+FpKlBJpdzvoZjVowUI2sdz/wkGl/8/Q/75b/AAo/4SDS/wDn6H/fLf4VwjKyMVYYIJBB7VI9vNFHHJJG6xyDKMykBvoe9dP+smK7L8f8zb+16/Zf18zqdX1exutKmhhn3O2MDafWuR71LHBLOrmKJ3WNdzlVJ2j1PoKhrysbjamMqe0qJJrTQ4sTiZ4iXNLcu6hYtpmpSWjzQTNGQDJbyiRDxnhhwa7+D/j3i/3F/lXnMkElvP5U0bRyKRlHGCPwNejQf8e8X+4v8q93hj4p+iPSyf4p/I5jxd/x8W/+4f51izX95cWdvaTXMr29vu8mJnJSPccttHQZPpXd3en218ym4i3lRgckYqt/YGmY/wCPUf8AfTf41ePyPEYjESqxas/67F4rLatWtKcWrM4uzvrzTpjNZ3M1vIyFC8TlSVPBGR2NV67z/hH9L/59R/303+NH/CP6X/z6j/vpv8a5P9W8V3X4/wCRz/2RX7r+vkcZeX15qMyzXtxLcSqgQPK5YhRwBk9hQl/eR2ElitzKtpK4d4Q52Mw6EjoSK7P+wNM/59R/323+NH9gaZ/z6j/vtv8AGl/q3idrx/H/ACD+yK3df18jibW5uLK5jubWaSGeIhkkjbaykdCCOaZJI0sjSSMXdiWZickk9Sa7htB0xVZhbDIBI+Y/41wrcMR2zXn47LqmCcfaNO/Y5MThJ4eym9yxPfXdzbW9tPcyyw24Kwxu5KxgnJCjoAT6Ve8M/wDIZi/3W/lVW7vo7mys4EsraFrdWVpowd82TnL5OMjpwBVrw1/yGYv91v5Vnl3+9U/X9ScL/Hh6o7ivPdX/AOQtdf8AXQ/zr0GqEui6fPI0klvl2OSdx619nm+Aq4yEY02tO59Dj8LPERSg9jift95/Z39n/aZvsfmed5G8+Xvxjdt6Zxxn0osr28027S6sriW2uEzslhcoy5GDgjnoSK7P+wNM/wCfUf8AfTf40f2Bpn/PqP8Avtv8a8D/AFbxO14/j/keX/ZFbuv6+RwVWZ7y5ulhS4uJJVgjEUQdifLTJIUZ6DJPHvXaf8I/pef+PUf99t/jXMa/aQ2WomKBNibQcZz2965MblFbCU/aVGreRz4jAVKEeadinb393aQzw291NFFcJsmSNyokXrhgOo+tVl+8PrTaVfvD615a3OJHpkH+oi/3F/lXNeLvvWv0aulg/wCPeL/cX+Vc14u+9a/Rv6V91m//ACLn8vzR9PmH+6P5GDZX95p1yLiyupbaYAqJIXKNgjBGR6iqxpKUda+EPmC3eX15fvG93cy3DRxrGhlcsVQdFGew9KIb+7t7S4tIbmWO2udvnRK5CSbTldw6HB9a6fS9GsLjTIJZYNzupJO488mrf9gaZ/z6j/vpv8a9ylw/iKlOM01Z6/1oenDK604qaa1OIt55rS5juIJHimiYOkiHDKw5BBHQii4nmu7mS4nkeWaVi7yOcszHkkk9TXb/ANgaZ/z6j/vtv8aP7A0z/n1H/fbf41p/q3it7r8f8iv7Ir91/XyK/hb/AJBLY/56n+Qq9q//ACBrvP8Ac/rU9tawWcfl26bEznGSeag1f/kD3ef7n9a+ijQlQy9057qLPWVN0sI4S3SZ553qze395qMyzXtzNcSqgQPK5YhRwBk9hVbuau6lfR39wsqWVtaBY1Ty7cEKSB945J5Pfmvz17nyg1b+8jsZLFLmVbSVw7whzsZh0JHQkVHbXU9lcx3NrNJDPEwaOSNtrKR0II6Vr+HbG2vnnW4j3hQCOSMc+1b/APYGmf8APqP++m/xr18JktbFUvawaSfc76GXVa0OeLVmcNJJJNI0kjF5HJZmY5JJ6k1NPf3lzbW9vPcyyQ26lYY3clYwTkhQemT6V2f9gaX/AM+o/wC+m/xpP7A0v/n1H/fTf410/wCrmJ7r8f8AI2/siv3X9fI422v7yyjnS1uZYUuE8qYRuVEiHqrY6j2NVa73/hH9L/59R/303+NH/CP6X/z6j/vpv8af+rmKvuvx/wAg/sev3X9fI4y6vbrULxrq9uJbi4kI3yysWZscck8npXoUP/HvF/uL/KqI0HTQf+PUf99H/GtALtAUdAMCvYyfLKuCcue2ttj0MBgqmHcuZ7i0UUV756gUUUUAFFFFADZP9W/+6f5V5m/3j9a9Mk/1b/7p/lXmb/eP1r5Hiben8/0PBzneHzLt2unCxs2tJLlroq32pZVUIrZ42EHJGPUDmrPhn/kMxf7rfyqtdadJaWVpdNPbOt0rMqRShnTBxhwOVP16irXhn/kMxf7rfyrwMtt9ap27r8zzML/Hh6o7esC78Ti1u5IDa7vLYrnf6fhXQA8V57q//IWuv+uh/nX12eYythqcZUna7PezLEVKMYum7XNv/hLx/wA+Z/7+f/Wo/wCEvX/nzP8A38/+tXK0V85/bWO/n/Bf5Hj/ANpYn+b8EdUPF65/48z/AN/P/rVi6rqH9o3nniPZwBjOelUKK58RmOJxEOSrK6+RlVxdatHlm7oSlBwQaSiuE5jqU8WhI1T7GTtAGfM/+tWZrGr/ANq+UfJ8vywf4s5rKorvrZlia1P2VSV4+iOqpjK1SHJKV0JRRRXAcp0dl4mFlZRW/wBm3eWMZ34z+lT/APCXr/z6H/v5/wDWrl6QivThm+MhFRjOyXkjsjj8RFKKlovQ6n/hLx/z5n/v5/8AWo/4S8f8+Z/7+f8A1q5Wiq/trHfz/giv7SxP834I9E0zUP7StGnCeWN23Gc+n+NGr/8AIGu/9z+tUPCv/IJb/rqf5Cr+r/8AIHu/+uf9a+rp1Z1ctdSbu3FnuQnKpg3OTu2jzzuau6kunpcKNNkuZIfLXcbhVVt+PmwFJ4z0ql3q7qWnvplysDz20xaNZN1vMJFGRnBI7+o7V+fvc+VNnwj/AK65/wBwfzrqa5bwj/rrn/cH866mvv8AIf8Aco/P8z6nLP8AdkFFFFeyegFFFFABRRRQAUUUUAFFFFABRRRQA2T/AFb/AO6f5V5m/wB9vrXpkn+rf/dP8q80k++31r5Hib4qfz/Q8HOd4fMfJbzRRpJJE6xyAlGZSA30PetPw1/yGY/91v5VRnv7u5tre3nuZZIbcFYY3clYwTkhR2yfSr3hr/kMx/7rfyrwMu/3qnfuvzPMwv8AHh6nbivPdX/5C11/10P869CFee6v/wAha6/66H+dfTcS/wAOHqexnPwRKNOAJOBSVd0of8TS1/66r/OvkYR5pKPc8GKu0ipsb+6fyo2N/dNdnqeq3FpqMdrbwxuz4xu45NMutS1WygM0trAEBxkHP9a76+GwlGp7KdWz/wAP/BPQ+oK0mm2o7+7t+JxxUjqDSdK2L/Xpr+1MDxRqpOcqDmseuOtCnGVqcrr0scFRRi7Rd0JRRRWJA4Ak8DNO8th1U/lUtldNZ3STooLKcgN0rbTxTdSMEW3hyeBwf8a7MPRo1NJyafpf9TanGk1ecrfI57Y390/lQUYDJBArpZfEV7GuWtoAM9s/41NrUxuPDkEzABncEgdO9ddXLIQjL3neKvZxt+pqqNKcZSpzvby/4JyNFFFeQch2vhb/AJBDf9dT/IVf1f8A5A93/wBc/wCtUPC3/IJb/rqf5Cr+r/8AIHu/9z+tfeYX/kVf9us+no/7j8meed6lmt5rdwk0TxsQGAdSDg9DzUR61Zvb+81GZZr25luJVQIHlcsQo4Ayewr4PqfMG54R/wBdc/7g/nXVVyvhH/XXP+4P511Vff5D/uUfn+Z9Tln+7IKKKK9k9AKKKKACiiigDhf+Ej1T/n4H/fC/4Uf8JHqn/PwP++F/wrJor8y+vYr/AJ+P72fG/Wa387+81v8AhI9U/wCfgf8AfC/4Uf8ACR6p/wA/A/74X/Csmij69iv+fj+9h9Zrfzv7zW/4SPVP+fgf98L/AIUf8JHqn/PwP++F/wAKyaKPr2K/5+P72H1mt/O/vNceItTwVNxwevyD/Cstmyee9NorKrXqVf4km7dzOdSc/idy9d30dxZWlutlbwtbqytNGCHmyc5fJIJHTgCorS8lspxNA21wMZxmrF9/ZP8AZ9h9h+1fbdjfbfO2+Xuz8vl45xjrnvWdWNOTjrHRoSbTujWHiTU/+fgf98L/AIVnTTPPK0kh3MxyT71FRW1XEVaqSqSb9WVOrOfxSuFXdJ/5Ctr/ANdV/mKpdqu6T/yFbX/rqv8AMUqH8WPqKn8aNrWZEi8TWzu21F2kk+mam12/tLjTGjiuEkbcOAaz/FR/4mi/9cxWHmrzWip42U3umevLMqmHVahFJqe42iiiuc8UKKKKAFqW3bZMpPAB5NQ0orSlUdOamumomrqxo3k0bwgK4Jz0Fa+of8inafUf1rmB1FdPqP8AyKdp9R/WvdeOnjpVqs1Z8vQ68HFRp1Euxy1FFFfPHKaFpq95ZQmK3l2ITnG0H+dSTa7qE8DwyTZRhhhtHNZlFdCxVdR5FN29TVVqijyqTsFXdSvo7+5WWOytrQLGqeXbqQpwPvHJPJ781SrQ1f8Asr7Wn9ji6+zeUm77Vt3eZj5sbeMZ6d65nuZEVnqN1YMxtpNhcc8A5/Orf/CR6n/z8D/vhf8ACsmjNdNPFV6ceWE2l6msa9SKtGTSNX/hI9U/5+B/3wv+FH/CR6p/z8D/AL4X/Csmir+vYr/n4/vZX1mt/O/vNb/hI9U/5+B/3wv+FH/CR6p/z8D/AL4X/Csmij69iv8An4/vYfWa387+81v+Ej1T/n4H/fC/4Uf8JHqn/PwP++F/wrJozR9exX/Px/ew+s1v5395rf8ACOan/wA8B/32v+NH/COan/zwH/fa/wCNd1RX1f8Aq3hf5pfh/ke5/Y9Hu/6+Rwv/AAjmp/8APAf99r/jR/wjmp/88B/32v8AjXdUUf6t4X+aX4f5B/Y9Hu/6+Rwv/COan/zwH/fa/wCNH/COan/z7j/vtf8AGu6oo/1bwv8ANL8P8g/sej3f9fI4X/hHtTwSbfoM/fH+NZZGDg9a9Nk/1b/7p/lXmTn5z9a8POMup4JwVNvXuebmGEhhnFRd7l680uazsbK7klgeO8VmRY5Qzrg4O4Dlfx61BaWk17OIYF3OQSBnFNkgmijjkkidI5ASjMpAb6HvWn4Z/wCQ1H/ut/KvMwlJVa0acno3Y46MFUqRg+pGPDmp/wDPuP8Avtf8azpont5njkGHQkEe9emV57q//IWuv+uh/nXr5vldLBwjKm279zux+Chh4pxd7lHtV3Sf+Qra/wDXVf5iqParuk/8hW2/66r/ADrxqH8WPqefT+NG/qMMdz4vsIJk3RySRqynuC3Ire8ZeHdJ07w9JcWlkkUolRQwLHAOc9TXNa/PLa69Dcwj95EFdSRkZByKj1XxZq+sWJtLvyzEWDELFg5FRnFCvPMOeDtFPU7q84RqVFJatnPUU7Y390/lRsb+6fypcrPOsNop2xv7p/KjY390/lT5WFhDWv4atobzxHYW9wgeGSZQynoRnpWVsYfwn8qs2N3Pp19DdwKPNhYOu5cjIqKkJuLUd2RVhKUJKO7R6H498O6TpegJPY2KQSmcKWBJ4wTjk/SuZ1H/AJFO0/3h/WotZ8Xavr1ktpe+WYlcP8kW05AI/rUuo8eE7TI7j+tdOR0atHC1Y1nd2/VDyWhXoYWpCu7yt69TlqKKK5yjQtdIvb2IyW8W9AcZ3Ac1JNoWoQQPNJBhEGSdwrofCv8AyCX/AOup/kKv6vxo11/uf1r6Wjk9CeC+sNu9rnsU8vpyw3tW3e1zzyr2q6XLpV0tvNNBI7RrJmCQSKAwyBkd/aqPepZoJrdwk0TxMQGAdSDg9DzXzXU8cms9Oub9mFvHvKDJ5AxVr/hHNT/54D/vsf41o+Ef9fc/7g/nXU9q+ny3JqGKw6qzbTf9dj2cHl1OtSU5N3OF/wCEc1P/AJ9x/wB9r/jR/wAI5qf/ADwH/fa/413VFd/+reF/ml+H+R1f2PR7v+vkcL/wjmp/88B/32v+NH/COan/AM8B/wB9r/jXdUUf6t4X+aX4f5B/Y9Hu/wCvkcL/AMI5qf8AzwH/AH2v+NH/AAjmp/8APAf99r/jXdUUf6t4X+aX4f5B/Y9Hu/6+QUUUV9EesFFFFABRRRQA2T/Vv/un+VeZv94/WvTJP9W/+6f5V5m/3j9a+R4m+Kn8/wBDwc53h8y1c6jeXdpbWtxcySwWoKwRs2VjBOSB6ZNXfDX/ACGYv91v5VBfaoL3TrC0+xWkP2NGXzYY9rzZOcyH+IjoPQVP4a/5DMX+638q8DLdMTT06r8zzML/AB4eqO3Fee6v/wAha6/66H+dehCvPdX/AOQtdf8AXQ/zr6biX+FD1PYzn4IlKpradra4jmHJRgwB9qgpa+QTaaaPATad0dF/wllz/wA8IfyP+NJ/wllx/wA+8X5H/Gudort/tPF/zs6frtf+Y6L/AISy4/54Q/kf8aP+EsuP+eEP5H/Gudoo/tLFfzsX1yv/ADHRf8JZcf8APCH8j/jR/wAJZcf88IfyP+Nc7RzR/aWK/nYfXK/8x0X/AAllx/zwh/I/40f8JZcf88IfyP8AjXO0Uf2li/52H1yv/MdF/wAJZcf88IfyP+NVdR12fUbcQPGiKG3fKDWQKO9RPH4mpFwlJ2YpYqtJcspaMSiiiuM5ztfC3/IIb/rqf5Cr+r/8ge7/ANz+tUPC3/IIb/rqf5Cr+r/8ge7/ANz+tfeYX/kVf9us+nof7h8meed6tX+o3mqTrPfXMtxKqLGHkbJCjgD6CqvetDV9T/ta7ScWVpabYkj8u1i2KdoxuI9T3Pc18G99j5g1fCP+uuf9wfzrqq5Xwj/rrn/cH866qvv8h/3KPz/M+pyz/dkFFFFeyegFFFFABRRRQAUVWvNQtbBlFxLsLDI4JzVc6/pZ/wCXof8AfLf4VyzxuHg3GU0n6oxliKUW1KST9TRorN/t/TP+fof98N/hR/b+mf8AP0P++W/wqfr+F/5+L70L61Q/nX3mlRWb/b+mf8/Q/wC+W/wpf7f0z/n6H/fLf4UfX8L/AM/F96D61Q/nX3mhIP3T/wC6f5V5m/3j9a7pte0xkYfaRkggfKf8K4V+WJHrXy/ENenVdP2ck7X2+R4ubVYVHHkdy5drpwsrQ2kly10Vb7UsqqEVs8bCDkjHqBzVrw1/yGov91v5VVu9OktLK0umntnF0rMqRShnTBxhwOVP16iptCuYbTU0lnfYmDk4z2rxcBKMcRCTeif6nnYZqNaLeyZ3lee6v/yFrr/ro3867Aa/ph/5eh/3yf8ACuN1GVZ9RnljO5HckH1Ga+g4gxFKtTh7OSdn0Z6ua1qc4x5JXKdT2cH2m7igzt8xgufTNQVb06VYb+CRzhFkBJ9BmvmaSTmr7HiwSckmb3/CIL/z+H/v3/8AXo/4RBf+fw/9+/8A69av9v6X/wA/Q/74b/Cj+39L/wCfof8AfLf4V9isHk/df+Bf8E+h+r5f3X3/APBMr/hEF/5/D/37/wDr0f8ACIL/AM/h/wC/f/161f7f0v8A5+h/3y3+FH9v6YT/AMfQ/wC+W/wp/U8n7r/wL/gh9Wy/uvv/AOCZX/CIL/z+H/v3/wDXo/4RBf8An8P/AH7/APr10wbcoK8gjINV7vULax2faZNm/pwT/Kt55Tl0I88o2Xq/8zWWAwkVeSsvVmD/AMIgv/P4f+/f/wBej/hEF/5/D/37/wDr1q/2/pf/AD9D/vlv8KP7f0v/AJ+h/wB8t/hWH1PJ+6/8C/4Jl9Xy/uvv/wCCZf8AwiC/8/h/79//AF6o6roA020E4uPM+bbjbj+tdF/b+mf8/Q/75b/CsvX9Vs7vThFBNvfeDjaRxg1y43C5ZGhJ0muZba/8ExxNDBRpSdNq/qcpRRRXyZ4R2vhb/kEt/wBdT/IVf1f/AJA13/uf1rF0DVLOzsGinm2Nv3Y2k8YFW9R1qwuNOuIo59zsmFG019rhsVQWW8jmk7PqfRUa9JYPlclexxfc1d1JdPS4UabLcyQ+Wu43Cqrb8fNgKTxnpVKrupae+mXKwPPbTFo1k3W8wkUAjOCR0PqO1fFO1z542PCP+uuf9wfzrqq47w5e21jJO1xJsDKAOCc810H9v6YTxdD/AL5b/CvtslxdCng4xnNJ67s+iy6vShQSlJJmjRWb/b+mf8/Q/wC+W/wo/t/TP+fof98t/hXrfX8L/wA/F96O/wCtUP5195pUVm/2/pn/AD9D/vlv8KX+39M/5+h/3y3+FH1/C/8APxfeg+tUP5195o0VnDXtMJwLoZ/3G/wrRUhlDA5BGRWlPE0qt/ZyTt2ZcKsKnwO5yni7/XW3+4f51gvbTRRRzPE6xyZ2OVIDY64Pet7xcf39v/uH+dYst/eXFpb2ktzLJb2+7yYmclY9xy20dBk+lfA5x/vs/X9D5bMP95kRQ281y5SCN5GALEIpJx3PFRVZs7+706YzWVzLbyshQvE5UlTwRkdjVavNOMlmt5rZwk0bxsQCA6kEg9DzQtvM0DTiJzEpCtIFO0E9iakvb+81GYTXt1NcSqgQPK5YhRwBk9hQl/dx2MlilzKtpK4d4A52Mw6EjoSKWoEMUUk0ixxo0jscKqjJJ9AKRlZWKsMEEgg9qktrqeyuY7m1mkhniYMkkbFWUjuCOQaZJI8sjSSOzyMSzMTkknqTT1AdJbzRRpJJE6xyAlGZSA30Pelitppw7Qwu4RdzlFJ2j1OOgp89/d3Nvb289zLLDbgrDG7krGCckKO2T6U601G8sFnW0upoBcRmKYROVEiHqrY6j2pa2AqYqWaGS3laGaN45F6q4wR9QaiBqxeXl1f3b3V7PLcXEhy8srFmbtyT1pgM+zzeR9o8p/J3bfM2nbu64z0z7UQQTXMoigieSQ9ERSxP4CpPt13/AGf/AGf9qm+x+b532fedm/GN23pnHGetFlfXmm3aXVjcy21ymdksLFGXIwcEc9CRS1sBWxUskEkao0kbIHXcpIxuHqPUVFVi4vLm7WFJ55JVgjEcQdiRGmSdq56Dk8e9MBkdvNMkjxxu6xjLlVJCj1PpUa/eH1qxb393aQzw29zNFFcLsmSNyokXrhgOo+tV1+8PrTW4I9Lg/wCPeL/cX+Vc14v+9a/Rv6V0sH+oi/3F/lXNeLvvWv0avus3/wCRc/l+aPp8w/3R/I52GCa5k8uCJ5JME7UUk4HXgVFVmyv7zTrkXFjdTW04BUSQuUbBGCMj1FVq+EPmCWa3mtmUTRPGWUMA6kZB6EZ7UJbzSwyTJG7Rx43uFJC56ZPapLu+vL943u7mW4aNFjRpXLFUHRRnoB6UsN/eW9pcWkN1LHbXO3zolchZNpyu4dDg+vSlrYCCONpZFjjRndjhVUZJPoKJI3ikaORGR1OCrDBB9Kdb3E1pcx3NvI8U0TB0kQ4ZGHIII6EGi4uJru5kubiR5ZpWLvI5yzMeSST1NPUAe3mjhjmeN1jkzscqQGx1we9ENvNcOUgieRgCSEUk4HU8VLNf3lxaW9pNcyyW1vu8mJnJWPccnaOgyfTrSWd/eadM01lczW8rIULxOVJU8EZHY0tbAVqlmt5rZwk0TxsQGAdSCQeh5qKrN7f3mozLLe3MtxKqCMPK5YhRwBk9hTAjFvM0DTrG5iUhS+07QfQmmxRSTyLHGjSOxwqqMkn0AqZL+8SwksUupVtJXDvAHOxmHQkdCRTLW6nsrmO5tZpIZ4mDJJGxVlYdCCOho1AjZWRirqVIOCD2p8lvNFFHJJE6xyAlGZSA2OuD3pskkksjSSOzyMSzMxyST1Jqee/u7m2t7ee5lkht1Kwxu5KxgnJCg9Mn0o16ARRW80yu0cbuIxucqCdo9T6CosVatr+8sknS2uZYUuEMcyxuVEiHqrY6j2NVc0eoE0kMlvP5U0bxyKRlHGCPwr0aD/j3i/3F/lXnl1e3Wo3r3V7cS3FxIQXllcszduSetehwf8e8X+4v8q+n4a3qX8v1Payf4p/I5jxb/rrf/cP86yLi+jn0+ztVsraJ7ffunjB8ybccjeSccdBgDitfxd/rbb/cP86yLhdOXT7Q20ty16d/2lXVRGvPy7CDk8dcgYNeVnC/22fr+hw5h/vMiTRLeG61WKGdN6NnK568Gus/sDTP+fYf99N/jXG6befYL+O4Kb9mflzjORit7/hLl/59D/38/wDrV35TXwNOk1iUnK/VX0OrA1cLCm1WSvfsaf8AYGmf8+o/77P+NH9gaZ/z6j/vs/41mf8ACXL/AM+Z/wC/n/1q0tJ1gaq8iiHy9gz97Oa9qjWyqtNU6cU2/wC7/wAA9CnUwVSShFK78v8AgA2g6Yqs32YcAkfOf8a4V+HI7Zr0uT/VP/un+VeaP98/WvI4hoU6TpqnFK99vkcGbUoU3HkVrly6vo7mys7dbK2ha3VlaaIEPNk5y+SQSOnAFTaFbQ3WppDOm9CCSM46CobpNOWytGtJLlroq32lZVUIrZ42EHJGPUCjTL7+zr1bjy9+3IxnFeFg3TjVi5/Cnr955tFxVSLnsdf/AGBpf/PqP++j/jR/YGl/8+o/76P+NZf/AAl6/wDPmf8Av5/9aj/hL1/58z/38/8ArV9f9cyfsv8AwH/gHvfWMv7L7v8AgGp/YGl/8+o/76P+NH9gaX/z6j/vs/41l/8ACXr/AM+Z/wC/n/1qP+EvX/nzP/fz/wCtR9cyfsv/AAH/AIAfWcv7L7v+Aan/AAj+mf8APsP++j/jXMa/aQWWomKBNibAcZzWp/wly4/48z/38/8ArViarqH9o3v2jy/L+ULjOeleZmuIwFSglh0lK/RWOPHVcLOnailf0Es76O0truJrK2uDcR7FkmBLQ853JgjB+oNUh94fWrlmumtbXZvZLlJxGDbCFVKs+ejknIGPTJqkDgg185G1zyD0yH/URf7i/wAq5rxd9+1+jUsfi0JGq/YydoAz5n/1qzdY1caqYj5Pl+Xn+LPWvrMxzLDVsG6VOWunRnu4vGUamG5IvXQraZex6fei4ksra9UKy+TcglDkYzwQcjr1qlV3TV09r0DVJLmO12tlrZVZ8444JAxnFUjXyelzwjstL0bT7jTIJ5YNzsCSdx9at/2Bpn/PqP8Avs/41iWPiUWdlFb/AGXdsGN2/Gf0qx/wlw/58z/38/8ArV9hh8XlSoxU0rpa+7/wD36VfAqnFSSv6Gn/AGBpf/PqP++j/jR/YGl/8+o/77P+NZf/AAl6/wDPmf8Av5/9aj/hL1/58z/38/8ArVt9cyfsv/Af+AafWcv7L7v+Aan9gaZ/z6j/AL7P+NVtR0XT4NOnlSDa6JkHcaqf8Jev/Pmf+/n/ANaobvxOLqzmtxabfMXbnfnH6VjiMXlTpSUErtae7/wDOrXwLg1FK/oc73q5qV9Hf3CypZW1oFjVPLtwQpwMbjknk9+apDk1d1JdOW4UaZJcyQeWu43CKrb8fNgKTxnpXx73PANHw5Y299JOtxHvCqCOSMc+1dB/YGmDpaj/AL7P+NY/hH/XXP8AuD+ddSzbVJ64BNfa5NhcPPBqc4J77o+jy+hSlh1KUU2Zv9gaX/z6j/vs/wCNH9gaX/z6j/vs/wCNZh8XAEj7Gf8Av5/9ak/4S8f8+Z/7+f8A1qf1zJ+y/wDAf+AH1jL+y+7/AIBNq+j2Ftpk0sUGx1xg7ie4rkc8+tb9/wCIxfWUlv8AZim/HO/OOc+lYHevnc2qYapWTwy923RW1PJx06M6idHaxc1C8jv9Rkuo7SC0SQgiC3BCJxjgEk9s9e9d9D/x7xf7i/yrgdQWxXUZF02S4kswR5bXCqshHuASOue9d9D/AMe8X+4v8q9Thj4p27I7cn+KfyOZ8XD/AEi2/wB0/wA6x7jTXttNs71p7Z0ut+2OOZWkTacfOo5XPbPUVseLVJmt8An5D/Oud2P/AHT+VeVm8W8bO3f9Dix6/wBpkWtN0+TU7loI57aErG0m64mEakAZwCep9B3qkRzS7WHUGkrzbNbnEXdS0+TTLlYJJ7aYtGsm63mEigEZwSOh9R2rZ8If625/3R/Ouemt5rZwk8TxsRkB1IOD0PNdD4Q/1tz/ALo/nXpZN/vlP+uh2Zf/ALzE6eT/AFb/AO6f5V5m/wB4/WvTJP8AVv8A7p/lXmb/AHj9a9fiben8/wBDvzneHzLl3p0lpZWd009tIt0rMqRShnTBxhwOVP16il0/TJNRW6eOe1i+zQtMwnmWPeB/CufvN7Dmq8kE0UUckkTpHIMozKQG+h71CATwOa+Us2tGeIAFW9SsJNMv5bOSaCZ4yMyW8okRsjPDDg1W2N/cP5U08GqaYy7/AGc/9j/2l59t5fn+R5PnDzc7c7tnXb23dM0aZp76pqEdpHPbQNJnElzKI4xgE8seB0/Oq5t5vs/2jyn8ndt8zadu7rjPTNRUrN3sxAeuKt3dk9pHbO8sEguIRMBFKHKDJG1sfdbjoecEVW2N/cP5UbH/ALh/KnysLFuz06S9trudJ7aMWsfmMs0wRn5xhAfvH2HNUqdsb+6fyo2N/cP5U1FjsIDXv/g3wb4O8b+C0lHh2fT5lzGZ/MfLPjl0YnDDPbGAeK8C2N/cP5V3f/C2/Fq6HHpcMtvAqLsE0NuEfb2Ax8o+oANeZmeFxVenGOHfLJPe7X/Dlwst0c0/h6ZfEd3oou7JZbaSSMzSThIm2Z6MeOccetY1PKyeh/Km7G/un8q9GMJpa6kWLmoadJp0sUck9tMZYlmBt5hIFDdiR0Ydx1FFvpz3OnXl6s9siWuzdHJKFkfccfIp5bHfHQVU2P8A3T+VIQR1BFPllYLE9nbteXsNqkkUbSuEDysERcnGSTwB70Xds1neTWzSRSNE5QvEwdGwcZUjgj3qKON5ZFjjRndjhVUZJPoBRLG8UjRyIyOpwVYYIPoRS6iLVxp0ltptnetPbOt1v2xxyhpE2nHzqOVz2z1FGnafJqdy0Ec9tCVjaTdcTCNSAM4BPU+g71TCk9AaUqwGSpFHLKw7Dau6lp76ZcrBJPbTFo1k3W8wkUAjOCR39R1FUhUs1vNbOEmieNiAwDqQcHoeaBHQ+Ef9dc/7g/nXTyf6t/8AdNcx4R/11z/uD+ddPJ/q3/3TX3eTf8i9fM+ny7/dV8zzNvvH61cu9Ne0sbO6ae2dbpWZUimVnTBxh1HKn61Tb7x+tSvbzRRxyPFIkcgJRmUgNjrg96+FlufMMnsdOkv4rqRJ7aIW0RlYTTBC4HZAfvN7DmqWOaUZPAFLsb+4fyoSYFu/sW0zUpLOSaCZoyAZLeUSIeM8MODXfwf8e8X+4v8AKvNlVtw+U9fSvSYf+PeL/cX+VfT8NJqU7+R7WT/FP5DzRj2rB8Q6nd2EsK28mwMuT8oPf3rE/wCEi1P/AJ+B/wB8L/hXp4nOsPQqulOLbXodtbMaNKbhJO6Os1cf8Si64/grz01pTa7fzwvDJNlHGGG0c1m55r5nNsbTxdVTpqySPGx2JhiJqUFZFu8vrzUZ1mvbmW4lVAgeVyxCgYAyewrb8I/625/3R/OsfUr5L+5WWOytrQCNU8u3BCnA+8ck8nv2plnqNzYMzW8mwsMHgGuXL68cPXjVktEY4aqqVZTlsj0KT/Vv/un+VeZv94/WtX/hItTwR9o6jB+Qf4VlFsnNd+b5jSxrg6aenc6cwxcMS4uCtYsz313c21vbz3MskNupWGN3JWME5IUdgT6Ve8Nf8hmP/db+VVbu+jubKzgSytoWt1ZWmjB3zZOcvk4yOnAFWvDX/IZj/wB1v5VwZcv9qp6dV+ZzYX+ND1R2+PavPdX/AOQtdf8AXRv516EK891f/kLXX/XRv519LxKkqULdz184XuRGfb7v+zv7P+1TfY/M87yN52b8Y3bemccZ9Kk0n/kJ2v8A11X+Yo+3R/2P9g+xW3mef5v2vB83GMbM5xt79M571VileCVJIzhkIYH0Ir5KlJRmpNbM8KLtJNnpePajA9K4X/hI9T/5+B/3wv8AhR/wkep/8/A/74H+FfYriHCfyv7l/mfQLNqH8rO6x7UY9q4X/hI9T/5+B/3wP8KUeI9TLAfaB1/uD/Cn/rDhP5X9y/zD+1qH8r/A7nHtRj2pkR3QRk9SoJ/EVjeItSurAwC3k2bwc8A5r1sTiaeHo+2kro761aFKn7SS0NzHtRj2rhf+Ej1P/n4H/fA/wo/4SPU/+fgf98D/AAryf9YsJ/K/w/zOD+1qH8r/AAO5x7VjeKAP7JH/AF1H8jXP/wDCRan/AM9x/wB8D/CorvWL29hEU8u6MHONoHNcmNzvDV6EqcYtN+hjicyo1KThFO7KlvPNaXMdxBI8U0TB0kQ4ZWHIII6Gi5nmu7mS4uJHlmlYu8jnLMx5JJPU0+znW2vYZ3gjnWN1cxSglHwc4bB6H6ii8nW5vZp0gigWR2cRRAhEyc4XJJwPqa+V6nhnWeFh/wASlv8Arqf5Cr2rj/iUXX/XOqPhb/kEN/11P8hV/V/+QPd/9c/6193hUv7K/wC3WfTUUvqPyPPO9Wb2/vNRmWa9uZbiVUCB5XLEKOAMnsKrd6u6lfR39wsqWVtaBY1Ty7cEKcD7xyTye/NfCPc+ZNnwl/r7n/dH866eT/VP/umvPbPUbmwZjbybCwweAatnxDqeCPtAweD8g/wr6XL84oYbCqjJNvX+tz2MLmFOjR9nJO5lN95vrVme+u7m2t7ee5lkht1Kwxu5KxgnJCg9AT6VVzkk1eur6O5sbO3SytoGt1ZWmiBDzZOcvk4JHTgDivmnueOWvDX/ACGov91v5V2+OelecWl3NZTCaF9rjgHGetXT4i1PtcD/AL4H+FfQ5XmtDCUXTqRbd76HrYHHUqFNxmm3c7rHtRmuHXxFqe4ZuBj/AHF/wrtojuhjJ6lQT+VfRYHMqOLcvZRasevhcZDENqCtY5fxb/rbf/cP86yLkacNPtGt5Llr07/tKyKojXn5dhByeOuQMGtfxd/r7b/cP86yLjTnttPs71p7Z0ut+2NJg0ibTj51HK57Z6ivjs5t9dn6/ofPY/8A3mQacunvcsNSkuEh8tipt1Vm34+UEEjjPXvVHvU9ray3dwsMKb3boM4q8fDmp/8APAf99r/jXHSw1aouanFteSOeFGpNXjG5BqQ01blV0yS5kg8tSxuFVW34+YDBPGeneiNdP/suZpJLkagJFESKq+UU7ljnIP0GKn/4RzU/+fcf99r/AI0f8I5qf/PuP++1/wAa0+oYr+SX3Mv6tW/kf3FOxFo19CL5pktCw81oVDOF77QSBn6kVFN5fnv5JYxbjsLjnHbPvWj/AMI5qf8Az7j/AL7X/Gj/AIRzU/8An3H/AH2v+NH1DFf8+39zD6tW/kf3EF2unCytDaSXDXRVvtSyqoRWzxsIOSMeoFWvDX/IZj/3W/lTT4d1P/n3H/fa/wCNaWiaPe2WppNPDtQAgncPSuvAYLEQxMHKDsmuj7m+GoVVWi3F2v2OorzzV/8AkLXX/XRv516GOa47UNC1Ge/uJY4Mo7lgdw6Zr6DiGjUq04KnFuz6HqZrTnOMeVXM3Gm/2Pu8y5/tPz8bNi+V5W3rnOd2e2MYo0xdPbUIxqktylnz5jWyK0g4OMAkDrjv0qx/wjmp/wDPuP8Avtf8aP8AhHNT/wCfcf8Afa/418p9QxX8kvuZ4n1at/I/uMvv7VbuhYrHbfZHndzEDOJVACyZOQuDyuMcnB61ZHh3U/8An3H/AH2v+NUrqzmspvKnTY+M4zmoqYatTXNOLS9CJ0akFeUWiayXTWtrv7bJcpMIwbYQqpVnz/GScgY9MmqS/eH1q7Z6dJe215Ok9tGLWPeVmmCM/OMID94+wqkv3h9axjbmM0elwf6iL/cX+Vc14u+9a/Rq6WH/AFEX+4v8q5rxd961+jV91m//ACLn8vzR9Pj/APdH8jF0xNPa9C6pJcpa7Wy1sqs+cccEgYziqVXdM06TVL0Wsc9tCSrNvuZhGgwM9T3/AK1Sr4PS58wXtQXT1ki/s6S5eMxKZTcKqkSfxAYJ+X0PWi3GnHTrs3Mlyt6Nn2ZY0Uxtz828k5HHTANSQaHf3MKzRQ5jYcHcP8ak/wCEc1P/AJ9x/wB9j/GuqOBxMopqDa9DZYeq1dRf3FGzFs13ELt5Vti6+a0QBcLnnaDwTj1IFF4LdbuYWjytbB28ppQA5XPGQOAcehIq7/wjmp/8+4/77X/Gj/hHNT/59x/32v8AjT+oYn+R/cx/Vq38j+43/C3/ACCW/wCup/kKv6v/AMga7/65/wBag0K0ms7BoZ12vv3dQeMCreowyXGmzxRjLsmFFfa4anNZbyNa2Z9FShJYPla1secd6u6kunLcL/ZslzJD5a7jcIqtvx82ApIxnp3qx/wjmp/8+4/77X/Gj/hHNT/59x/32v8AjXxTwGKv/Df3M+d+rVv5H9xXjXT/AOzJmkkuRqAkAiRVXyinfJzkH8KjsRaNewi+eVLUuPNaFQzhe+0EgZ+pFXP+Ec1P/n3H/fa/40f8I5qf/PuP++1/xo+oYr/n3L7mH1at/I/uM+by/Pk8ksYtx2FxyR2z71Zu105bKzNpJctdFW+1LKqhFbPGwg5Ix6gVP/wjmp/8+4/77X/Gj/hHNT/59x/32v8AjR9QxX8j+5h9WrfyP7iCyXTTFdfbpLlJBETbCFFYNJ2D5IwvuMmqX8VaE+iX9tC00sOI16ncDis/HP8AjWNSjUpStUTT8zOdOUHaSsXNQWxXUZF0153tMjy2uFVZCPcKSOue9d/B/wAe8X+4v8q4C/sW03UZLR5oJmjIBkt5RIh4zww4Nd/B/wAe8X+4v8q+k4YtzT9Eevk/xT+Ry/i7/XW3+4f51gvbzRRRzPE6xyZ2OVIDY64Pet7xcf39v/uH+dYst/eXFpb2ktzLJb2+7yYmclY9xy20dBk+leTnH++z9f0OHMP95kW/Dv8AyG4P+BfyNd1n3rzFWKnI60pd/wC8fzrpy3OPqVJ0+S+t9zXB5h9Wg48t7npufejPvXmXmN/eP50eY394/nXof6z/APTv8f8AgHX/AGz/AHPx/wCAem596M+9eZeY398/nR5jf3j+dH+s/wD07/H/AIAf21/c/H/gHpufejPvXmXmN/fNHmN/eP50f6z/APTv8f8AgB/bX9z8f+Aem596M+9eZeY398/nR5jf3j+dP/Wf/p3+P/AD+2v7n4/8A9Nz70Z968y8xv7x/OjzH/vH86X+s/8A07/H/gB/bP8Ac/H/AIB6bu964vxT/wAhg/7i/wAqx97f3j+dNJJPJzXBmOc/XKSp8ltb7nLi8w+sQ5OWxJHbzTJI8cTusYy7KpIUep9KjX7w+tWLe/u7SGeG3uZoorhdkyRuVEi9cMB1H1qtXhrc809Mh/49ov8AcX+Vc14u+9a/Rv6VzQdv7xpCxPUk172Mzr6xh/Yclvn/AMA9PEZj7al7Llt8ySC3muZPLgieR8E7UUseOvSoe9WrK/vNOuRcWN1LbTgFRJC5RsEYIyPUVWNeCeYegaJ/yBrb/dP8zV8keteZb2Axkijex/iP519NQ4i9lTjT9neytv8A8A9mnm3JBR5L28/+Aem596M+9eZeY398/nR5jf3z+da/6zf9O/x/4Bf9tf3Px/4B6bn3oz715l5jf3j+dHmN/eP50f6z/wDTv8f+AH9s/wBz8f8AgHpufejPvXmXmN/fP50eY394/nR/rP8A9O/x/wCAH9tf3Px/4B6bn3oz715l5jf3z+dHmN/fNP8A1n/6d/j/AMAP7a/ufj/wD03PvRn3rzLzG/vH86PMb++aP9Zv+nf4/wDAD+2v7n4/8A7vX+dEuOfT+YrgzS729SaTNeHmWO+u1VU5baWPNxeJ+sTU7WJZIZrecxTRvHIpGUcYI/A16NB/x7xf7i/yrzy6vbrUb1rq9uJbi4kILyyuWZu3JPJr0OD/AI94v9xf5V6/DW9T5fqehk/xT+RzPi3Jnt8f3D/Osi5vkn0+ztVsreJrffunjB8ybccjeScHHQYA4rvpraCXBlhSQjgF1BxUP2Cz/wCfWH/vgVtjskqYnESqqSVzTE5bOrWclI4bTb2OwuWlksba7BjZNlwCVGRjIwRyO3aqRHtXo39n2f8Az6w/98Cj+z7P/n1h/wC+BXL/AKuVU/jX4nP/AGTP+ZHDalepf3Kyx2NtaARqnl26kKcDG45J5PfmlivUj0qayNlbvJJIri5YEyoB/CpzjB+hruPsFn/z6w/98Cl+wWf/AD6w/wDfApf6t1NudfiP+yKn8yOAsbhbO+huHtorlY3DGGcEo+OzYIOPxFRzP5szyCNUDMWCL0X2HtXoX9n2f/PrD/3wKP7Ps/8An1h/74FP/Vyrf41+If2RU/mRw93epc2VnbpZW8LW6srTRKQ82TnL5OCR04ApdPv0sI7pXsLW68+JogZ1JMRP8a4I+Ye+RXcf2fZ/8+sP/fApPsFn/wA+sP8A3wKn/Vup8POvxH/ZFT+ZHnIHtVvUrtb+/luo7SC0WTBEFuCI04xwCSffr3ru/wCz7P8A59Yf++BR/Z9n/wA+sP8A3wKr/Vyr/OvxJ/smf8yOG+3L/Y/2D7Dbb/P877XtPm4xjZnONvfpnPejS71NOv47mSxt7xUzmC5BMbZBHIBB4znr1Fd1/Z9n/wA+sP8A3wKT7BZ/8+sP/fApf6t1LW51r6j/ALIqfzI85x7Vbu7pbmO2RLWCDyYhGWiBBlIJO5sk/NzjjAwBXd/2fZ/8+sP/AHwKP7Ps/wDn1h/74FP/AFcq3+NfiL+yZ/zI4ezvUtLa7heyt7g3EexZJgS0POdyYIwfqDVaF/LmSQosgVgSjdGx2PtXoP8AZ9n/AM+sP/fAo/s+z/59Yf8AvgUf6uVb/GtfUP7Jn/Mjg9Qulvb6a5jtILVZG3CGAEInsASTj8ac92r6ZHZizt1dJWkNyAfMYEAbSc4wMZ6d67r7BZ/8+sP/AHwKX+z7P/n1h/74FL/Vupb41p6j/sip/MjhdMvV069FxJZW94ArL5VyCUORjPBByOvWqWD6V6P/AGfZ/wDPrD/3wKPsFn/z6w/98Cn/AKuVb351+If2RU/mRwuo3qX8sTpY29qI4ljK26kByP4jkn5j36Cltr1LfTry1ayt5XuNm2eRT5kO05+Qg456HIPFdz/Z9l/z6w/98Cj+z7L/AJ9Yf++BS/1bqfDzr8R/2PU/mRwFnMttewzvBFOsbhzFKCUfBzhsEHB+oou5xd3k06W8UAkcuIogQiZOcLkk4H1Nd/8A2fZ/8+sP/fAo/s+z/wCfWH/vgUf6uVd+dfiL+yKn8yOGub1LjTrS1Wyt4nt9+6eMHzJtxz85Jxx0GAOKTTb2OwuWlksba7BRk8u4BKjIxuGCOR25xXdfYLP/AJ9Yf++BR9gs/wDn1h/74FH+rdTbnX4j/sip/MjzjFXdSvVv7hZUsra0Cxqnl2ykKcDG45J5Pfmu5/s+z/59Yf8AvgUf2fZ/8+sP/fAp/wCrlX+dfiT/AGTP+ZHDR3qJpc1kbG3d5JFcXLA+agH8KnOMH6Go7G4Wzvobh7aK5WNwxhnBKPjs2CDj8RXff2fZ/wDPrD/3wKT7BZ/8+sP/AHwKX+rlT+da+o/7IqfzI89mfzJnlCLGGYkInRfYe1Wru9S5srSBbK3ga3VlaaJSHmyc5fJwSOnAHFdx/Z9n/wA+sP8A3wKP7Ps/+fWH/vgU3w5Vv8a09Rf2TP8AmRw9lepaR3SPZW1yZ4jGGmBJiJ/iTBHzfXIqlg+lejf2fZ/8+sP/AHwKPsFn/wA+sP8A3wKFw5Vu/fX4j/sip/MjhdQu1v8AUZLqOzgtFkIxBbqRGnGOAST2z1rvof8Aj3i/3B/KovsFn/z6w/8AfAqwQB8o6DgV6+U5ZPBOXNK97HfgcHKg5Xe5/9k=\"}]}"},{"id":61161,"title":"[Mảng 1 Chiều Cơ Bản]. Bài 3. Số nhỏ nhất","description":"Cho mảng số nguyên A[] gồm N phần tử, hãy đếm xem trong mảng của bạn có bao nhiêu số có cùng giá trị nhỏ nhất. Ví dụ mảng A = {1, 2, 1, 3, 5} thì số nhỏ nhất trong mảng là 1 xuất hiện 2 lần.\r\nĐầu vào\r\nVector hàng gồm N số nguyên\r\nGiới hạn\r\n1\u003c=N\u003c=1000\r\n-10^3\u003c=A[i]\u003c=10^3\r\nĐầu ra\r\nIn ra đáp án của bài toán\r\nVí dụ :\r\nNums = [28 28 28 30]\r\nOutput =  3","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; 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: 342px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 408px 171px; transform-origin: 408px 171px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCho mảng số nguyên \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e gồm \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e phần tử, hãy đếm xem trong mảng của bạn có bao nhiêu số có cùng giá trị nhỏ nhất. Ví dụ mảng A = {1, 2, 1, 3, 5} thì số nhỏ nhất trong mảng là 1 xuất hiện 2 lần.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu vào\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eVector hàng gồm N số nguyên\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGiới hạn\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1\u0026lt;=N\u0026lt;=1000\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e-10^3\u0026lt;=A[i]\u0026lt;=10^3\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eĐầu ra\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn ra đáp án của bài toán\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eVí dụ :\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eNums = [28 28 28 30]\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOutput =\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function result = solution(nums)\r\n    \r\nend","test_suite":"%%\r\nnums = [-615 135 315 371 -293 914 -513 497 -220 690 -256 415 -309 755 501 -131 -199 -254 -254 -199 -131 501 755 -309 415 -256 690 -220 497 -513 914 -293 371 315 135 -615];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-240 -855 -119 213 -391 -187 -798 -46 -415 -968 769 -580 367 -692 949 5 783 453 453 783 5 949 -692 367 -580 769 -968 -415 -46 -798 -187 -391 213 -119 -855 -240];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [215 -302 52 594 -453 -415 -304 752 -814 -587 -395 -297 454 773 -897 -843 -972 -614 -948 -62 -62 -948 -614 -972 -843 -897 773 454 -297 -395 -587 -814 752 -304 -415 -453 594 52 -302 215];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [840 432 -23 -844 60 332 216 -161 -779 634 634 -779 -161 216 332 60 -844 -23 432 840];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [18 609 20 -395 724 -886 462 802 -72 -61 -61 -72 802 462 -886 724 -395 20 609 18];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [924 753 -23 -186 -747 851 -989 -989 851 -747 -186 -23 753 924];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-352 -900 -711 459 -35 -324 -527 -98 -98 -527 -324 -35 459 -711 -900 -352];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-352 -472 660 393 -333 161 -425 -472 -472 -425 161 -333 393 660 -472 -352];\r\ncorrect_answer = 4;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [354 40 -847 -889 -483 -120 -432 358 900 548 272 272 548 900 358 -432 -120 -483 -889 -847 40 354];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [28 29 28 28 28 28];\r\ncorrect_answer = 5;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [494 172 546 -215 211 -505 -420 -962 -306 -717 -177 -694 658 479 -803 642 -546 -787 326 910 629 247 -344 -445 -131 -300 756 -988 393 -324 -390 -390 -324 393 -988 756 -300 -131 -445 -344 247 629 910 326 -787 -546 642 -803 479 658 -694 -177 -717 -306 -962 -420 -505 211 -215 546 172 494];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [843 787 995 -855 -741 964 -820 373 858 -717 769 -961 -315 -524 970 694 589 801 560 673 -358 486 329 -422 -325 818 818 -325 -422 329 486 -358 673 560 801 589 694 970 -524 -315 -961 769 -717 858 373 -820 964 -741 -855 995 787 843];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [393 -583 -583 393];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-564 -801 239 -793 598 806 -375 -437 -987 -8 977 476 -379 201 564 -777 159 741 380 -514 -315 91 -865 -179 -525 -22 612 -244 36 -811 819 -585 -236 -236 -585 819 -811 36 -244 612 -22 -525 -179 -865 91 -315 -514 380 741 159 -777 564 201 -379 476 977 -8 -987 -437 -375 806 598 -793 239 -801 -564];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [517 -654 35 991 415 -839 -914 -18 -107 -26 -669 -279 762 489 -167 815 -812 -638 894 -799 -224 -422 -854 -611 -165 -414 404 404 -414 -165 -611 -854 -422 -224 -799 894 -638 -812 815 -167 489 762 -279 -669 -26 -107 -18 -914 -839 415 991 35 -654 517];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [919 -389 -691 111 581 -112 992 -127 -391 -507 -507 -391 -127 992 -112 581 111 -691 -389 919];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-555 -209 -551 -460 -163 996 822 101 193 -842 153 797 -73 -203 -791 305 984 356 -143 310 178 490 282 7 877 211 278 406 722 -241 424 47 -273 -131 375 -547 958 952 -421 -421 952 958 -547 375 -131 -273 47 424 -241 722 406 278 211 877 7 282 490 178 310 -143 356 984 305 -791 -203 -73 797 153 -842 193 101 822 996 -163 -460 -551 -209 -555];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [993 578 590 265 623 -104 662 -747 27 432 -504 64 -236 604 604 -236 64 -504 432 27 -747 662 -104 623 265 590 578 993];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [966 874 153 -840 -172 -639 992 41 771 297 -68 -810 936 240 -688 -203 765 78 87 -115 -633 -502 -430 59 120 -170 812 812 -170 120 59 -430 -502 -633 -115 87 78 765 -203 -688 240 936 -810 -68 297 771 41 992 -639 -172 -840 153 874 966];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [300 -423 -490 -284 612 78 180 -538 -797 289 961 -797 -625 -625 -797 961 289 -797 -538 180 78 612 -284 -490 -423 300];\r\ncorrect_answer = 4;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [677 677];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-63 818 -166 88 398 -842 19 -26 712 229 -766 214 -672 -202 65 751 318 576 -748 50 50 -748 576 318 751 65 -202 -672 214 -766 229 712 -26 19 -842 398 88 -166 818 -63];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-782 269 -839 -178 425 -800 620 276 797 244 -171 295 -21 -813 275 901 -47 206 183 -550 337 -687 549 -574 -662 452 -488 -675 252 -499 -474 688 -205 -791 -613 -274 -274 -613 -791 -205 688 -474 -499 252 -675 -488 452 -662 -574 549 -687 337 -550 183 206 -47 901 275 -813 -21 295 -171 244 797 276 620 -800 425 -178 -839 269 -782];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [200 -484 -283 775 801 -104 -463 108 -643 720 -536 -664 -947 -355 110 649 609 -952 -257 -16 -68 -917 234 156 -403 -129 -727 -401 523 -930 -461 993 -106 -695 773 773 -695 -106 993 -461 -930 523 -401 -727 -129 -403 156 234 -917 -68 -16 -257 -952 609 649 110 -355 -947 -664 -536 720 -643 108 -463 -104 801 775 -283 -484 200];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-768 -499 -499 -768];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [797 -553 347 638 898 749 -213 874 -126 -675 -381 362 869 895 198 898 -192 -918 -413 -937 729 -135 -815 -725 -516 -554 736 529 -311 -231 190 190 -231 -311 529 736 -554 -516 -725 -815 -135 729 -937 -413 -918 -192 898 198 895 869 362 -381 -675 -126 874 -213 749 898 638 347 -553 797];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-333 710 -469 868 -220 366 -450 -945 882 68 343 215 502 963 456 715 984 519 -708 -348 -943 389 389 -943 -348 -708 519 984 715 456 963 502 215 343 68 882 -945 -450 366 -220 868 -469 710 -333];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [458 474 -651 -289 149 -80 668 631 -352 -77 348 191 -732 -961 -750 -554 -102 69 981 435 961 -893 274 921 -460 899 805 -611 468 -651 -790 -372 -303 -202 -432 -372 437 890 -825 -825 890 437 -372 -432 -202 -303 -372 -790 -651 468 -611 805 899 -460 921 274 -893 961 435 981 69 -102 -554 -750 -961 -732 191 348 -77 -352 631 668 -80 149 -289 -651 474 458];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [192 657 565 115 -928 339 698 -870 -279 -484 -135 -388 -388 -135 -484 -279 -870 698 339 -928 115 565 657 192];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n%%\r\nnums = [-741 -565 787 244 -204 -288 293 466 464 917 -909 -151 -982 408 562 130 -954 -985 978 -597 647 -278 -78 -780 563 -93 -406 -283 -35 -138 398 350 -987 -842 -79 555 634 263 -270 -270 263 634 555 -79 -842 -987 350 398 -138 -35 -283 -406 -93 563 -780 -78 -278 647 -597 978 -985 -954 130 562 408 -982 -151 -909 917 464 466 293 -288 -204 244 787 -565 -741];\r\ncorrect_answer = 2;\r\nresult = solution(nums)\r\nassert(isequal(result, correct_answer))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4945898,"edited_by":4945898,"edited_at":"2026-01-13T04:16:09.000Z","deleted_by":null,"deleted_at":null,"solvers_count":19,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-01-13T04:14:26.000Z","updated_at":"2026-04-02T02:27:31.000Z","published_at":"2026-01-13T04:14:26.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\u003eCho mảng số nguyên \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA[]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e gồm \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e phần tử, hãy đếm xem trong mảng của bạn có bao nhiêu số có cùng giá trị nhỏ nhất. Ví dụ mảng A = {1, 2, 1, 3, 5} thì số nhỏ nhất trong mảng là 1 xuất hiện 2 lần.\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu vào\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\u003eVector hàng gồm N số nguyên\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGiới hạn\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\u003e1\u0026lt;=N\u0026lt;=1000\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-10^3\u0026lt;=A[i]\u0026lt;=10^3\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eĐầu ra\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\u003eIn ra đáp án của bài toán\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eVí dụ :\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\u003eNums = [28 28 28 30]\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\u003eOutput =\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\u003e3\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":1506,"title":"Maximum Intra-Vector Swaps","description":"This Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\r\n\r\nThe processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\r\n\r\n*Example Sequences:* \r\n\r\n  [3 1 2], [2 1 3], [1 2 3] Score 2\r\n  [3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]\r\n\r\n\r\n*Input:* n  (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31) \r\n\r\n*Output:* Vector of values 1:n\r\n\r\nExample:\r\n\r\nInput: 5  Output: [3 1 4 5 2]  \r\n\r\nScore: 7  \r\n\r\nA minimum cumulative score of 531 for the 17 cases is required to Pass.\r\n\r\nFinal Score = 2531 - sum(scores)\r\n\r\n*Hints:*\r\n\r\nUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u003e9.\r\n\r\nRequest: If Code is implemented external then please post as a block comment.\r\n\r\nFaster Code Block than fliplr:\r\n\r\n  function count=process_seq(seq)\r\n   count=0;\r\n   while seq(1)\u003e1\r\n    count=count+1;\r\n    seq(1:seq(1))=seq(seq(1):-1:1);\r\n   end\r\n  end","description_html":"\u003cp\u003eThis Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\u003c/p\u003e\u003cp\u003eThe processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample Sequences:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[3 1 2], [2 1 3], [1 2 3] Score 2\r\n[3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e n  (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Vector of values 1:n\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cp\u003eInput: 5  Output: [3 1 4 5 2]\u003c/p\u003e\u003cp\u003eScore: 7\u003c/p\u003e\u003cp\u003eA minimum cumulative score of 531 for the 17 cases is required to Pass.\u003c/p\u003e\u003cp\u003eFinal Score = 2531 - sum(scores)\u003c/p\u003e\u003cp\u003e\u003cb\u003eHints:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u003e9.\u003c/p\u003e\u003cp\u003eRequest: If Code is implemented external then please post as a block comment.\u003c/p\u003e\u003cp\u003eFaster Code Block than fliplr:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003efunction count=process_seq(seq)\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nend\r\n\u003c/pre\u003e","function_template":"function max_seq=find_max_swap_seq(n)\r\n max_seq=1:n;\r\n count=process_seq(max_seq);\r\nend\r\n\r\n% Suggested function for sequence performance evaluation\r\nfunction count=process_seq(seq)\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nend","test_suite":"tic\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\n% 2 1\r\nglobal cseq\r\ncseq{1}=1; % Gift answer\r\nmax_seq=find_max_swap_seq(2);\r\nassert(isequal(1:2,unique(max_seq)))\r\ncseq{2}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 3 2\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(3);\r\nassert(isequal(1:3,unique(max_seq)))\r\ncseq{3}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 4 4\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(4);\r\nassert(isequal(1:4,unique(max_seq)))\r\ncseq{4}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 5 7\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(5);\r\nassert(isequal(1:5,unique(max_seq)))\r\ncseq{5}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 6 10\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(6);\r\nassert(isequal(1:6,unique(max_seq)))\r\ncseq{6}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 7 16\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(7);\r\nassert(isequal(1:7,unique(max_seq)))\r\ncseq{7}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 8 22\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(8);\r\nassert(isequal(1:8,unique(max_seq)))\r\ncseq{8}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n% 9 30\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(9);\r\nassert(isequal(1:9,unique(max_seq)))\r\ncseq{9}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%10 38\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(10);\r\nassert(isequal(1:10,unique(max_seq)))\r\ncseq{10}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%11 51\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(11);\r\nassert(isequal(1:11,unique(max_seq)))\r\ncseq{11}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%13 80 case 12\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(13);\r\nassert(isequal(1:13,unique(max_seq)))\r\ncseq{12}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%17 159 case 13\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(17);\r\nassert(isequal(1:17,unique(max_seq)))\r\ncseq{13}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%19 221 case 14\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(19);\r\nassert(isequal(1:19,unique(max_seq)))\r\ncseq{14}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%23 382 case 15\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(23);\r\nassert(isequal(1:23,unique(max_seq)))\r\ncseq{15}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%29 689 case 16\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(29);\r\nassert(isequal(1:29,unique(max_seq)))\r\ncseq{16}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\n%%\r\n%31 819 case 17\r\nglobal cseq\r\nmax_seq=find_max_swap_seq(31);\r\nassert(isequal(1:31,unique(max_seq)))\r\ncseq{17}=max_seq;\r\n seq=max_seq;\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\nfprintf('count %i\\n',count)\r\nfprintf('%i ',max_seq)\r\nfprintf('\\n')\r\ntoc\r\n%%\r\nglobal cseq\r\ntotal=0;\r\nfor i=2:17\r\n seq=cseq{i};\r\n count=0;\r\n while seq(1)\u003e1\r\n  count=count+1;\r\n  seq(1:seq(1))=seq(seq(1):-1:1);\r\n end\r\n total=total+count;\r\nend\r\n\r\n% 2531 is optimal sum\r\ntotal=sum([0 1 2 4 7 10 16 22 30 38 51 80 159 221 382 689 819])-total;\r\nassert(total\u003c2001); % Minimum performance requirement\r\n\r\ntoc\r\nfeval(@assignin,'caller','score',min(2000,total));\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":8,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-05-13T01:28:12.000Z","updated_at":"2026-04-01T14:34:03.000Z","published_at":"2013-05-13T04:01:26.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge, based upon a contest in which Rokicki came in 2nd, is to find sequences containing 1:N that require maximum iterations prior to the value 1 appearing in the first position.\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 processing rule is that positions 1 thru Vector(1) are swapped. Processing stops when Vector(1) is 1.\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\u003eExample Sequences:\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[[3 1 2], [2 1 3], [1 2 3] Score 2\\n[3 1 4 5 2][4 1 3 5 2][5 3 1 4 2][2 4 1 3 5][4 2 1 3 5][3 1 2 4 5][2 1 3 4 5][1 2 3 4 5]]]\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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e n (Integer from 1 to 31) (16 Actual Cases 2:11 13 17 19 23 29 31)\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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Vector of values 1:n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput: 5 Output: [3 1 4 5 2]\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\u003eScore: 7\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA minimum cumulative score of 531 for the 17 cases is required to Pass.\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\u003eFinal Score = 2531 - sum(scores)\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\u003eHints:\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\u003eUsage of perms for 10 or higher may cause Cody Memory/Time issues. Random subsets are suggested for n\u0026gt;9.\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\u003eRequest: If Code is implemented external then please post as a block comment.\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\u003eFaster Code Block than fliplr:\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[function count=process_seq(seq)\\n count=0;\\n while seq(1)\u003e1\\n  count=count+1;\\n  seq(1:seq(1))=seq(seq(1):-1:1);\\n end\\nend]]\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":61274,"title":"Return the product of all elements of a vector or matrix without using built-in functions","description":"Compute the product of all elements of the input array without using the built-in functions prod, ans, or size.","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: 21.5px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.5px 10.75px; transform-origin: 468.5px 10.75px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.5px 10.75px; text-align: left; transform-origin: 444.5px 10.75px; 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: 275.783px 8px; transform-origin: 275.783px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCompute the product of all elements of the input array without using the built-in functions \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: 15.4px 8px; transform-origin: 15.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 15.4px 8.5px; transform-origin: 15.4px 8.5px; \"\u003eprod\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.88333px 8px; transform-origin: 3.88333px 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: 11.55px 8px; transform-origin: 11.55px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 11.55px 8.5px; transform-origin: 11.55px 8.5px; \"\u003eans\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: 12.05px 8px; transform-origin: 12.05px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, or \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: 15.4px 8px; transform-origin: 15.4px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 15.4px 8.5px; transform-origin: 15.4px 8.5px; \"\u003esize\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\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nfiletext = fileread('your_fcn_name.m');\r\nassert(isempty(strfind(filetext, 'prod')))\r\nassert(isempty(strfind(filetext, 'ans')))\r\nassert(isempty(strfind(filetext, 'size')))\r\n%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=[1 3 5 7;2 2 2 2];\r\ny_correct = 1680;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=[10 2 4];\r\ny_correct = 80;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=[44;2;6];\r\ny_correct = 528;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=[12 3;55 1];\r\ny_correct = 1980;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=ones(33,66);\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":5046205,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-03-16T09:18:25.000Z","updated_at":"2026-04-01T15:23:08.000Z","published_at":"2026-03-16T09:18:25.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\u003eCompute the product of all elements of the input array without using the built-in functions \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eprod\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eans\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, or \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esize\u003c/w:t\u003e\u003c/w:r\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\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42598,"title":"UICBioE240 problem 1.4","description":"So if  A = [ 1 2 3;\r\n                  4 5 6;\r\n               7 8 9]\r\n\r\nB = [ 3 3]","description_html":"\u003cp\u003eSo if  A = [ 1 2 3;\r\n                  4 5 6;\r\n               7 8 9]\u003c/p\u003e\u003cp\u003eB = [ 3 3]\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 1; 1 1];\r\ny_correct = [2 2];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [1 1; 1 1; 1 1; 1 1];\r\ny_correct = [4 2];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":50124,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":201,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-09-11T04:01:23.000Z","updated_at":"2026-04-02T19:02:54.000Z","published_at":"2015-09-11T04:01:23.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\u003eSo if A = [ 1 2 3; 4 5 6; 7 8 9]\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\u003eB = [ 3 3]\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":47493,"title":"reverse the order and combine a matrix","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ea cool way to shape a Matrix \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)  \r\ny=x;\r\nend","test_suite":"%%\r\nx = 1:6\r\ny_correct = [6,5,4,3,2,1; 1,2,3,4,5,6]';\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":541988,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":65,"test_suite_updated_at":"2020-11-13T19:51:27.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-13T02:37:10.000Z","updated_at":"2026-04-01T15:46:13.000Z","published_at":"2020-11-13T19:51:27.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\u003ea cool way to shape a Matrix \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":42526,"title":"Initialize a Natural Number matrix.","description":"Given length of matrix initialize a matrix consisting of natural numbers from 1 to n:\r\n\r\nn = 10;\r\nx = [ 1 2 3 4 5 6 7 8 9 10];\r\n\r\nn = 5;\r\nx = [1 2 3 4 5];","description_html":"\u003cp\u003eGiven length of matrix initialize a matrix consisting of natural numbers from 1 to n:\u003c/p\u003e\u003cp\u003en = 10;\r\nx = [ 1 2 3 4 5 6 7 8 9 10];\u003c/p\u003e\u003cp\u003en = 5;\r\nx = [1 2 3 4 5];\u003c/p\u003e","function_template":"function y = naturalNumbers(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(naturalNumbers(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = [1 2 3];\r\nassert(isequal(naturalNumbers(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":48756,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":124,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-08-22T17:20:10.000Z","updated_at":"2026-04-02T18:59:44.000Z","published_at":"2015-08-22T17:24:03.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"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 length of matrix initialize a matrix consisting of natural numbers from 1 to n:\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\u003en = 10; x = [ 1 2 3 4 5 6 7 8 9 10];\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\u003en = 5; x = [1 2 3 4 5];\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":58758,"title":"Hemisphere Volume on Top of a Cylinder","description":"This MATLAB function has to calculate the volume of a hemisphere placed on top of a cylinder, given valid inputs. It takes the radius of the cylinder and the height of the cylinder as input, and returns the total volume of the hemisphere and the cylinder combined.\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440001px; 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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 93px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 332px 46.5px; transform-origin: 332px 46.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 309px 31.5px; text-align: left; transform-origin: 309px 31.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThis MATLAB function has to calculate the volume of a hemisphere placed on top of a cylinder, given valid inputs. It takes the radius of the cylinder and the height of the cylinder as input, and returns the total volume of the hemisphere and the cylinder combined.\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: 309px 10.5px; text-align: left; transform-origin: 309px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function volume = computeHemisphereVolume(radius, height)\r\n\r\n    volume = 0;\r\nend","test_suite":"%%\r\nradius = 3;\r\nheight = 8;\r\nexpectedOutput = 282.743338823081;\r\nvolume = computeHemisphereVolume(radius, height);\r\nassert(abs(expectedOutput - volume) \u003c 1e-4)\r\n%%\r\nradius = 2.5;\r\nheight = 5;\r\nexpectedOutput = 130.899693899575;\r\nvolume = computeHemisphereVolume(radius, height);\r\nassert(abs(expectedOutput - volume) \u003c 1e-4)\r\n%%\r\nradius = 10;\r\nheight = 15;\r\nexpectedOutput = 6806.78408277789;\r\nvolume = computeHemisphereVolume(radius, height);\r\nassert(abs(expectedOutput - volume) \u003c 1e-4)\r\n%%\r\nradius = 0;\r\nheight = 12;\r\nexpectedOutput = 0;\r\nvolume = computeHemisphereVolume(radius, height);\r\nassert(abs(expectedOutput - volume) \u003c 1e-4)\r\n%%\r\nradius = 7.2;\r\nheight = 3.5;\r\nexpectedOutput = 1351.73935424539;\r\nvolume = computeHemisphereVolume(radius, height);\r\nassert(abs(expectedOutput - volume) \u003c 1e-4)\r\n","published":true,"deleted":false,"likes_count":13,"comments_count":4,"created_by":3429354,"edited_by":26769,"edited_at":"2023-12-02T00:24:04.000Z","deleted_by":null,"deleted_at":null,"solvers_count":63,"test_suite_updated_at":"2023-12-02T00:24:04.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-07-18T21:20:09.000Z","updated_at":"2026-03-31T10:06:49.000Z","published_at":"2023-07-18T21:20:09.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\u003eThis MATLAB function has to calculate the volume of a hemisphere placed on top of a cylinder, given valid inputs. It takes the radius of the cylinder and the height of the cylinder as input, and returns the total volume of the hemisphere and the cylinder combined.\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\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":43621,"title":"Get derivarive of polynomial given as vector array.","description":"Get derivarive of polynomial given as vector array.\r\n\r\nExample  \r\n\r\np=[ 1     2     0     5     0     3 ];\r\n\r\nresult=[ 5 8 0 10 0 ];","description_html":"\u003cp\u003eGet derivarive of polynomial given as vector array.\u003c/p\u003e\u003cp\u003eExample\u003c/p\u003e\u003cp\u003ep=[ 1     2     0     5     0     3 ];\u003c/p\u003e\u003cp\u003eresult=[ 5 8 0 10 0 ];\u003c/p\u003e","function_template":"function y = PolyPol(x)\r\n  y = x;\r\nend","test_suite":"%%\r\np = [ 1     2     0     5     0     3 ];\r\ny_correct = [ 5 8 0 10 0 ];\r\nassert(isequal(PolyPol(p),y_correct))\r\n%%\r\np = [ 3     2     5     1     0     2];\r\ny_correct = [ 15     8    15     2     0 ];\r\nassert(isequal(PolyPol(p),y_correct))\r\n%%\r\np = [ 15     8    15     2     0 ];\r\ny_correct = [  60    24    30     2 ];\r\nassert(isequal(PolyPol(p),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":90467,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":83,"test_suite_updated_at":"2016-10-25T09:14:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-25T09:10:39.000Z","updated_at":"2026-03-22T02:28:51.000Z","published_at":"2016-10-25T09:14:14.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGet derivarive of polynomial given as vector array.\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\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ep=[ 1 2 0 5 0 3 ];\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\u003eresult=[ 5 8 0 10 0 ];\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":42445,"title":"Converter temp 0 to 200 degree C to 4 to 20mA ","description":"Converter temp 0 to 200 degree C to 4 to 20mA \r\n\r\n(It is used in transmitter) \r\n\r\n","description_html":"\u003cp\u003eConverter temp 0 to 200 degree C to 4 to 20mA\u003c/p\u003e\u003cp\u003e(It is used in transmitter)\u003c/p\u003e","function_template":"function y = current_temp(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 0;\r\ny_correct = 4;\r\nassert(isequal(current_temp(x),y_correct))\r\n\r\n%%\r\nx = 200;\r\ny_correct = 20;\r\nassert(isequal(current_temp(x),y_correct))\r\n\r\n%%\r\nx = 100;\r\ny_correct = 12;\r\nassert(isequal(current_temp(x),y_correct))\r\n\r\n%%\r\nx = 50;\r\ny_correct = 8;\r\nassert(isequal(current_temp(x),y_correct))\r\n\r\n%%\r\nx = 125;\r\ny_correct = 14;\r\nassert(isequal(current_temp(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":27760,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":114,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-07-03T12:28:34.000Z","updated_at":"2026-04-02T19:06:53.000Z","published_at":"2015-07-03T12:28:34.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\u003eConverter temp 0 to 200 degree C to 4 to 20mA\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(It is used in transmitter)\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":2620,"title":"Determine the Anti-diagonal of a Magic Square","description":"Determine the anti-diagonal (crossing from top right to lower left) of a magic square of size n.\r\n\r\nExamples\r\n\r\nIf n = 3\r\n\r\n y = 6 5 4\r\n\r\nIf n = 4\r\n\r\n y = 13 10 7 4","description_html":"\u003cp\u003eDetermine the anti-diagonal (crossing from top right to lower left) of a magic square of size n.\u003c/p\u003e\u003cp\u003eExamples\u003c/p\u003e\u003cp\u003eIf n = 3\u003c/p\u003e\u003cpre\u003e y = 6 5 4\u003c/pre\u003e\u003cp\u003eIf n = 4\u003c/p\u003e\u003cpre\u003e y = 13 10 7 4\u003c/pre\u003e","function_template":"function y = other_diag(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 3;\r\ny_correct = [6 5 4];\r\nassert(isequal(other_diag(x),y_correct))\r\n\r\n%%\r\nx = 4\r\ny_correct = [13 10 7 4];\r\nassert(isequal(other_diag(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = [28 27 26 25 24 23 22];\r\nassert(isequal(other_diag(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":5,"created_by":30368,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":117,"test_suite_updated_at":"2015-01-27T08:02:04.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-10-06T17:58:43.000Z","updated_at":"2026-02-20T08:35:03.000Z","published_at":"2014-10-06T17:59:32.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\u003eDetermine the anti-diagonal (crossing from top right to lower left) of a magic square of size n.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf n = 3\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[ y = 6 5 4]]\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\u003eIf n = 4\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[ y = 13 10 7 4]]\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":56230,"title":"compter le nombre de zéros dans une matrice","description":"écrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.440000534057617px; 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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; 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; text-align: left; 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; \"\u003e\u003cspan style=\"\"\u003eécrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function N = count_zeros(M)\r\n  %a vous de jouer\r\nend","test_suite":"%%\r\nx = 0;\r\ny_correct = 1;\r\nassert(isequal(count_zeros(x),y_correct))\r\n%%\r\nx = [0 0 1 1 0 0.5];\r\ny_correct = 3;\r\nassert(isequal(count_zeros(x),y_correct))\r\n%%\r\nx = [0 0 1; 1 2 0.5; 0 0 3];\r\ny_correct = 4;\r\nassert(isequal(count_zeros(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":63915,"edited_by":26769,"edited_at":"2022-11-23T21:23:15.000Z","deleted_by":null,"deleted_at":null,"solvers_count":55,"test_suite_updated_at":"2022-11-23T21:23:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-10-06T10:19:12.000Z","updated_at":"2026-02-15T08:09:53.000Z","published_at":"2022-10-06T10:19:11.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\u003eécrire une fonction count_zeros qui prend en entrée une matrice M et détermine le nombre de zéros dans une matrice\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":42268,"title":"Create a square matrix of zeros of even order","description":"Create a square matrix of zeros of even order","description_html":"\u003cp\u003eCreate a square matrix of zeros of even order\u003c/p\u003e","function_template":"function y = zero(x)\r\n  y = zeros(x);\r\nend","test_suite":"%%\r\nx = 2;\r\ny = zeros(2);\r\nassert(isequal(zero(x),y))\r\n\r\n%%\r\nx = 4;\r\ny = zeros(4);\r\nassert(isequal(zero(x),y))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":38003,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":185,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-04-24T10:40:36.000Z","updated_at":"2026-04-02T18:28:14.000Z","published_at":"2015-04-24T10:40:41.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\u003eCreate a square matrix of zeros of even order\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":42714,"title":"Throw common elements of two vector arrays","description":"\r\nThrow common elements as output of two given input vector arrays","description_html":"\u003cp\u003eThrow common elements as output of two given input vector arrays\u003c/p\u003e","function_template":"function y = common(A,B)\r\n  %y = common(A,B);\r\nend","test_suite":"%%\r\nA = [1 2 3 4 5 6 7 8];\r\nB = [4 5 6 6 7 0 12 34];\r\ny_correct = [4 5 6 7];\r\nassert(isequal(common(A,B),y_correct))\r\n\r\n%%\r\nA = [11 34 23 09 1];\r\nB = [12 33 21 8 1];\r\ny_correct = 1;\r\nassert(isequal(common(A,B),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":46868,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":87,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-01-15T10:05:41.000Z","updated_at":"2026-04-02T18:54:02.000Z","published_at":"2016-01-15T10:05:41.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\u003eThrow common elements as output of two given input vector arrays\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":2014,"title":"\"Find out the best cricket\"","description":"This is how I originally read Problem 2013, so let's just go with it.  Give me the first and last name of the best cricket, regardless of your input.","description_html":"\u003cp\u003eThis is how I originally read Problem 2013, so let's just go with it.  Give me the first and last name of the best cricket, regardless of your input.\u003c/p\u003e","function_template":"function y = BestCricket(x)\r\n  y = x;\r\nend","test_suite":"x = 1;\r\nassert(isequal(BestCricket(x),'Jiminy Cricket'))\r\n%%\r\nx = magic(7);\r\nassert(isequal(BestCricket(x),'Jiminy Cricket'))\r\n%%\r\nx='Who is the best cricket?';\r\nassert(isequal(BestCricket(x),'Jiminy Cricket'))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":1615,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":122,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-11-26T16:35:20.000Z","updated_at":"2026-04-02T19:10:22.000Z","published_at":"2013-11-26T16:35:20.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\u003eThis is how I originally read Problem 2013, so let's just go with it. Give me the first and last name of the best cricket, regardless of your input.\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":43330,"title":"Solve expression III","description":"Solve expression for given vector x.\r\nExpression = (tan(2*x^2+7*x-30.25)+log(x^3-2.25))/(nthroot(sin(x^3)^2+1/5*log(x^4-2.5),3))","description_html":"\u003cp\u003eSolve expression for given vector x.\r\nExpression = (tan(2*x^2+7*x-30.25)+log(x^3-2.25))/(nthroot(sin(x^3)^2+1/5*log(x^4-2.5),3))\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 2:4;\r\ny_correct =(tan(2.*x.^2+7.*x-30.25)+log(x.^3-2.25))./(nthroot(sin(x.^3).^2+1/5*log(x.^4-2.5),3));\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = 6;\r\ny_correct =(tan(2.*x.^2+7.*x-30.25)+log(x.^3-2.25))./(nthroot(sin(x.^3).^2+1/5*log(x.^4-2.5),3));\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = 30:2:40;\r\ny_correct =(tan(2.*x.^2+7.*x-30.25)+log(x.^3-2.25))./(nthroot(sin(x.^3).^2+1/5*log(x.^4-2.5),3));\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":3,"created_by":90467,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":90,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-11T09:42:37.000Z","updated_at":"2026-03-31T10:18:41.000Z","published_at":"2016-10-11T09:42:37.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\u003eSolve expression for given vector x. Expression = (tan(2*x^2+7*x-30.25)+log(x^3-2.25))/(nthroot(sin(x^3)^2+1/5*log(x^4-2.5),3))\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":44688,"title":"World Cup 2018 Prediction!","description":"Which team will be the winner?\r\n","description_html":"\u003cp\u003eWhich team will be the winner?\u003c/p\u003e","function_template":"function y = Worldcup2018winner()\r\n  y = \"????\"\r\nend","test_suite":"%%\r\nteams={'Russia','Saudi Arabia', 'Egypt', 'Uruguay', 'Portugal', 'Spain','Morocco','Iran',...\r\n    'France','Australia', 'Peru','Denmark', 'Brazil', 'Switzerland', 'Costa Rica', 'Serbia', ...\r\n    'Germany', 'Mexico', 'Sweden', 'STH Korea', 'Belgium', 'Panama', 'Tunisia', 'England' , ...\r\n    'Argentina','Iceland', 'Croatia', 'Nigeria', 'Poland', 'Senegal', 'Colombia', 'Japan'};\r\nd=false;\r\nfor i=1:numel(teams)\r\n    if strcmp(Worldcup2018winner(),teams{i})\r\n        d=true;\r\n        break;\r\n    end\r\nend\r\nassert(d)","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":218677,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":129,"test_suite_updated_at":"2018-06-15T17:39:57.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2018-06-15T17:38:14.000Z","updated_at":"2026-04-02T18:12:45.000Z","published_at":"2018-06-15T17:38:14.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWhich team will be the winner?\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":45260,"title":"Alternate elements!","description":"Write a function that combines two lists by alternating the elements, e.g. ['a','b','c'], ['1','2','3'] → 'a1b2c3'.","description_html":"\u003cp\u003eWrite a function that combines two lists by alternating the elements, e.g. ['a','b','c'], ['1','2','3'] → 'a1b2c3'.\u003c/p\u003e","function_template":"function z = your_fcn_name(x,y)\r\n  z...;\r\nend","test_suite":"%%\r\nx = ['a', 'b', 'c'];\r\ny = ['1', '2', '3'];\r\nz_correct = 'a1b2c3';\r\nassert(isequal(your_fcn_name(x,y),z_correct))\r\n\r\n%%\r\nx = ['c', 'a', 'b', 'f'];\r\ny = ['3', '1', '2', '0'];\r\nz_correct = 'c3a1b2f0';\r\nassert(isequal(your_fcn_name(x,y),z_correct))\r\n\r\n%%\r\nx = ['c', '1', 'b', 'f'];\r\ny = ['3', '1', '2', '0'];\r\nz_correct = 'c311b2f0';\r\nassert(isequal(your_fcn_name(x,y),z_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":274816,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":"2020-01-08T20:39:30.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-01-08T20:38:52.000Z","updated_at":"2026-02-15T08:30:42.000Z","published_at":"2020-01-08T20:38:52.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\u003eWrite a function that combines two lists by alternating the elements, e.g. ['a','b','c'], ['1','2','3'] → 'a1b2c3'.\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":54900,"title":"Find the number of primes less than input","description":"Given an integer n, determine the number of primes less than or equal to n.","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: 237.5px 8px; transform-origin: 237.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven an integer n, determine the number of primes less than or equal to n.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(n)\r\n  y = n;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 0;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 25;\r\ny_correct = 9;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 37;\r\ny_correct = 12;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 12;\r\ny_correct = 5;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":1,"created_by":2434635,"edited_by":223089,"edited_at":"2022-10-20T07:05:10.000Z","deleted_by":null,"deleted_at":null,"solvers_count":49,"test_suite_updated_at":"2022-10-20T07:05:10.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-07-12T15:13:37.000Z","updated_at":"2026-02-15T08:35:09.000Z","published_at":"2022-07-12T15:13:37.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 an integer n, determine the number of primes less than or equal to n.\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":43280,"title":"Replace x value into y value in string text.","description":"Replace x value into y value in string text. Example text='Hello World' x='World', y='Universe' result='Hello Universe'.","description_html":"\u003cp\u003eReplace x value into y value in string text. Example text='Hello World' x='World', y='Universe' result='Hello Universe'.\u003c/p\u003e","function_template":"function y = Replace(text,x,y)\r\n  text = x-y;\r\nend","test_suite":"%%\r\ntext='Hello World';\r\nx='World';\r\ny='Universe';\r\ny_correct = 'Hello Universe';\r\nassert(isequal(Replace(text,x,y),y_correct))\r\n%%\r\ntext='A woman is in the Bahamas. She visits a dolphin encounter. She drops her phone in the water. A dolphin finds the phone. It brings it back to the woman. Unfortunately, the phone is already dead. Difficult words: dolphin encounter (when you get to visit a dolphin), drop (to let something fall by accident), unfortunately (sadly).'\r\nx='dolphin';\r\ny='whale';\r\ny_correct = 'A woman is in the Bahamas. She visits a whale encounter. She drops her phone in the water. A whale finds the phone. It brings it back to the woman. Unfortunately, the phone is already dead. Difficult words: whale encounter (when you get to visit a whale), drop (to let something fall by accident), unfortunately (sadly).';\r\nassert(isequal(Replace(text,x,y),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":90467,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":80,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-09T13:02:49.000Z","updated_at":"2026-02-05T08:29:07.000Z","published_at":"2016-10-09T13:02:49.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\u003eReplace x value into y value in string text. Example text='Hello World' x='World', y='Universe' result='Hello Universe'.\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":45903,"title":"Given A4 sizes find A3's long side","description":"I think you know the relation between A3 and A4 paper so givens are sides of A4\r\nx1=long side of A4\r\ny1=short side of A4\r\ny2 is the long side of A3 \r\nAll dimensions in milimeter","description_html":"\u003cp\u003eI think you know the relation between A3 and A4 paper so givens are sides of A4\r\nx1=long side of A4\r\ny1=short side of A4\r\ny2 is the long side of A3 \r\nAll dimensions in milimeter\u003c/p\u003e","function_template":"function y2 = a3longside(x1,y1)\r\n  y2 = y1;\r\nend","test_suite":"%%\r\nx1 = 210;\r\ny1 = 297;\r\ny2_correct = 420;\r\nassert(isequal(a3longside(x1,y1),y2_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":441903,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":98,"test_suite_updated_at":"2020-06-13T12:40:47.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-06-13T12:32:34.000Z","updated_at":"2026-02-24T14:24:46.000Z","published_at":"2020-06-13T12:39:52.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\u003eI think you know the relation between A3 and A4 paper so givens are sides of A4 x1=long side of A4 y1=short side of A4 y2 is the long side of A3 All dimensions in milimeter\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":55470,"title":"Function substitution (1)","description":"Evaluate the function  for the given values of the variables N and t","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 52px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 26px; transform-origin: 407px 26px; 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 26px; text-align: left; transform-origin: 384px 26px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eEvaluate the function \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" width=\"230\" height=\"52\" style=\"vertical-align: middle;width: 230px;height: 52px\" src=\"data:image/jpeg;base64,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/wBiH9lOz/ZN+Ddv4feWK98T6i4vdbvoc7ZJyoAjQnnZGPlHTPzNgbsVWHThKeIlpdcq891f5Xf3LuRXalCFBau935bafO34+R9C0UUVBQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQByPxU+FHhX42eCL7wh400v+2fDt80bXFn9olg3lHV0+eJ1cYZQeCOlU/g38D/BP7P8A4Rbwx4C0X+wdDa5e7Nr9qnuf3rhQzbpnduQq8ZxxXdUUL3b267+YP3rX6bBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBwfiz4B/DHx5qn9peJvhz4S8Rajt2/bNW0O1uptuScb5IycZJPXqTXXaPoeneHdPjsdK0+10yyiACW1nCsUaAAAAKoAHAA/Cr1FC0VkD1d2FFFFABXHeNPgz8P/iRcQ3Hi3wL4a8U3EOfLl1rSLe8ZMgA7TIjEZCr09B6V2NFId2Y/hfwboHgfS49N8OaHpugadGAqWel2kdtCoGcAIgAHU9u9bFFFVvuTtogooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\" data-image-state=\"image-loaded\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e for the given values of the variables \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eN\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-style: italic; \"\u003et\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = f(N,t)\r\n  y = 1000;\r\nend","test_suite":"%%\r\nN=2;\r\nt=0.2;\r\ny_correct = 13.343;\r\nassert(isequal(round(f(N,t),3),y_correct))\r\n%%\r\nN=2;\r\nt=0.3;\r\ny_correct = 30.01;\r\nassert(isequal(round(f(N,t),2),y_correct))\r\n%%\r\nN=2;\r\nt=sin(pi/3);\r\ny_correct = 250.01;\r\nassert(isequal(round(f(N,t),2),y_correct))\r\n%%\r\nN=6;\r\nt=sin(pi/3);\r\ny_correct = 60.278;\r\nassert(isequal(round(f(N,t),3),y_correct))\r\nN=6;\r\nt=sqrt(5);\r\ny_correct = 17857;\r\nassert(isequal(round(f(N,t)),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2540690,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":48,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-04T10:33:13.000Z","updated_at":"2026-02-15T08:48:42.000Z","published_at":"2022-09-04T10:33:13.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\u003eEvaluate the function \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"52\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"230\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"middle\\\"/\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\u003cw:r\u003e\u003cw:t\u003e for the given values of the variables \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003et\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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/wBiH9lOz/ZN+Ddv4feWK98T6i4vdbvoc7ZJyoAjQnnZGPlHTPzNgbsVWHThKeIlpdcq891f5Xf3LuRXalCFBau935bafO34+R9C0UUVBQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQByPxU+FHhX42eCL7wh400v+2fDt80bXFn9olg3lHV0+eJ1cYZQeCOlU/g38D/BP7P8A4Rbwx4C0X+wdDa5e7Nr9qnuf3rhQzbpnduQq8ZxxXdUUL3b267+YP3rX6bBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQBwfiz4B/DHx5qn9peJvhz4S8Rajt2/bNW0O1uptuScb5IycZJPXqTXXaPoeneHdPjsdK0+10yyiACW1nCsUaAAAAKoAHAA/Cr1FC0VkD1d2FFFFABXHeNPgz8P/iRcQ3Hi3wL4a8U3EOfLl1rSLe8ZMgA7TIjEZCr09B6V2NFId2Y/hfwboHgfS49N8OaHpugadGAqWel2kdtCoGcAIgAHU9u9bFFFVvuTtogooopDCiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooA/9k=\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42339,"title":"~(*|/)","description":"Return three quarters of n without using addition, subtraction, multiplication or division.","description_html":"\u003cp\u003eReturn three quarters of n without using addition, subtraction, multiplication or division.\u003c/p\u003e","function_template":"function y = no_mult_div(n)\r\n  y = n;\r\nend","test_suite":"%%\r\nn = 0;\r\ny_correct = 0;\r\ntolerance = 1e-12;\r\nassert(abs(no_mult_div(n)-y_correct)\u003ctolerance);\r\n\r\n%%\r\nn = 0.1;\r\ny_correct = 0.0750;\r\ntolerance = 1e-12;\r\nassert(abs(no_mult_div(n)-y_correct)\u003ctolerance);\r\n\r\n%%\r\nn = 1;\r\ny_correct = 0.7500;\r\ntolerance = 1e-12;\r\nassert(abs(no_mult_div(n)-y_correct)\u003ctolerance);\r\n\r\n%%\r\nn = -1;\r\ny_correct = -0.7500;\r\ntolerance = 1e-12;\r\nassert(abs(no_mult_div(n)-y_correct)\u003ctolerance);\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":44753,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":83,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-05-28T11:28:31.000Z","updated_at":"2026-02-19T14:58:32.000Z","published_at":"2015-05-28T11:28:31.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\u003eReturn three quarters of n without using addition, subtraction, multiplication or division.\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":42675,"title":"Get all corner elements from a matrix where dimension of matrix is always equal to or greater than 2.","description":"if a given matrix a  = [1 2 3;4 5 6]; so answer is going to be [1 3;4 6]","description_html":"\u003cp\u003eif a given matrix a  = [1 2 3;4 5 6]; so answer is going to be [1 3;4 6]\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 1;1 1];\r\ny_correct = [1 1;1 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [1 2 3;4 5 6];\r\ny_correct = [1 3;4 6];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [1 2 3 4;1 1 1 1;0 0 0 0;5 6 7 8];\r\ny_correct = [1 4;5 8];\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":28123,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":104,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-10-30T13:31:12.000Z","updated_at":"2026-02-15T08:52:10.000Z","published_at":"2015-10-30T13:39:23.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\u003eif a given matrix a = [1 2 3;4 5 6]; so answer is going to be [1 3;4 6]\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":54595,"title":"String Logic 18","description":"Examples:\r\n'DIG' --\u003e 'DG'\r\n'IMPORTANT' --\u003e 'IPRAT'\r\n'DEAL' --\u003e 'DA'\r\n'LIMB' --\u003e 'LM'\r\n'MOSTLY' --\u003e 'MSL'","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 171px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 85.5px; transform-origin: 407px 85.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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eExamples:\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e'DIG' --\u0026gt; 'DG'\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e'IMPORTANT' --\u0026gt; 'IPRAT'\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e'DEAL' --\u0026gt; 'DA'\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e'LIMB' --\u0026gt; 'LM'\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e'MOSTLY' --\u0026gt; 'MSL'\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = StringLogic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 'DIG';\r\ny_correct = 'DG';\r\nassert(isequal(StringLogic(x),y_correct))\r\n\r\n%%\r\nx = 'IMPORTANT';\r\ny_correct = 'IPRAT';\r\nassert(isequal(StringLogic(x),y_correct))\r\n\r\n%%\r\nx = 'DEAL';\r\ny_correct = 'DA';\r\nassert(isequal(StringLogic(x),y_correct))\r\n\r\n%%\r\nx = 'LIMB';\r\ny_correct = 'LM';\r\nassert(isequal(StringLogic(x),y_correct))\r\n\r\n%%\r\nx = 'MOSTLY';\r\ny_correct = 'MSL';\r\nassert(isequal(StringLogic(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":232412,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":96,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-05-05T07:12:14.000Z","updated_at":"2026-03-29T19:42:34.000Z","published_at":"2022-05-05T07:12:14.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:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e'DIG' --\u0026gt; 'DG'\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'IMPORTANT' --\u0026gt; 'IPRAT'\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'DEAL' --\u0026gt; 'DA'\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'LIMB' --\u0026gt; 'LM'\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'MOSTLY' --\u0026gt; 'MSL'\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":1921,"title":"Find the position of last minimum value in an integer array with numbers","description":"If \r\n\r\n x = [2 6 4 9 -10 3 1 5 -10]\r\n\r\nthen the output should be 9, because last minimum value (-10) lies at the 9th position.","description_html":"\u003cp\u003eIf\u003c/p\u003e\u003cpre\u003e x = [2 6 4 9 -10 3 1 5 -10]\u003c/pre\u003e\u003cp\u003ethen the output should be 9, because last minimum value (-10) lies at the 9th position.\u003c/p\u003e","function_template":"function y = min_lpos(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [2 6 4 9 -10 3 1 5 -10];\r\ny_correct = 9;\r\nassert(isequal(min_lpos(x),y_correct))\r\n%%\r\nx = [2 6 4 9 10 3 1 5 10];\r\ny_correct = 7;\r\nassert(isequal(min_lpos(x),y_correct))\r\n%%\r\nx = [0 0 0 0];\r\ny_correct = 4;\r\nassert(isequal(min_lpos(x),y_correct))\r\n%%\r\nx = [-20 6 4 9 3 1 5 -10];\r\ny_correct = 1;\r\nassert(isequal(min_lpos(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":3,"created_by":18172,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":94,"test_suite_updated_at":"2013-10-09T06:11:03.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-08T08:40:03.000Z","updated_at":"2026-03-30T18:23:00.000Z","published_at":"2013-10-08T08:40:02.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\u003eIf\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[ x = [2 6 4 9 -10 3 1 5 -10]]]\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\u003ethen the output should be 9, because last minimum value (-10) lies at the 9th position.\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":42940,"title":"modulus of a number","description":"find the modulus of a given number","description_html":"\u003cp\u003efind the modulus of a given number\u003c/p\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = abs(x);\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = -1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = -3;\r\ny_correct = 3;\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":86789,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":230,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-09-01T21:06:06.000Z","updated_at":"2026-04-02T19:14:07.000Z","published_at":"2016-09-01T21:06:12.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\u003efind the modulus of a given number\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":58144,"title":"Given the mass and stiffness of an undamped SDOF system, find the natural frequency and the natural period of vibration","description":"Problem Statement\r\nGiven the mass  and stiffness  of an undamped SDOF system, find the system's natural frequency in both Hz and radians per second as well as the natural period of vibration. \r\nBackground\r\nAn undamped, linear single degree-of-freedom (SDOF) system can be visualized as a spring with stiffness , fixed at one end and having a mass  attached to the other:\r\n\r\nOnce set into motion, the system will oscillate at its natural frequency, or fundamental frequency: \r\n\r\nwhere the natural frequency  is in radians per second. \r\nThe time required for the undamped system to complete one cycle of free vibration is the natural period of vibration of the system, , which has units of seconds:\r\n\r\nA system executes  cycles in 1 second. This is the natural cyclic frequency of vibration:\r\n\r\nwhich has units of Hertz (Hz) or cycles per second. The term natural frequency of vibration applies to both  and . They have the relationship:\r\n\r\nExample\r\nm = 10;\r\nk = 2;\r\n[wn,fn,Tn] = udSDOF(m,k)\r\nwn = 5\r\nfn = 0.7958\r\nTn = 1.2566\r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 878.625px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 439.312px; transform-origin: 407px 439.312px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20px; border-block-end-color: rgb(60, 60, 60); border-block-start-color: rgb(60, 60, 60); border-bottom-color: rgb(60, 60, 60); border-inline-end-color: rgb(60, 60, 60); border-inline-start-color: rgb(60, 60, 60); border-left-color: rgb(60, 60, 60); border-right-color: rgb(60, 60, 60); border-top-color: rgb(60, 60, 60); caret-color: rgb(60, 60, 60); color: rgb(60, 60, 60); column-rule-color: rgb(60, 60, 60); font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 20px; margin-block-end: 5px; margin-block-start: 3px; margin-bottom: 5px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 3px; outline-color: rgb(60, 60, 60); perspective-origin: 384px 10px; text-align: left; text-decoration: none; text-decoration-color: rgb(60, 60, 60); text-emphasis-color: rgb(60, 60, 60); transform-origin: 384px 10px; white-space: pre-wrap; margin-left: 4px; margin-top: 3px; margin-bottom: 5px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eProblem Statement\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven the mass \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: STIXGeneral, STIXGeneral-webfont, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003em\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and stiffness \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: STIXGeneral, STIXGeneral-webfont, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ek\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e of an undamped SDOF system, find the system's natural frequency in both Hz and radians per second as well as the natural period of vibration. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20px; border-block-end-color: rgb(60, 60, 60); border-block-start-color: rgb(60, 60, 60); border-bottom-color: rgb(60, 60, 60); border-inline-end-color: rgb(60, 60, 60); border-inline-start-color: rgb(60, 60, 60); border-left-color: rgb(60, 60, 60); border-right-color: rgb(60, 60, 60); border-top-color: rgb(60, 60, 60); caret-color: rgb(60, 60, 60); color: rgb(60, 60, 60); column-rule-color: rgb(60, 60, 60); font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 20px; margin-block-end: 5px; margin-block-start: 20px; margin-bottom: 5px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 20px; outline-color: rgb(60, 60, 60); perspective-origin: 384px 10px; text-align: left; text-decoration: none; text-decoration-color: rgb(60, 60, 60); text-emphasis-color: rgb(60, 60, 60); transform-origin: 384px 10px; white-space: pre-wrap; margin-left: 4px; margin-top: 20px; margin-bottom: 5px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eBackground\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eAn undamped, linear single degree-of-freedom (SDOF) system can be visualized as a spring with stiffness \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: STIXGeneral, STIXGeneral-webfont, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003ek\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, fixed at one end and having a mass \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"font-family: STIXGeneral, STIXGeneral-webfont, serif; font-style: italic; font-weight: 400; color: rgb(0, 0, 0);\"\u003em\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e attached to the other:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 99px; 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 49.5px; text-align: left; transform-origin: 384px 49.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" width=\"90\" height=\"93\" style=\"vertical-align: baseline;width: 90px;height: 93px\" 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; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eOnce set into motion, the system will oscillate at its \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003enatural frequency\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, or fundamental frequency: \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41px; 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 20.5px; text-align: left; transform-origin: 384px 20.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-16px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"62.5\" height=\"41\" style=\"width: 62.5px; height: 41px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.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; perspective-origin: 384px 10.75px; text-align: left; transform-origin: 384px 10.75px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ewhere the natural frequency \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAoCAYAAAB5ADPdAAAAAXNSR0IArs4c6QAAAulJREFUWEft1u/Ln2MYBvDPoimUJS+UthczYRRNilbai0XbC8lCMzNGsUZL8uMNWig/pq0wPxLGhIWW1bK/wAvFlF+lFJssaQ2R7Q0dOm/d3d3P89zP4+nbXnyv+tb3vq/rvs7jOs7jPI9rjuNwzDkOMRmDGpqVMVNjpoYyMHTdWFNjpoYyMHTdWFOzzdQJOAcX4kR8jO8ryFwsw+n4veYODwXQt26q9AXMjbgPP2JLBf2zZ7Oz8DBuwHN4FEdnAm4yUDl5QNxaQR7EH1MEORfvYBHuxwuzCSqAXsYqfIR1+LkCnIQncDu2I2D/rrnT8Dquwdu1po/VSbH2MZV3j9TvF6zHntYuG/AUTsVu3IJfe0B9Uoc6MF22+kAtwVs4D7sKVJO2NhOJFTbvnICpWQW1uQSboGHlxdZJLyrAF9S77vx8vI9L8WGl/cj/ZeoM7MRV+BJr8Hlr06sLVFL3Tc1/2ppfijewsIokVTvt0U1fUz0XYx9uQnTVjGuLiTyn7O/FsdZ8UpmK69PiYHBdUJfjTZxdVXRHJ2gD6gvcjM9akdJEXyrh78VazKiJdkG1NRMtRTPtcReenSA1TYHMw20IsBmNLqj0pzC1soep2MwOhM2k7u5WxPSupO06pFCeaVXkcqxAJJF4Yf+ycokFeKAY/m+7vpYQm9iGn0rIX+N8PI/fkL5zSVXWtzgFj9farQWoay/X493a4yCS6h/wGl7BxrZMJmqeV9YJEjCB42sf4NU6zj24ogAuxnd4GvsnyFeqMLaT4snaHCL2FXYjiRx4UqZmpINJPjq52FhdOkv6Yu6RQFpPCiK3jpGCatpM9LqprOnM8sa/Or76L7Cpri6zwVpMPSYdn0wfi2U1TfY9PNRpOyMBFa0FTLST6s3I/5h+BB4z/6r0ORKmGgNPM06zTSE0GsstNoaetvBYVfZIQDXNOA6QhprUpR08WXet3LlyWz00aqFPW5ejEPoY1LQZGPrBOH1DmfoHNsmbKapCDnoAAAAASUVORK5CYII=\" width=\"18.5\" height=\"20\" style=\"width: 18.5px; height: 20px;\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e is in radians per second. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42.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; perspective-origin: 384px 21.25px; text-align: left; transform-origin: 384px 21.25px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe time required for the undamped system to complete one cycle of free vibration is the \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003enatural period\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e of vibration of the system, \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAoCAYAAABw65OnAAAAAXNSR0IArs4c6QAAAqRJREFUWEft103IzmkUx/HPs1HeMkpmSmGHlLeFshmyY2GjMOSd8poNYsE0svGyoJhBUwyJRETYeJksxkaiSAYppSwICxor09H1f/p3d9/3//o/nqeexXNt7rqvc53z7VznOuf379ALVkcvYNAHUdxCXyb6MtH4IlvVxEScxvguPuEXWIy7OedbQSzBX/gHB3ET79APR7EsOf8dG/AVw7ENq3EPv+BNVyEC7BAmYDmelxz9hDOYkf5bipOl/R9xCs9KcJUczTIRgcLxAVxr8DAz7Y3AYyzCw5LNEJzAxQa4tiDNIMalDPyGTw2nt2Bv+u9SupaPJZvB2Ic/GuBqQ7Q6MAB/prsOm134tTLXGQZ1OuYonMNUvEUU7/WMGJUmdSBmpXsehgdYgKeVETIM6kBEjexMPuOFrMLnjBiVJrkQUXDHMTd53JoKsDJAjkEuxBicxSS8TvVwKydAjk0uRGQg3v8g/F2nG3YnRLz9zU1adU6MSpucTPyQ5sicFq26MkiVQQ5EeaI2a9VVMSr3cyCKiRrOLiOG1odKzzUMqiCKibou+dyPmB/duqogGkf3/NS620FEe49shRQYm2bMv9iN6biA9eXh2A4i9kJPhKiJpxkrByLsRuM8/kvaZHYq7j3Jz0IE2LfVDCI0wUb8jGklgLCPWXEbL3G4yagv/Ma5EDdP8D61+/AbkvERVuZm4nvufU3SFKE1N+FqavnR8EICRN/pXFU10RWQsg6N9Ifm+JICz8OKpFl7FKLQHf3TjImxXzS8gQniVU9notAdV7A2ZWFKqocbOIahuNOuMLtyBeUz0UdCd8TvkbRR1Mh2jEyfDZ0CubtrotChk5MSv58gYgrHZ0Q8yx3lLLR6ot+bidrnuzsTtQH6MtHTT7T2lfSKmvgfaQF5KfD1ZRkAAAAASUVORK5CYII=\" width=\"16.5\" height=\"20\" style=\"width: 16.5px; height: 20px;\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e, which has units of seconds:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 37px; 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 18.5px; text-align: left; transform-origin: 384px 18.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-17px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"51.5\" height=\"37\" style=\"width: 51.5px; height: 37px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.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; perspective-origin: 384px 10.75px; text-align: left; transform-origin: 384px 10.75px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eA system executes \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD8AAAAoCAYAAABJjCL8AAAAAXNSR0IArs4c6QAABBZJREFUaEPtmVnITVEUx39fikwZEkohyZAyJYVCeKFIKfM8ZB4eEMmYkqko8zxmiIgMD2bhRaJIppQyPBgfCC/0r7Wv4/Tde86559x76H775XbP2Xvt9V9r7bX/a50ySniUlTB2KsCXqvfT8rz27QY8B96lZfy0wLcDdgDzgeulBn4G0BsYC3wpJfDVgT3ATWBTWsC1b9iwrwQMBCYBy4E7MZTuAqwH5P17Pjk6DoeBNnnKfwGMCqtfEHgHehbQHYgkPAuAxUAzYDLw0zdnNLAfuA1sBC4DH4DKwHY7JlqyxYz3C6gPLDDH3AWGhU2iucD3AMYBb4E+QKcEwNcDDpp3D/mASxcdg7a2r24CNxoCR4Ce9mAMcMDzvoHJfeYxSmDw5AJfDfhmEmTZVQmA7wvI80p0T33aCaAAbQDO+971sneNgEfACOCBZ04tYB9wymeUnAYICnu3eB6wJiZ47bUWqJrFO63N48opX31au/31+HQ5t0RNk73VZ5R/Bry8pvOss3w2MCb/TFAE7rKzrKcrgKUR1medWkzPDwKmA8PDJiTTuglwHOgMvAeUFC/8T+CVrTcDb/LwmvKEcoGS5X1gKPDkfwLfEtgNLMqDzioHLDGwyvgTPYk4lg2KFfZTgP5GQD5G0FiJbC+gI6OhWkBJM5FRDPBx6Kwi5ijQHnht5/1KIsgj0Ns4V11Hu7vnlENng3DI47q/awDXorC3IMF6XwzPi9ToDs/nrCrE5xoQL6UNgy1wTqHB1zXaeSwK8zKtaxsvGGD//ZQ2EFzQhEKDFy1dZl7309kg3bwVXnmUNmh94PtCg1fYiqGpfFUFFmW4Ck9rzgDy/OcoAoLmFhJ8vnTW5SJVeNMMwDpASTfRUUjwytTy+Ei7pqIo7i9hhxjFzSVDNFjRoZK4ldUAOmorAZXnJ41eZ4qmMOCrADuNoIhbjw9RmDg6qzCN6jHppD6CCiBdcRphwGteU+AE8N16A/0saa42OaorMrknF3hZUkDVyOjqMbl49UXgltXd/vJTU1uYwURLw3ZnVZPPtI6RWl0OuORpz6vAS6sRyttT87ROzZLHwCejxZKr1thDYIK3XA7j+Sjh6uYqWclb6qdFobP57OVdIxqtml7tttnAOaPGIkoqhf+ixoUA7+is+mmJ8fAQVvH2+RTmqvl/mA6DLYrVE8yMQoCPQ2dDYMw6xdX96hQp8lT+OqIkh+gIvyo0eCU4NTu1WbazGQdktrWu7leXaKp5XY7Qeb9kX4jqADecgKQ9H4fOxjWIjK4Eq99tJszlgIVAY2t/ZxqfSYPXfarEoo8bUelsHPCuz9fBOrvuY4i4hsiSdFGBlfG6NksavMhJc7sGo9LZOODzWps0+LyUSGtRBfi0LJ/2vhWeT9sDae3/G2iW9ikBFY55AAAAAElFTkSuQmCC\" width=\"31.5\" height=\"20\" style=\"width: 31.5px; height: 20px;\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e cycles in 1 second. This is the \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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003enatural cyclic frequency\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e of vibration:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 37px; 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 18.5px; text-align: left; transform-origin: 384px 18.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-17px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFgAAABKCAYAAAA/i5OkAAAAAXNSR0IArs4c6QAABVRJREFUeF7tm1nIVVUUx3+SRdgEpVFUFEX10ENmA0Y9aEiDUERFc1oplWgQURGKikZGEyk2zyOVFZUvoZUF0kxWooiGUpDUQ9gcNEDx51ubezyce+/Z99597uWetUGQj33W2fv3rb3OXv+1vlH4SEpgVFLrbhwHnNgJHLADTkwgsXn3YAecmEBi8+7BDjgxgdbmDwFuBHYDZneyEvfgYmoCewNwKXAA8DAwywF3QmDnZ/YAbgb2B0YDlwB7OuDuwQYLgqrxL3AY8CpwvAPuHeCsJYWJ14ATHbADTkMgsVX3YAecmEBi8+7BDjgxgcTmK/dgZX0nAGcB+wEb7J74U+KN9st8pYD3Bu4wwMrNjwaeAF4ArgX+6BeFhO+tDLCEjjuBy03wWAHcDdwEvG/p5A8JN9ov05UBnmreug64AtgBHAxMB94DPuwXgcTvrQSwvPcBYCZwi3lu4n0NjPlKAE+wOLsXMA1YMzDbT7+QSgDPAZYDnwIXAt+m39fAvCE54DHA4/YRk6p0FfDbwGw//UJOB54EDgL0Yb+6k9tSvqKxD/A0cG6L9Q8zbH1zzrZ/Z1g1Qyh+t/C4Fngb+Krs77dVyegci79S9HVjeLas0Yh5DwHXRcwvmrrVbjcfdWknyeOtAN9qycUWuwN/lmAFtQWso/IIcOWQJxMJfGZnk808WJXUF4FJwKN2jP9LvpohfEEzwKpDPQ8cZX0B9w3h3ivZUjPAuvO+DGyvYYLRU/DNAC8CFgCfAxcA3/T0rQ1jVX7k1EhS1UmcbN+uwgbsKhOMWgJW5vIKcDKwGFiYyHtrYbYoRJxiScXhwEWWJgYYIdPRETgO+B64HrjMerd2NQH+rVrQK7HJIsBSzZ4BNhq4orQwJCHzgH2Br62fSx6v2H1biXfXYkoR4FCteMMSjV9yJPTM/cCZwMfAB4Bi6V0mDKnN881a0CuxyVZiTzOBPZuEqC6nGp3sSCQaZ9e6bSXeXYspecAqZr4E7G7hQWWi/DjNYrRKRzMAaRTHmjAk3Vh9tH/Vgl6JTeYBn2+eKMg66n8X2FD/rMLBEkD3Zc0JiYkEepWYBn2EMNjpOh8EtNe28oEAK5mQHKkPlWKprmcSeT4peHu4I+umIQH6XQsPWrA0ZH0gDwTeAfKxu9PN9Pq5sSYDTASeAh4DJHnq1IXTqatqVgbdBZA+LIdSb4hOqbre2w4B3mTh4EjgdkA3A6XJReNQu7YJngB/Z6K0hKF/gNXWGa6MaVDDhBxI3wuBvTfnhdKm5WQaq0ym/TEDQnueG6M/C/BmYD0g71xqin2z34y6eiS8q5Qy38KDqiBarEosy2zRv7b91fZvgiCeWtAwk5Votbp77M8Jsis9D7imAHzT3dTxj2B0h//CPDQLJpzOk6xEpDCp8lh2qJyk8CgbpUYdAbc7nYrRXwIX2+kuBbLZJAfcIBNuR/qJvilqtvmzK7p2A+jWxjA8n1UQtZ+eiVzuwSPuERKs8YBuDbpu9kSwcsAjgLMtCj3tYnLAI4BDBUf/1x1ZPc9FWWx0OHTAkO9mKp2llaHtgBtC1TG59LgMv7ZzHHBDqBKsovS4LcRWExxw488hxKkoPXbAXRAIypqUMo18DbIL0yOP1t2Dpaw9BxzRpgbZMei6A87KkytNF/+5Bc3oqnqdAaswIME9hIcygAP70lX1OgKeYtVvdY6q9yOM0MWuSsbrgLrZi0ZUVb2OgDuOp/ZgVFXdAcfjjqqqO+B4wFFVdQccBzi6qu6A4wBHV9UdcBzg6Kq6A44DHD3bAUcji3vAAcfxip7tgKORxT3ggON4Rc92wNHI4h74H/oFMlpQtGcCAAAAAElFTkSuQmCC\" width=\"44\" height=\"37\" style=\"width: 44px; height: 37px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42.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; perspective-origin: 384px 21.25px; text-align: left; transform-origin: 384px 21.25px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003ewhich has units of Hertz (Hz) or cycles per second. The term natural frequency of vibration applies to both \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAoCAYAAAB5ADPdAAAAAXNSR0IArs4c6QAAAulJREFUWEft1u/Ln2MYBvDPoimUJS+UthczYRRNilbai0XbC8lCMzNGsUZL8uMNWig/pq0wPxLGhIWW1bK/wAvFlF+lFJssaQ2R7Q0dOm/d3d3P89zP4+nbXnyv+tb3vq/rvs7jOs7jPI9rjuNwzDkOMRmDGpqVMVNjpoYyMHTdWFNjpoYyMHTdWFOzzdQJOAcX4kR8jO8ryFwsw+n4veYODwXQt26q9AXMjbgPP2JLBf2zZ7Oz8DBuwHN4FEdnAm4yUDl5QNxaQR7EH1MEORfvYBHuxwuzCSqAXsYqfIR1+LkCnIQncDu2I2D/rrnT8Dquwdu1po/VSbH2MZV3j9TvF6zHntYuG/AUTsVu3IJfe0B9Uoc6MF22+kAtwVs4D7sKVJO2NhOJFTbvnICpWQW1uQSboGHlxdZJLyrAF9S77vx8vI9L8WGl/cj/ZeoM7MRV+BJr8Hlr06sLVFL3Tc1/2ppfijewsIokVTvt0U1fUz0XYx9uQnTVjGuLiTyn7O/FsdZ8UpmK69PiYHBdUJfjTZxdVXRHJ2gD6gvcjM9akdJEXyrh78VazKiJdkG1NRMtRTPtcReenSA1TYHMw20IsBmNLqj0pzC1soep2MwOhM2k7u5WxPSupO06pFCeaVXkcqxAJJF4Yf+ycokFeKAY/m+7vpYQm9iGn0rIX+N8PI/fkL5zSVXWtzgFj9farQWoay/X493a4yCS6h/wGl7BxrZMJmqeV9YJEjCB42sf4NU6zj24ogAuxnd4GvsnyFeqMLaT4snaHCL2FXYjiRx4UqZmpINJPjq52FhdOkv6Yu6RQFpPCiK3jpGCatpM9LqprOnM8sa/Or76L7Cpri6zwVpMPSYdn0wfi2U1TfY9PNRpOyMBFa0FTLST6s3I/5h+BB4z/6r0ORKmGgNPM06zTSE0GsstNoaetvBYVfZIQDXNOA6QhprUpR08WXet3LlyWz00aqFPW5ejEPoY1LQZGPrBOH1DmfoHNsmbKapCDnoAAAAASUVORK5CYII=\" width=\"18.5\" height=\"20\" style=\"width: 18.5px; height: 20px;\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e and \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"vertical-align:-6px\"\u003e\u003cimg src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAoCAYAAADkDTpVAAAAAXNSR0IArs4c6QAAAlVJREFUWEft1kuojWEUBuDnFJJciogopTAUMZAJBkKRIpL7pRAmOqSEEEJCSK4hci9Gyn1CLlFEQokiRoQMMKB1+raO097/f87e+4ycb/z937vWu973XX+NZj41zfy+FoBchv8viqLbwRiDLniK8/icxVNjKeqIzQlgGfrjME5iAb6XAmkMQBtswXQsxllsQy1uYSo+VgIwNlX7CDPwCb0wCzdxpxKKovq9mI8VqfJcada/kEfRoMRzB8zEjSa9Tm5ULMFu3MdkvK0mQDscSkO8gDn4VilAJxzFhIyHmgSWNYPxif/2STHHm1p93M8CWJnM9TJ54EE1AUKe+zG7MWYqxwfdcQrDcQAL8buaHQzBCfRDZM+Och7PmkFo/gzel2uwQkGlhrwOa/AQk/Cmmh1UxWBZHfTEOQzFeqwtt/pSMxiGMFUfTEn5X8AI+Y7DCAzEByzFNCxC67SALmd1EKl5DM/Sh4+LdFAw4Sp0xit0Sx3H7DZkARS21cVktC8NAEIYezAad3Eb+7A1BWNsvUulAOqHXakFU9+EsZfDJwEaIdk1yfp1KYBY5qfRNtETa7LhGZlmFKtzHiKjBqRgjL0Rs/hRCmBiqiRAotWfRQCWJzo2IfwSdwrGjAUVK/bvidbCTLHAY1DBZcgzQu5ekccLHgmlzcX1RE/MLXZICKQHrqFudgHwPNHRFxsRyoiYKHZ6J9nGxwHwDoWZ/MIVtErZVUdTALzAE0R1O3E1w1jxVxceOYLViZ4QxkGMwi5sx9e8LKrEvP98m/fbUjFQC0Auhc1O0R8fGX0pU11ysgAAAABJRU5ErkJggg==\" width=\"12\" height=\"20\" style=\"width: 12px; height: 20px;\"\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e. They have the relationship:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 38px; 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 19px; text-align: left; transform-origin: 384px 19px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"vertical-align:-15px\"\u003e\u003cimg src=\"data:image/png;base64,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\" width=\"47.5\" height=\"38\" style=\"width: 47.5px; height: 38px;\"\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20px; border-block-end-color: rgb(60, 60, 60); border-block-start-color: rgb(60, 60, 60); border-bottom-color: rgb(60, 60, 60); border-inline-end-color: rgb(60, 60, 60); border-inline-start-color: rgb(60, 60, 60); border-left-color: rgb(60, 60, 60); border-right-color: rgb(60, 60, 60); border-top-color: rgb(60, 60, 60); caret-color: rgb(60, 60, 60); color: rgb(60, 60, 60); column-rule-color: rgb(60, 60, 60); font-family: Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 700; line-height: 20px; margin-block-end: 5px; margin-block-start: 20px; margin-bottom: 5px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 20px; outline-color: rgb(60, 60, 60); perspective-origin: 384px 10px; text-align: left; text-decoration: none; text-decoration-color: rgb(60, 60, 60); text-emphasis-color: rgb(60, 60, 60); transform-origin: 384px 10px; white-space: pre-wrap; margin-left: 4px; margin-top: 20px; margin-bottom: 5px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eExample\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 122.625px; 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: 404px 61.3125px; transform-origin: 404px 61.3125px; 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.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003em = 10;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ek = 2;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e[wn,fn,Tn] = udSDOF(m,k)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ewn = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003efn = 0.7958\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; 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: 404px 10.2188px; transform-origin: 404px 10.2188px; white-space: nowrap; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eTn = 1.2566\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: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [wn,fn,Tn] = udSDOF(m,k)\r\n  % put yo answer here ^(o.O)^\r\nend","test_suite":"%%\r\nm = 2;\r\nk = 50;\r\ny_correct = [5 0.7958 1.2566];\r\n[wn,fn,Tn] = udSDOF(m,k);\r\nassert(sum(round([wn,fn,Tn]./y_correct,2))==3)\r\n\r\n%%\r\nm = 0.2;\r\nk = 2000;\r\ny_correct = [100 15.9 0.0628];\r\n[wn,fn,Tn] = udSDOF(m,k);\r\nassert(sum(round([wn,fn,Tn]./y_correct,2))==3)\r\n\r\n%%\r\nm = 0.2533; \r\nk = 10; \r\ny_correct = [6.2832 1 1];\r\n[wn,fn,Tn] = udSDOF(m,k);\r\nassert(sum(round([wn,fn,Tn]./y_correct,2))==3)\r\n\r\n%%\r\nfiletext = fileread('udSDOF.m');\r\nnot_allowed = contains(filetext, 'regex');\r\nassert(~not_allowed)\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":91130,"edited_by":91130,"edited_at":"2023-04-28T00:16:14.000Z","deleted_by":null,"deleted_at":null,"solvers_count":58,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-04-27T23:21:12.000Z","updated_at":"2026-02-05T13:39:50.000Z","published_at":"2023-04-28T00:16:14.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=\\\"heading\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eProblem Statement\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 the mass \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003em\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e and stiffness \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ek\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e of an undamped SDOF system, find the system's natural frequency in both Hz and radians per second as well as the natural period of vibration. \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"heading\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eBackground\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\u003eAn undamped, linear single degree-of-freedom (SDOF) system can be visualized as a spring with stiffness \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ek\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, fixed at one end and having a mass \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003em\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e attached to the other:\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"93\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"90\\\"/\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\u003eOnce set into motion, the system will oscillate at its \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enatural frequency\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, or fundamental frequency: \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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$\\\\omega_n =\\\\sqrt{\\\\frac{k}{m}}$\u003c/w:t\u003e\u003c/w:r\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\u003ewhere the natural frequency \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$\\\\omega_n$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e is in radians per second. \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\u003eThe time required for the undamped system to complete one cycle of free vibration is the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enatural period\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of vibration of the system, \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003eT_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e, which has units of seconds:\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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$T_n =\\\\frac{2\\\\pi }{\\\\omega_n }$\u003c/w:t\u003e\u003c/w:r\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\u003eA system executes \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e1/T_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e cycles in 1 second. This is the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003enatural cyclic frequency\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of vibration:\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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$f_n =\\\\frac{1}{T_n }$\u003c/w:t\u003e\u003c/w:r\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\u003ewhich has units of Hertz (Hz) or cycles per second. The term natural frequency of vibration applies to both \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$\\\\omega_n$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e and \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"false\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003ef_n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003cw:r\u003e\u003cw:t\u003e. They have the relationship:\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:customXml w:element=\\\"equation\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"displayStyle\\\" w:val=\\\"true\\\"/\u003e\u003c/w:customXmlPr\u003e\u003cw:r\u003e\u003cw:t\u003e$f_n =\\\\frac{\\\\omega_n }{2\\\\pi }$\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:customXml\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"heading\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[m = 10;\\nk = 2;\\n[wn,fn,Tn] = udSDOF(m,k)\\nwn = 5\\nfn = 0.7958\\nTn = 1.2566]]\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\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\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":44269,"title":"convert between ascii and characters","description":"I have seen multiple problems like this but none of them have a robust test suite associated with them.\r\n\r\nThe first input C is a char and CA is the ascii code for that char;\r\nThe second input A is a number and AC is the char from that ascii code.","description_html":"\u003cp\u003eI have seen multiple problems like this but none of them have a robust test suite associated with them.\u003c/p\u003e\u003cp\u003eThe first input C is a char and CA is the ascii code for that char;\r\nThe second input A is a number and AC is the char from that ascii code.\u003c/p\u003e","function_template":"function [CA AC] = Ascii_Conversions(C,A)\r\n  CA = C;\r\n  AC = A;\r\nend","test_suite":"%%\r\nC = 'b';\r\nA = 122;\r\nCA_C = 98;\r\nAC_C = 'z';\r\n[CA AC] = Ascii_Conversions(C,A);\r\nassert(isequal(CA,CA_C))\r\nassert(strcmp(AC,AC_C))\r\n\r\n%%\r\nC = 'H';\r\nA = 115;\r\nCA_C = 72;\r\nAC_C = 's';\r\n[CA AC] = Ascii_Conversions(C,A);\r\nassert(isequal(CA,CA_C))\r\nassert(strcmp(AC,AC_C))\r\n\r\n\r\n%%\r\nC = '/';\r\nA = 50;\r\nCA_C = 47;\r\nAC_C = '2';\r\n[CA AC] = Ascii_Conversions(C,A);\r\nassert(isequal(CA,CA_C))\r\nassert(strcmp(AC,AC_C))\r\n\r\n%%\r\nC = '}';\r\nA = 64;\r\nCA_C = 125;\r\nAC_C = '@';\r\n[CA AC] = Ascii_Conversions(C,A);\r\nassert(isequal(CA,CA_C))\r\nassert(strcmp(AC,AC_C))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":136968,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":64,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-07-25T18:01:55.000Z","updated_at":"2026-04-02T19:16:30.000Z","published_at":"2017-07-25T18:01:55.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\u003eI have seen multiple problems like this but none of them have a robust test suite associated with them.\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\u003eThe first input C is a char and CA is the ascii code for that char; The second input A is a number and AC is the char from that ascii code.\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":58743,"title":"Find the surface area of a cone.","description":"For instance,\r\nGiven r (radius) = 3, and s (slant height) = 5:\r\nsurface area should be 94.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 81px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407.5px 40.5px; transform-origin: 407.5px 40.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: 384.5px 10.5px; text-align: left; transform-origin: 384.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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFor instance,\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: 384.5px 10.5px; text-align: left; transform-origin: 384.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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eGiven r (radius) = 3, and s (slant height) = 5:\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: 384.5px 10.5px; text-align: left; transform-origin: 384.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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003esurface area should be 94.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = findArea(r,s)\r\n  y = x;\r\nend","test_suite":"%%\r\nr = 3;\r\ns = 5;\r\ny_correct = 75;\r\nassert(isequal(findArea(r,s),y_correct))\r\n\r\n%%\r\nr = 1;\r\ns = 4;\r\ny_correct = 16;\r\nassert(isequal(findArea(r,s),y_correct))\r\n\r\n%%\r\nr = 2;\r\ns = 8;\r\ny_correct = 63;\r\nassert(isequal(findArea(r,s),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3470333,"edited_by":3470333,"edited_at":"2023-07-18T20:23:18.000Z","deleted_by":null,"deleted_at":null,"solvers_count":45,"test_suite_updated_at":"2023-07-18T20:23:18.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2023-07-18T20:21:34.000Z","updated_at":"2026-03-31T13:06:54.000Z","published_at":"2023-07-18T20:23:18.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\u003eFor instance,\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 r (radius) = 3, and s (slant height) = 5:\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\u003esurface area should be 94.\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":44264,"title":"Calculate feeling temperature before climbing a mountain","description":"I sometimes climb a mountain.\r\nAs is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius.\r\nIn addition there is wind.\r\nAt wind velocity 1(m/s), the feeling temperature falls  1 degree Celsius.\r\n\r\ne.g.\r\n\r\n* temperature of the level ground(gT) : 25 degrees Celsius\r\n* wind velocity(v) : 10 m/s\r\n* at altitude(h) : 3000 m\r\n\r\nIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\r\n","description_html":"\u003cp\u003eI sometimes climb a mountain.\r\nAs is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius.\r\nIn addition there is wind.\r\nAt wind velocity 1(m/s), the feeling temperature falls  1 degree Celsius.\u003c/p\u003e\u003cp\u003ee.g.\u003c/p\u003e\u003cul\u003e\u003cli\u003etemperature of the level ground(gT) : 25 degrees Celsius\u003c/li\u003e\u003cli\u003ewind velocity(v) : 10 m/s\u003c/li\u003e\u003cli\u003eat altitude(h) : 3000 m\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\u003c/p\u003e","function_template":"function fT =  feeling_temperature(gT,h,v)\r\n  fT = gT;\r\nend","test_suite":"%%\r\ngT=25;\r\nh=3000;\r\nv=10;\r\n\r\nfT_correct = -3;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))\r\n\r\n%%\r\ngT=30;\r\nh=500;\r\nv=0;\r\n\r\nfT_correct=27;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))\r\n\r\n%%\r\ngT=28;\r\nh=2500;\r\nv=3;\r\n\r\nfT_correct=10;\r\nassert(isequal(feeling_temperature(gT,h,v),fT_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":102298,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":70,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2017-07-16T14:13:00.000Z","updated_at":"2026-03-30T18:25:51.000Z","published_at":"2017-07-16T14:28:25.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eI sometimes climb a mountain. As is well known, when the altitude becomes 100 (m) higher, the temperature lowers by 0.6 degrees Celsius. In addition there is wind. At wind velocity 1(m/s), the feeling temperature falls 1 degree Celsius.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ee.g.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003etemperature of the level ground(gT) : 25 degrees Celsius\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ewind velocity(v) : 10 m/s\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eat altitude(h) : 3000 m\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn this case, feeling temperature(fT) is calculated as -3 degrees Celsius.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":59546,"title":"Getting values from a vector","description":"This exercise is for finding the values that meet your criteria.\r\na = [-5 28 7 83 73];\r\nb = 23 ;\r\nc = (a \u003e b)\r\nThen :\r\nc = \r\n   0   1   0   1   1\r\nWhat we are looking for now is how to get the values :\r\ny =     \r\n    28    83    73\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 287.062px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 143.525px; transform-origin: 407px 143.531px; 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-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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThis exercise is for finding the values that meet your criteria.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3125px; 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: 404px 30.65px; transform-origin: 404px 30.6562px; 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.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ea = [-5 28 7 83 73];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eb = 23 ;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ec = (a \u0026gt; b)\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: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThen :\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.875px; 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: 404px 20.4375px; transform-origin: 404px 20.4375px; 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.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ec = \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   0   1   0   1   1\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: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eWhat we are looking for now is how to get the values :\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.875px; 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: 404px 20.4375px; transform-origin: 404px 20.4375px; 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.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ey =     \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4375px; 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: 0.8px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.8px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.8px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.8px; 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: 404px 10.2125px; text-wrap: nowrap; transform-origin: 404px 10.2188px; \"\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: 0px 0px; tab-size: 4; transform-origin: 0px 0px; white-space-collapse: preserve; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    28    83    73\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: 384px 10.5px; text-align: left; transform-origin: 384px 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  \r\nend","test_suite":"%%\r\nx = [17 85 -20 99];\r\ny_correct = [85 99];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [-5 28 7 83 73];\r\ny_correct = [28 83 73];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [55 0 7 53];\r\ny_correct = [55 53];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [80 0 -90];\r\ny_correct = [80];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [10 14 -80 30 -95];\r\ny_correct = [30];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":4033021,"edited_by":4033021,"edited_at":"2024-01-10T06:33:06.000Z","deleted_by":null,"deleted_at":null,"solvers_count":48,"test_suite_updated_at":"2024-01-10T06:33:06.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-01-09T17:51:26.000Z","updated_at":"2026-04-02T13:30:37.000Z","published_at":"2024-01-09T18:04:51.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\u003eThis exercise is for finding the values that meet your criteria.\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[a = [-5 28 7 83 73];\\nb = 23 ;\\nc = (a \u003e b)]]\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\u003eThen :\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[c = \\n   0   1   0   1   1]]\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\u003eWhat we are looking for now is how to get the values :\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[y =     \\n    28    83    73]]\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\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":47818,"title":"Create an array from 1 to x in steps of 1.","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate an array from 1 to x in steps of 1.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = [1, 2, 3];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = [1, 2, 3, 4, 5];\r\nassert(isequal(your_fcn_name(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":4,"created_by":661458,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":83,"test_suite_updated_at":"2020-12-04T20:06:52.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-04T19:53:26.000Z","updated_at":"2026-03-30T18:34:07.000Z","published_at":"2020-12-04T19:53:26.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\u003eCreate an array from 1 to x in steps of 1.\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":42678,"title":"For a given linear index as input for n sized square matrix, find corresponding row and column.","description":"If input is 1, the row and column will be 1 and 1 respectively.","description_html":"\u003cp\u003eIf input is 1, the row and column will be 1 and 1 respectively.\u003c/p\u003e","function_template":"function rc = your_fcn_name(i,n)\r\n  % i is index and n is length of matrix \r\nend","test_suite":"%%\r\ni = 1;n = 1;\r\ny_correct = [1,1];\r\nassert(isequal(your_fcn_name(i,n),y_correct))\r\n%%\r\ni = 7;n = 3;\r\ny_correct = [1,3];\r\nassert(isequal([your_fcn_name(i,n)],y_correct))\r\n%%\r\ni = 16;n = 7;\r\ny_correct = [2,3];\r\nassert(isequal([your_fcn_name(i,n)],y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":28123,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":75,"test_suite_updated_at":"2015-10-31T18:52:14.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2015-10-31T16:23:03.000Z","updated_at":"2026-02-06T09:45:23.000Z","published_at":"2015-10-31T16:38: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\",\"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\u003eIf input is 1, the row and column will be 1 and 1 respectively.\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":43033,"title":"Create a constant offset.","description":"Add a constant offset to an array.\r\n\r\nExample\r\n\r\n a = [1 3 5 9]\r\n offset = 2\r\n y = [3 5 7 11]","description_html":"\u003cp\u003eAdd a constant offset to an array.\u003c/p\u003e\u003cp\u003eExample\u003c/p\u003e\u003cpre\u003e a = [1 3 5 9]\r\n offset = 2\r\n y = [3 5 7 11]\u003c/pre\u003e","function_template":"function y = constant_offset(a,offset)\r\n  y = a;\r\nend","test_suite":"%%\r\na = 1;\r\noffset = 2\r\ny_correct = 3;\r\nassert(isequal(constant_offset(a,offset),y_correct))\r\n\r\n%%\r\na = [-1 1];\r\noffset = 2\r\ny_correct = [1 3];\r\nassert(isequal(constant_offset(a,offset),y_correct))\r\n\r\n%%\r\na = [-10:1:1];\r\noffset = 10\r\ny_correct = [0:11];\r\nassert(isequal(constant_offset(a,offset),y_correct))\r\n","published":true,"deleted":false,"likes_count":7,"comments_count":0,"created_by":91311,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":134,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-05T08:20:41.000Z","updated_at":"2026-03-29T19:26:26.000Z","published_at":"2016-10-05T08:20:41.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\u003eAdd a constant offset to an array.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ a = [1 3 5 9]\\n offset = 2\\n y = [3 5 7 11]]]\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":60689,"title":"Sum All Positive Elements","description":"Output a scalar that is equal to the sum of all positive elements in a given vector/matrix.\r\nFor Example:\r\nThe sum of all positive elements in [1 2 -4 -8] should be 3...\r\nThe sum of all positive elements in [1 2; 5 -6; 2 -10] should be 10...","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: 111px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 55.5px; transform-origin: 407px 55.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-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: 270.317px 8px; transform-origin: 270.317px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eOutput a scalar that is equal to the sum of all positive elements in a given vector/matrix.\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-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: 41.6167px 8px; transform-origin: 41.6167px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor Example:\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-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: 183.192px 8px; transform-origin: 183.192px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe sum of all positive elements in [1 2 -4 -8] should be 3...\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-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: 206.525px 8px; transform-origin: 206.525px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe sum of all positive elements in [1 2; 5 -6; 2 -10] should be 10...\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = pos_sum(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1 2 3 -4];\r\ny_correct = 6;\r\nassert(isequal(pos_sum(x),y_correct))\r\n%%\r\nx = -105;\r\ny_correct = 0;\r\nassert(isequal(pos_sum(x),y_correct))\r\n%%\r\nx = ones(3);\r\ny_correct = 9;\r\nassert(isequal(pos_sum(x),y_correct))\r\n%%\r\nx = [4 -10 -8; -7 -9 100; -25 3 2];\r\ny_correct = 109;\r\nassert(isequal(pos_sum(x),y_correct))\r\n%%\r\nx = [-1 -2 -3 -4; -5 -6 -7 -8; -9 -10 -11 -12;...\r\n    -13 -14 -15 -16];\r\ny_correct = 0;\r\nassert(isequal(pos_sum(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4585291,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":40,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-08-06T23:02:55.000Z","updated_at":"2026-03-23T02:39:40.000Z","published_at":"2024-08-06T23:02:55.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\u003eOutput a scalar that is equal to the sum of all positive elements in a given vector/matrix.\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:\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\u003eThe sum of all positive elements in [1 2 -4 -8] should be 3...\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\u003eThe sum of all positive elements in [1 2; 5 -6; 2 -10] should be 10...\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":46559,"title":"divide by 5","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eenter input x, divide it by 5 and put in y\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1/5;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":526915,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":231,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-08-20T15:06:05.000Z","updated_at":"2026-03-30T20:52:09.000Z","published_at":"2020-08-20T15:06:05.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\u003eenter input x, divide it by 5 and put in y\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":49723,"title":"Find the efficiency","description":null,"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: 407.5px 10.5px; transform-origin: 407.5px 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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 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: 172.958px 7.7px; transform-origin: 172.958px 7.7px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFind the efficiency of engine from Temperature tc and th\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = ef(tc,th)\r\n  y = x;\r\nend","test_suite":"%%\r\ntc = 50;th=60;\r\ny_correct =    16.6667;\r\nassert(isequal(ef(tc,th),y_correct))\r\n%%\r\ntc = 20;th=60;\r\ny_correct = 66.6667;\r\nassert(isequal(ef(tc,th),y_correct))\r\n%%\r\ntc = 50;th=90;\r\ny_correct = 44.4444;\r\nassert(isequal(ef(tc,th),y_correct))\r\n%%\r\ntc =20;th=80;\r\ny_correct = 75;\r\nassert(isequal(ef(tc,th),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":610936,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":36,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-12-31T03:31:17.000Z","updated_at":"2026-04-02T13:44:01.000Z","published_at":"2020-12-31T03:45:14.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\u003eFind the efficiency of engine from Temperature tc and th\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":45537,"title":"Get the area of ​​the square.","description":"Four circles are inscribed in the square ABCD. The perimeter of each circle is *aπ*.\r\n\r\n\u003c\u003chttp://imgfz.com/i/UzgCJut.png\u003e\u003e\r\n\r\nGiven *a*, obtain the area of ​​the square.\r\n","description_html":"\u003cp\u003eFour circles are inscribed in the square ABCD. The perimeter of each circle is \u003cb\u003eaπ\u003c/b\u003e.\u003c/p\u003e\u003cimg src = \"http://imgfz.com/i/UzgCJut.png\"\u003e\u003cp\u003eGiven \u003cb\u003ea\u003c/b\u003e, obtain the area of ​​the square.\u003c/p\u003e","function_template":"function y = squartArea(a)\r\n     y = a;\r\nend","test_suite":"%%\r\na = 0;\r\ny = 0;\r\nassert(isequal(squartArea(a),y))\r\n%%\r\na = 8;\r\ny = 256;\r\nassert(isequal(squartArea(a),y))\r\n%%\r\na = 1;\r\ny = 4;\r\nassert(isequal(squartArea(a),y))\r\n%%\r\na = 10;\r\ny = 400;\r\nassert(isequal(squartArea(a),y))\r\n%%\r\na = 50;\r\ny = 10000;\r\nassert(isequal(squartArea(a),y))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":446926,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":95,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-05-18T03:09:51.000Z","updated_at":"2026-02-05T12:03:10.000Z","published_at":"2020-05-18T03:09:51.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"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\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/media/image1.JPEG\"}],\"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\u003eFour circles are inscribed in the square ABCD. The perimeter of each circle 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:b/\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\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"-1\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"-1\\\"/\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven\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:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ea\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, obtain the area of the square.\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\"},{\"partUri\":\"/media/image1.JPEG\",\"contentType\":\"image/JPEG\",\"content\":\"data:image/JPEG;base64,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\"}]}"},{"id":44035,"title":"determine the sum of the squares","description":"if x = 4, the solution will be: y = 1^2+2^2+3^2+4^2=1+4+9+16 = 30.","description_html":"\u003cp\u003eif x = 4, the solution will be: y = 1^2+2^2+3^2+4^2=1+4+9+16 = 30.\u003c/p\u003e","function_template":"function y = sum_square(x)\r\n  y = 0;\r\nend","test_suite":"%%\r\nx = 4;\r\ny = 30;\r\nassert(isequal(sum_square(x),y))\r\n%%\r\nx = 6;\r\ny = 91;\r\nassert(isequal(sum_square(x),y))\r\n%%\r\nx = 5;\r\ny = 55;\r\nassert(isequal(sum_square(x),y))\r\n%%\r\nx = 15;\r\ny = 1240;\r\nassert(isequal(sum_square(x),y))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":108804,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":128,"test_suite_updated_at":"2017-01-22T22:33:23.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-01-22T22:14:42.000Z","updated_at":"2026-03-21T11:05:07.000Z","published_at":"2017-01-22T22:14:42.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"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\u003eif x = 4, the solution will be: y = 1^2+2^2+3^2+4^2=1+4+9+16 = 30.\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":45936,"title":"Bit to Gigabyte","description":"1 bit =\r\n1.25 × 10^-10 gigabytes | x is bit | y is gigabyte","description_html":"\u003cp\u003e1 bit =\r\n1.25 × 10^-10 gigabytes | x is bit | y is gigabyte\u003c/p\u003e","function_template":"function y = bittogigabyte(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 14400000000;\r\ny_correct = 1.8;\r\nassert(isequal(bittogigabyte(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":5,"created_by":441903,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":172,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-06-14T12:23:02.000Z","updated_at":"2026-03-31T13:29:11.000Z","published_at":"2020-06-14T12:23:02.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\u003e1 bit = 1.25 × 10^-10 gigabytes | x is bit | y is gigabyte\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":null,"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,"current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{},"facets":{"#\u003cMathWorks::Search::Field:0x00007f5348c3b2c8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f5348c3b228\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f5348c3a968\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f5348c3b548\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f5348c3b4a8\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f5348c3b408\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f5348c3b368\u003e":"*:*"},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f5348c3b368\u003e":"*:*"},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"search","password":"J3bGPZzQ7asjJcCk","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{},"facets":{"#\u003cMathWorks::Search::Field:0x00007f5348c3b2c8\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f5348c3b228\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f5348c3a968\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f5348c3b548\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f5348c3b4a8\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f5348c3b408\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f5348c3b368\u003e":"*:*"},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f5348c3b368\u003e":"*:*"},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":52452,"difficulty_rating":"easy"},{"id":53975,"difficulty_rating":"easy"},{"id":61183,"difficulty_rating":"easy"},{"id":843,"difficulty_rating":"easy"},{"id":1246,"difficulty_rating":"easy"},{"id":1875,"difficulty_rating":"easy"},{"id":61159,"difficulty_rating":"easy"},{"id":61160,"difficulty_rating":"easy"},{"id":61162,"difficulty_rating":"easy"},{"id":1245,"difficulty_rating":"easy"},{"id":61161,"difficulty_rating":"easy"},{"id":1506,"difficulty_rating":"easy"},{"id":61274,"difficulty_rating":"easy"},{"id":42598,"difficulty_rating":"easy"},{"id":47493,"difficulty_rating":"easy"},{"id":42526,"difficulty_rating":"easy"},{"id":58758,"difficulty_rating":"easy"},{"id":43621,"difficulty_rating":"easy"},{"id":42445,"difficulty_rating":"easy"},{"id":2620,"difficulty_rating":"easy"},{"id":56230,"difficulty_rating":"easy"},{"id":42268,"difficulty_rating":"easy"},{"id":42714,"difficulty_rating":"easy"},{"id":2014,"difficulty_rating":"easy"},{"id":43330,"difficulty_rating":"easy"},{"id":44688,"difficulty_rating":"easy"},{"id":45260,"difficulty_rating":"easy"},{"id":54900,"difficulty_rating":"easy"},{"id":43280,"difficulty_rating":"easy"},{"id":45903,"difficulty_rating":"easy"},{"id":55470,"difficulty_rating":"easy"},{"id":42339,"difficulty_rating":"easy"},{"id":42675,"difficulty_rating":"easy"},{"id":54595,"difficulty_rating":"easy"},{"id":1921,"difficulty_rating":"easy"},{"id":42940,"difficulty_rating":"easy"},{"id":58144,"difficulty_rating":"easy"},{"id":44269,"difficulty_rating":"easy"},{"id":58743,"difficulty_rating":"easy"},{"id":44264,"difficulty_rating":"easy"},{"id":59546,"difficulty_rating":"easy"},{"id":47818,"difficulty_rating":"easy"},{"id":42678,"difficulty_rating":"easy"},{"id":43033,"difficulty_rating":"easy"},{"id":60689,"difficulty_rating":"easy"},{"id":46559,"difficulty_rating":"easy"},{"id":49723,"difficulty_rating":"easy"},{"id":45537,"difficulty_rating":"easy"},{"id":44035,"difficulty_rating":"easy"},{"id":45936,"difficulty_rating":"easy"}]}}