{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-05-26T00:16:20.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-05-26T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":1440,"title":"USC Spring 2013 ACM: Snow Cones","description":"This Challenge is to solve the \u003chttp://contest.usc.edu/index.php/Spring13/Home USC Spring 2013 ACM Contest\u003e Problem F, Snow Cones.\r\n\r\nSummary of Challenge is to Swap the Snow Cones in the minimal number of swaps so the children all have their selected flavor. There are only two flavors, X and O.\r\nInput is the string of distributed Cone flavors and a string of desired Cone flavors. Adjacent children may exchange cones but in any one round a child may only swap with one other child. \r\n\r\nDetermine minimum number of Swap rounds to convert the Distributed to the Desired Cone flavor sequence.\r\n\r\n\r\n*Input:* From XXO to  OXX   *Output:* 2\r\n\r\n*Input:* From OXOX to XOXO  *Output:* 1\r\n\r\nOnly two competitors solved this challenge.\r\n\r\nA little complex requiring a Matlab 3-Liner solution versus \u003chttp://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=cones.zhengcao.cpp.txt Cao's C solution\u003e ","description_html":"\u003cp\u003eThis Challenge is to solve the \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home\"\u003eUSC Spring 2013 ACM Contest\u003c/a\u003e Problem F, Snow Cones.\u003c/p\u003e\u003cp\u003eSummary of Challenge is to Swap the Snow Cones in the minimal number of swaps so the children all have their selected flavor. There are only two flavors, X and O.\r\nInput is the string of distributed Cone flavors and a string of desired Cone flavors. Adjacent children may exchange cones but in any one round a child may only swap with one other child.\u003c/p\u003e\u003cp\u003eDetermine minimum number of Swap rounds to convert the Distributed to the Desired Cone flavor sequence.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e From XXO to  OXX   \u003cb\u003eOutput:\u003c/b\u003e 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e From OXOX to XOXO  \u003cb\u003eOutput:\u003c/b\u003e 1\u003c/p\u003e\u003cp\u003eOnly two competitors solved this challenge.\u003c/p\u003e\u003cp\u003eA little complex requiring a Matlab 3-Liner solution versus \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=cones.zhengcao.cpp.txt\"\u003eCao's C solution\u003c/a\u003e\u003c/p\u003e","function_template":"function swaps=snowcones(v1,v2)\r\n% v1 is a string of Xs and Os (not zeros)\r\n% v2 is string of desired sequence\r\n swaps=0;\r\nend","test_suite":"i='X'; %1\r\nd='X';\r\ne=0;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XO'; %2\r\nd='XO';\r\ne=0;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XO'; %3\r\nd='OX';\r\ne=1;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XX'; %4\r\nd='XX';\r\ne=0;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXO'; %5\r\nd='XOX';\r\ne=1;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXO'; %6\r\nd='OXX';\r\ne=2;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XOX'; %7\r\nd='OXX';\r\ne=1;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXXXOOOO'; %8\r\nd='OOOOXXXX';\r\ne=7;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XOXOXOXO'; %9\r\nd='OXOXOXOX';\r\ne=1;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXXOXXO'; %10\r\nd='XXOXXOO';\r\ne=2;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXOOOOXX'; %11\r\nd='OOXXXXOO';\r\ne=3;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXXOXOXOXOXOX'; %12\r\nd='XXOOXXOXXOXOO';\r\ne=2;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXXOOXOXOXXXO'; %13\r\nd='OXOOXXOXXOXXX';\r\ne=4;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXOOXXOXXOXXX'; %14\r\nd='XXXOOXOXOXXXO';\r\ne=4;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXOOOOOXOXOXXXXXOOXX'; %15\r\nd='OXOOXXOXXOOXOXOOXOXX';\r\ne=5;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXOXXXXOXXOXXXXXXXXX'; %16\r\nd='XXXXXXXOOXXXXXOXXXXX';\r\ne=5;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXOXOOXXOOXOXXOXOXOO'; %17\r\nd='XOXOXXOXOXOOOXOXOOOX';\r\ne=3;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXXOOXXXOOXXXXXXOXXX'; %18\r\nd='OXOOXOXXXXXXXXXXOOXX';\r\ne=7;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXOXXXXXXXOXXXOOXXOO'; %19\r\nd='XXOXXOXOXXXXOOXXXXXO';\r\ne=7;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%20\r\ni='XOOXXXXXOXXOXOXXXOOOXXOOXXOOOXXXXOXXXXOOOOXOXXXXXOXOOOOXXOOOXOXOOXOXOOOOOOXOOOXOOXXXXXXXOXXOXXXOXXOXOOOOXOOXXXXOXXXXXXXXOOOOOXOXOXXXOXXOOOXOXXOOOOOXOXXXOXXOXOXOOOOXXOOXXOXOOOOXOOXOOXXOOXXOOOXOXOXXXXOOXXXXXOOXOOXOXXXXXXOOOOOXOXXXOOOXOOOOOOXXOXOOXXOOOOXXXOXOXOXXXOXOOXXOXXOXOXOXXOXOXOOOOXXOXXOXXXXOXOXXOXOOOOOXOXXOOXOOXXXOXOXXOXXOXXXXXOXXOOOOOOXOOOOXOOOOXOXOXXOXOXXXOXOOOOXXOXXXOXXXOXXOOXXXOOXOXXOOXOOXOXOOOOXOOOOXXOXXOOXXXOXXOOXXOXOXXXOXOOOXXOXOOXXOOXOOOXXOOXXOXOXOXOOOOOOXXXXOXXOXOOXOXXOOOOXXXOOOOOOOOXOOOOOOXXOXXOXOOOOOOXOOOOOXOOXXOOXXOXXXOXOXOXXXOOOOOOXXOOOOXOXOXOOXXOOXOXXXOXOOXXOXOXOOXOXOXOXOXOOOXOOXXXOOOXXXOXOOOXOXXOXXOXXOXXXXOXOOXXOXOXXOOOXXXXXOXXXXOOOOOOOOXXOOXOOOXXXXXOOOXOOXOOOOOXXOOXXOOXXOXXXOXOXOXOOOXOXXOXXOOOOOXOOOOXXXOOXXXOOXOXOXXXXXOOXXOXOOOXOOOXXXOXXOXOXXOXOXOOXOOXXXOOXOOXOXOOXOOOOOOOXXOOOOOOXOOOOOOXOXXXXOOXOXOOXXXOXOXXOXOOOXOOOOOOXOOXOXOOXXOOXOOXXOXOXOOOOOOOOXOXXOXXXXOXXXOOXXOXOOXXXOXOXOOOOXXOXXOXOXXOXOXOOXXXOXXXOOXOOOXOOOXXOXXOOXXXXOXOOXOXOXXOOXXOXXXXXXXXXXOXXOOOOXXXOOXXOOXOOX';\r\nd='OXXXXOOOOXXOOOOXOXXOXOXXXOXXOOOXXOOOXXOXOOXXXOOOOOXOOXOOXXOOXOOOXXOXOOXXXOXOXOXOOOOOOOXOXXXOOXOOXOXXOXXXOXXXXOXXXOOXXXXOXXXOOXOXXXOOXOXXOXXOXOOOXXOOXXXOOXXXXXXOOXXXOXOXXOOOOOXOXOOXOOOOXXXOOOXXXXXOOXOXXXOOOOOXOOOOXXXOOOXXOOOOOOOXOOXXOOOOXOXXXXXOOXOXOXOXOOOXOXOOXOOXOOXXXOOXXXXOOOXXOXXOOXOOOOXOOOXOXOOXOXOXOXXOXXOOOOOOOXOXXOXXOOXOXOXOXXOXXOOOXOOOOOOOOOXOOXXOXOXXOOOOOOXOXOOOOOXXOXOXOXXOXOXXXOOOXXOOXXOXXOXOXXOXXXOOOOOXOOOOOXXXXXOXXOXOOXXOXXXXXOOOOOXOXOXOOXXOXOOXXOXOXXOOXOOXOXOXXOXOOOXXXOXXOXXOOXXXXXXOXOXOXOXXXOXXXOOOOOXXXXOXXXOXOXOOXOXOOXOOOXOOOOXOOOXXOXXXXOXXXXOOOOOXOOOOOOXXOOXOOXXXOXOXOXOXOXOOOOOXOOXXXXOOXOXXOXOOXOOXOXXXXOOOOXXOOXOXOOXOOXOOOOXXXOOOOOOOOXOOXXOOXXOOOXOOXXXXXXOOOOXOOOOXXOXXXXXXOXXXOXOXXXOXXXOXOOOXXOOXOOOOXOOOXOXOXOOOXXXOXOOXOXOOOXXXOOOXXXOXXOOOOOOXOXXOXXOOXXOOXOXOOOXXXOOOOOXXOOXXOXOXXXOXXOXOOXXOXOOOXXXOXXOOXOXXXOXXOXXOXXOOXXXXXOXXOXOOOOOXOXXOOOXOXOOOOXXXXXOOXOOXXOXXXXOXOOXXOXXXOOXXOXOXXOOXOXOOOOXXXXXXXOXOXXOXXXXXOOOOXOOXOXOXOOOXXOXOXOOOOXOXOOOXXOOOXXXOXXOXOXXXXXXOXOXOOOOXOOXX';\r\ne=47;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%21\r\ni='XOXXOXXXOXOOXXOOOXXXOOXXOOOXXOOXXOOXXOXOXXOOXOXXXOOOXOXXXXOOOXXOOXOXOXXOOOOXXOOOOXOXXOXOXOXOXXOXXXOXXXOOXOOOXXXOXOXXOOOOOXOXXOXXXXXOXOXXXXXOXXOOXXOXXXOOOOXOOOOOOXXXXXXXXOXXXOOXXOOOXXXXXOOXXXOXXOOXXXXXOXOXOOXOXOOXOOOOXOOXXOXXOOXXOOXXOXXXXXXOOXOOXOXOOOXXOOXXOOOOOOXXXXOOXOXXOXOOXXOOXXXOXXXOOOXXOOXOXXXOOXXOOOOOOXOXXXOXOOOXOOXOOXOXOXXOXOOXXOOXXOXXXOXOOXOXXOOOXXXXOXXOOXOOXXXOXXXXXOXOOOXOOOXXOXOXXXXOOOXXXXOXOOXOXOOXOXOXXXOXXXXXXOXOOXOOXOOXXXOXOOOOXXXXXOXXXXOXOXXOOOXOOOOOOOOXXXOXXOOXXXXOXXOOXOXXXOOOXOOXOXXXOXOXXXXXXXOOOXOOXOXXXXOXXOOOOOXOOXOXOOXXXOXXOXXOXXXXXOOXOOOOOXOOOXXOXOXXOOOOXXOXXXXOOOOXOOXOXOOOOXXXOXXXXXXXOXOOXOXOOXOOXOOXXXXOXOOOXXXOXXXXOOOOOOXXOXOXXOXOXXXXOXXOXXXOXOOXXOXXXXOXXXOXOOOXOOOXXOXOXOOOXXOOOOOOXOXOXOXXXXOXOOOXXOOXOOXXXOXXOXXXOXOXXOOOXXXOOXOOXXOOOOOOOOOXXOOXOXXOOOXOXOXOXXXOXXXOOOXOXOOXOOXOXXXOOOOOXOOOXXXOXOXOXOOOOOXXOXXXXXOXXOXXXXXXXOOOOOXXXOXXOOXOXOXXOXOXOOXOOXXXOOXXXXOOOOXXOOOOOOXOOOXXOOXOXOOOOOOXXXOXXOXXOOXXOXXXXXOOOOXOXOOXOOXXOOXXXOXXXXXOXOXOXOOOOOXXOXXXOOOOOOXXXOXOXXOOXXOO';\r\nd='XXXXOXOXOOXXXOOOXXXOXXXOXXXXXOOOXOOOXXOOOOXOOOOOOOOOXXXOOXOOXXXXOXXOXOXXXOXOXOXOOXOOOXXOXXOXOXOXXXXOOOOXXOXXXOOOXOXXXOXOOOOXOXOOOXOOOOXXXOOOOXOOOOXOOXOXXOXXOOXXOXOXXXOOXOXOOOOXOOXXXOXOOOOOOXOXOXXXXOOXXXOXXOXOXXOXOOOXOXXOOXXOXXOXXOXXXXOOOXXXXXOOOOXOXXXXOOOOOXOOOXOOXXXOOOOOOOOOOOXOOOOOOOXOXXOXOOXOOXXXOXXOXXOOOOOXOOOXXOXXXOXOOXOOOOOOOXXOXXOXOXOOXXXOOOXOOXXOOXXXXXOOOOOXXOOOOOXXOXXOXXXXOXXXXXOXXXXOOXXXOXXXXXOXOOXOOOOXXXOOOOXXXOXOOOXOXOXOXOOXOXXXXXOXXXOXOOXOXOXXXXOXOOXOOOXXOOXXOXXXXXXXOXXXXXXXOOXXXXXXOXXOXXXOOXOOOOXXOOOOXOXXXXXOOOXOXXOOXOXOXXXXOOXOOXOOOXXOOOOOXOOXOOXXXXOOXXXOOOXOOXOXXXOXOOXXXXOXXXOXOXXOXXXXOXXXXOOOXXXOOXXXXOOXXOXOOOOXXOXXXXOOXOXXXXXOOXXXXOOXXXXXOXXXOXXOXOOXOXXXOXOXXOOXOXXXOXOOOOXXOXOOXXOOOXOXXOXXOOXXXOOXOOOOXOOOXXOXOXOXOXOXOOXXOOXXXXXXXOOOOOXXXXOOXOXXXXXOXOXOXXXOOXOOXXXXOOXXOXXOXXXXOOXOXXOOXXXXOOXOOXOOXXXOXOOOXOOXOXXXXXOOOOXOOOXOOXOXXOOOXOXOXOOXOXXXOXOOXXXXXXXXXOOXOOXOOOXXOXXOOOXXXOXXOXXOOOXXOXOXOXOXXXOOXOOXXOOXXOOXOXOOOXXXOXOOXOXXOXOOXXOOOOXOXXOXOOOXXOOXOOOOXXXOOXXOXOXOOXOX';\r\ne=60;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%22\r\ni='XXXXOOOXXOXXOXXOOXOXXOXOOOXOXOOXXXOOOOOXXOOXXOXOOOXXOOOOXOOOOXXXXOXOOOOXOXXOOOOXOOXOXXXXOXOXXOXOOOOXXXOXXOOOOXOOXOOXXOOOOOXOXOOXXXXXOXXXOXXXOOXOOOOXOXXOOOXXXXOOXOOOOOXXOXOXOOXOOOXOXOXXXXXOOOXXXOXOOXXOOXXXXXOXXXXOOXOXXXXOXOXXOOOOOXOXXXXXXOXXOOOXOOXXXOOOXXOOXOOXXOOOOXOXOOXOOXXXOXXXXXOOXOXOXXXXXXXXOOXOXXOOOXOXOOXXOOOOXOOOOOXOOXXOOXOOXXXOXXOOXXOXOXOXOXXOXXOXXOOOXXOOOXOXOOOOXOOOOXOXXXOXOOOOXXXXXXXXOOXXOOOXXOOXXXOOXXXXXOXXOXOXXXOOOXOOXXOXXOXOXXOXXOOOXOXXOOOXOXXXOXXXOOXXOXXXXXXOOXXXXXOOOOXOXOXOXOOOXOOOXXXOXOOXXXOOXXXOOOOOXXOXXOXXOOXOXXXOOOXXXOXXXOOOXXXXXXXOOOXOOOXXXXXXOXXOXOXXOOOXXOOXOOOXOXOOOXOXXOXXOXOOXOOXOOOXOOOOXOXOXXOOOXOXOXOXXXOOOXOOOXOOXXXOOXOXOXXOOXXXOOOOOOXXXXXXXOOOXXOXOXXOOOXOXOXXOOOOOOXXXXXXOOXOOXXXXOOOOOOOXOOOOXXXXOXOXOOXOXOOOOXOXXXOOOOXXOXOXOXOOXXOOOOOOXXOOOOOXXXXXXOOXOOOOOOXXXOOXXOXXOXXOOOOOXOXOXXOXXOXOXOOXXXOOOOOXOOXXXOXOXOOOXXOXOOOOOXXOXOOOXOXXOOXOXXXOOXXOXXXXXOXOOOXXOXXOOOOOXXXOXXOOOXOOOXOOXOOXXOXXXOXXXOOXXXXOOXXXOOXXXXOXXXXOXXXOOXXOXOOXXOOXOXOXXOXXOXOOXOOOXOXXOOOOOOOXOOOOXOX';\r\nd='OXOXOXXOXXXXOOXOOXOOXXOXXOOXOXXXXXOOOXXOXOOXOXXOXXOXXOOXXOXXOXOOOXOOOOOOXXOOOOXOXXOOXOXOXXOXXXXOXOXOOXOXXXOXOOOXOXOXOOOOOOXOXOOOOXXOOOOXOXOOOOXXOOOXXOXOXOOXXOOXOOOOXXOOXXOXXOOXXOOOOXOXXXOXXXXOOXXOXXOOOXOXXXOOXXXOOXOXOOOXXOOXOOXXXXOOXXOOOOOXOOXOXXXXXOOOXOOXXOOOOOXXXXOXOXXXXOXXOOXOOOOXOOOOOXXOOXOXOOOOOXOOXXXOOXXOOOOOXXXXOXXXOOXXXXOXOXOOXXXOXOXOXOOXOOXOXXOOXOOOOOOOXXXOOXOXOXOOOOOOXOXXOOXXOXXXXOXOXOOOXOXOXOOOXOXOXOXXXXXOOOXXXOXOXOOXXXOXOXOOOOOOOXOOXXXOOXXXOOOOXOOXXXOXOOOOXOOOXXOXOOXXXXXXOXOOXXOOXXXXXOXXXXXXOOOXOXOOOXOXOXXXXXXXOXOOXXOOXXOXXOXOOXXXXOOXOXOOOOOOXOXXOOOXOXXXXOXOXXOOXOOXXXOOOOXOXOXOXXXOOXOOOXXOOOXXOXXXXXOXOXOOXOXOOOXOXXXOOOXOXOOOXXXOXOXOXOOXOOXOOXXOOXXXOOXOOOOXXOOOXXXXOOXOOXXXXOOXXOOXOOXXOOXXOOXOOXXOXXOXXXOXXOOXXXOOOXXOOOOXOXOXXOXOXOXXXOOXXXXOXOXXXOOOXXXOOXOOXOOXXXXOOOXXOOOOOOXXXOOOXOXXXOOOXOOXXXXOOXOXXOXXOOXOOXXXXXOXXXXXOOXOXXOXXOXOXOXOXXXOOXOXOXXOOOOXXOOOOOOOOOOXOOXOOOXXXOXXXXXOXOXXXOOXOOOOOOXXXXXXXOXOOOXXOOOOXXXXOXOXOXXOOXXOOXXOXXOXOXXOXXXXXOXXOXOXXXOOOOXXXOXOXOXOOOOXXOXOOXXO';\r\ne=47;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%23\r\ni='OXXXXOOXXXOOOOOOXXXOOXXXOOOOOXOOOOXOOXXOXOOXOOXOXOOOOOOXXXOOXOOXXXOOXXOXOOOXXOXOOOOOOOOXXOOXOXOXXXOXOOOOOXOOXXOOOOXXOXOXXOXOXOXXOXXXXOXXXOXOXXXXXXXOXXOXXXOXXXOOOOXOXOXXOOOXXXXXOOOXXXOXXOXOOXXOXXXOXOXOOOOXXXOOXXOOOOOOXOXOOOXXXXOXOXOXXXOOOOXOOOXOXOXOOOXOOXOXOOOXOOOXXXOOOXXXXXXOXXXOXOXOXOOOOXXOXOOOXXOXXOOOXOOOXOOXOOOXXOOXXXXXOOXOXXXOOOXXXOOXXXXXXOXXOOOOXXOOXXXXXOOXXXOXXXXXXXXOOOOOOXOXXOOOOOXXXOXXOOOOXOOOXXOXOXXOXOOOOXXOOXOXOOXXOXOXOXOOXOOXXXXXOOXXOXXXXXOOXXXXOXOOOOXXXXOOXXXXOOOOXOOOOOOOOXXXOXXXXOOXXXOXXXOOXOXXOXOXXXXOXXOOOOOXOOOOXXOOOXOOXXXOXOXXOOXOOXXOOXXOXOXXXXOXOXXXXOXXOXXXOXOOOOOOOOOXOOOOOOXOXXXOXOXOXXXXXOXOXOXOOOXOOXXOXXOXXOXXXOOOXXOOOOXOXOXXOXOOOXXOXXXOOXXOOXOXXXXOXXXOXXXXOXXXXXXOOXOXOXXXOOOXXXOXOOXXOOOOOXOXOOXOXOXXXOOOXXXOXOXXOOOXOOXXOOXOOXOXOXXOXXOOOXXOXOXXXXXXXXOOXXOOOXXOXOOOOXOOOOXOOOXXXXOOOOXOOXXOXXOXOOOXOXXOOOOXXOOOOXOOXXXXXOOXOOXXOXOXOOXXXOOXXOOXXOXXOXXOOOXXXOXOOOXOXOXXOXXXXXXOXOOXXOXXOOXXOOXOXXXOXOOOOXOXOOXXOXXOXXOOXOXXXXOXOXOOOOXOOOOXXXOOOOXXXXXXXXOXXOXXOXXXXXOXXXOXXOOXXXXO';\r\nd='XXOOXXOXOOXOOOOOXOXXXXXXXOOOXXXOOXOXOXOOOXXOOXXXOOXXXXOOOOXOOOOXOOOXOOXOXXOOOOOXXXOXOOXOXOOOOXOOOXXOOXXOXOXOXOXXOOOXXOOXOXOXOXXXOXXXXOOXXXXOXXXOXXOXXXOOXXXOXOXXOOXXOXXOXOOOOOXXXOOOXOXOOXXXXOXXOXXOXOXXOOXXOOXXXXXOXXXOXXXXXXOOXOOOOXOXOOXOOOXOXXXOXOXOOXOOXXXOXXXXXXXXOXXXOOOXXXXXXOXOOXXXOXXXOOXOXXOOXXOOOOXOXXXOOOXOOXOXOOOXXXOOXXXOOOOOXOOXXOXXOOXXXXXXXOOXOOOXXXOXXXOOXOOOOOOXOXXOOXOOOOOXOXXXOXOXOOOOXXOXXXXOOOXOXXOOXXXOXOXXOOOXXXOXXXXOXOOOOXOXXXOXOXOOXOOXOXXXOXOXXOXOXXXXXOXOOOXOXOOXXXXXOOOXOXXOXXXXOOXOXOXOXXOOOXXXXOOOOOOOOOOOXOOXXOOOOOXXOXXOXXOOOOOXXOXXXXOOXOOXXOXOXOXXXXXOOXOOOOOXOXXOXXXXXOXXOXOXXOOXOOXXXXXOOOOOXOOOOXOXOOOXOXXXOOOOXXOOXOOOOOOXXOXXOXOOOOXOOOXXXXOXXXOXOXXOXXOXXOOXOOOXXXXXXXOXOXXXOOOOOXOOOXXOXXOOOXXOOXXXOXXOXOXXXOOOOOOXXOXOOXXOXXXOXOXXOXOOOXOOXXOXXOXXXOXXOOOOOXOOXOXXXXXOXOXOXOOOXXXOXOXOXXOOXOOOXXOOOXXXOOOOOOOOOOOOXXOOOOXXOOXOOOXXOXOXXOXOXXOXXXOOOXXXOXOOXOOOXXOOXXXOOOOOXXXXOXXOXXXOXOXXXOXXXOXOOOOOXOXXXXXXXOXOOXOXOXXXOXXXXOOXOOXOOXOOOXXOOXXOXOXOOXOXXXOOXXOXXXXOXXXOOXXOOXOXXOXOOXOX';\r\ne=42;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%24\r\ni='XOOXXOOXOOOXOOOOOXOOOXXOXXOOOXOXXOOOOXXXOXOOOXXXOXOOXXXOOXOOXOXXXOOOOXOXXOOOXOXXOXXXOXXXXXOOOOXXXOXOOOXOXXXOXOXXOOOOOOOOOOOOOXOXOXXOOXXOXXOXXOOXXOXXXOXOXOXXXXXXOXXOOXXXOXOXXOXXXXOOXXXXOXOXXOOOXOXXOXOOOXXOXOXXXXXOOOOXXOOXOXOOXXXOOOXOOXOOXOXXOOOOOOXXXOOOOOOXXOOXOXXOOXXXXOXXXOOXXOOOOXXOXXXOOXXXOXXOXOOXXXOXXXXOXXXOXXOOXXOXXOXXXXXOXXOXXOOXOXOXXOXOXXOOOXOXXOXXOOOOOOOOOOOXXOOOXOXXOXXXXXOXOOXXXOOOOXOXOXOOXOOOOOOXOXOOOXOXXOXOXXOOXOOOXXOXOOXOXXXXXXOOXOXOOOXXOOOOXOXOXXOXXXOOOXOOXOOXOOXXXXOXOXOOOXXXOOXOOXOXXOOOXXXXXXOXOXOXXOOOXXXOOXXOXOXOOOOOXOOXOXXOXOXXXOXXOXXOXOOOOXOXXOXOXXOOXXXOOXXXXXXOXXXXXXOXOOXXXXOXXOXXXOOOXOXOXXOOOOOOXOOOXXXOOXOOXOOOOOOXXXXXOXXXXXXXXXXXOOOXXOOXXXOOXXOOOXOOXOOXOXOXOOOOXOOXOOXXXXOOOXOXXXOOOOOXXOXXXXOXXOXOOXOXXXXOOXXOXOOOXXOOOOXXOXXXOOOXXOXXXOOOOOOXOOXOOXOXXXOOXXXXOOXXOOXXOOOXOOOOOXOXXOOOXOXXXXXOOOOOXXXXOXOOXXOXOXOOXXXXOOXOXXXXXXXOXXOXOOXXXXXXXOOXXXXOOOXOXOOOXXXXOXXXXXXXOXOXXXXXXOXXXOOXOOXXXOXOXXXXOOXXXXXOXOXXOOOOXXOOOXXOXOOXOXXXOXOOOXXOXXXXOOXXOXOOXOXXXXXOXOXXXXXOXOXOXOXXXOXO';\r\nd='OOXOXXXXOOOOOXXXOXXXOXOXOOOOOOXXXOOOXOOXXXOOOXOXOOOXOOXXXXXXXXXXXXOXXXOXXOOXOOXOOXOXXXXXXXXXOXOOXXOXXOOOOOOOXXXOXOOXXXOXXXOOOXXOOOXXOOXOOXOOOXOOXOOOOOXXXXXXOXXXOOXXXXXXXOXOOXXOOOXOXOXOOXXXXOXOOXXOOOOOXXOOXOXOXXXOOXOXOOOOOOOXXXOOXOOXXOXOOXOOOOXXOOXOXOOOXOXXOOXOXXOXXXOXOXOXXOOXOOXXOXOOXXOXXOOXXOOOXXOXXOXOXXXXXXOXXOOXOOXOXOXXXXXOXXOXOXXOOOXXOXOXOXOOXXXOOXOOXOOXXXOXXXOOOOXOXOOXOOOOOOOXXXXXXOOXOOOOOOXXOXXOXXXXXXXXXOXXXXOOXOXXOXXOOOXXOOXXXXXXOOXXOOXXXOOOOXXOOXXXOOXXOXXXOOOOOXOOOXXXOXOOXOXXOOXXXXOOOXXXXXXXXXOXXXXOXXOOOXOOXXOXXXXOOXXOXOXXOXOOXOXXXOXXXXXXXOXOXXOXOXOXOXOXXXXXOXOOOOXXXXOXOOOXXXOXOXOXOOXXOXXXOXOXXXOOXOXXOXOOOXOXOOXXOXXOOOXOOXXOOXOOXOOXXXXXOXOOXXOXOXXXOXOOOXXXOXXOXOOOXOXXOXXXXOOXOOXOXOOOXXOXOXXOXXOXXOOXXOXOOOOOOOXXXXOOOXXOXOOOXOOOOXXXXOXXXOXOOOOXOXXXOOXOXOOOXXOXXOOOXOXXXXOOXXOOXXXOOOXXXOOXOXXXXOOXXXXXXXXOXOXXXOOXOOOXXXXXXOOXOOXXOOXOXOOXOOOXOXXXXOOXXXXXXOXXOXXXOXXOXXXOOOOOOXXOXOXXOOOXXXOXOOOXXOXOOOXOXOOOOXOOXOXOOXXXOOXOOXXXOOXOXOOOOOOOOOOOXXOXOOXOOXXOXOXOOXXOOXXXOXOXXOXXOXXOXOOXOOXO';\r\ne=64;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%25\r\ni='XXXOOOOOOOXXOOXXXXOOOXOOOXXXOOXOOXXXXXOOXXXXXOXOOXXXXXOXXOOOXXOXXXOXXOXOOOXXXXXXOXXXOOXXXOXOXXOXOOOXXOOOOXXOOOXXXXXXXXXOXOOOOOXXOOOXOOXOXOXOOXXXOXXOXOXOOOXXOOOXXOXXXOOOXXOOOXOOOXOOXOXXOOXOXOXOOOXOOXXOXOOXXOOOOOOOXOXOXOXOOOOXOXOXOXOXOXXOOOOOOOXOOOOXOOXXXOOOXXOOXOOXXOOOXXOOOXOXXOOOOXXOOOXXOOXXOOOOXXOOOXOOOXXXOOXXXXXXOOXXOOXXOXXOOXXXOOXXOOOOOOOXOXOOXXXOXXOOXXXOOOXOOOXOOOXOOXXOOOXOOOOXOXXXOXOXOXXOXOOXOXXOOOOXOOOOOXOXOOXOXXXOXXXXXOXXOOXOXXOOOXXXXXXXXXXXXOOOXOXOOXOOOXXOOXOOOXOOOOXOOOXOXXXXXOXOOOXXXOXXXOOOXOOXOOOXOXOXXOXXOOOOXXXOOXOXOOOXOXXOOXXXXOOXOXOXOOXXXOXOOOOXOXOOOXXXOXXXXXXXXXXXXXOOOXXOXXXOOXOOXOXXOOOXXOOOOXOOOXXOOOXXXOOXXXOOOXXXXOOOOXXOOXXXOXOXXOXOXXXXXXOOOOOOOOXXOOOOOOXXOXOOOXXXOOOOOOXXXXXXXOOXOOXXOOOXXXXOOXXXOOOXOXOOXOXOXXOXXXXOOXOXXXXOOOXOOXXXXOOOXOOXXOXOOXXOXXOOOOXXOOOXXXXXXXXOOXOXXOXXXOXXOOXOXOOOOXXOXOXXOOXXOOXOOOOOOOXOOOXOXOOOXXXOXOOXOXXOOXOXXOXOXXXXOXOOOXXOOOOOOXOXXXOOXXOXOXOXOXOOOXOXXXOXOOXOOXXXOXXOXOOXOOXOXXOOOXXOXOXXXOOXOXOOOXOOXOOOOXXXXOXXXXOXOOOXOOXXXXXOOOXXOXXXOXXOXOOXOOO';\r\nd='XXOXXXXOXOOOXOOOXOXOOOOXOOOOOXXXXOXXXXOOOXXOOXOXXOOOXOXXOXXOXXXOOXOOXOOOXXXXOOOOOOOOXXXXOOXXXXXXOXOXOOOOOXXXOXOOXXOXXXOXXOXOXOXXOOOXXXXOOXOXXXOXOOXOXOOXOXXOXOOXXOOXXXXOOOXXOXOXOOOOOOXXXXOXXXXXOXXOOOXOXXOOOOOOOOXOOOOOOXXXOXOOOOOOOXOOOXXXXOOXOXXXOOOOOOOOOXXXXOOOOXXOOOOOOXOOOXOXXXOOOXXXOOOXXOOXXOOOOXXXOXOOXOXXOXXOXXOOXXOXOOXOXOXOOXXOOOXXXXOXXOXOXXXOXXOXOOXXXOXOXXOXOXXOXOOOXXXOOOOXXXXOXOOOXOXXOOOOOOOOOOOXOOXOXOOXXOXOXXOOOOOXXXOXOXXXOXXXOOXXOOOOXOOOOOXXXXOOOXXXOXXXOOXOXXXOXOXOXXXXOXXOOXXOXOXOXOXOXXXOOOXXOOOXOOXOOOXXOOOXOOOXXOXXXXOOOXOOXOXXXXXOOOXOOOXOOXXXXXOXXOXOXXOOXOOOOXXOOOXOOOOXOXXXOOXXOXXXOOXOXOOOOOXOXXXXOXOOOOOXXXOOOOOOOXXOXXOXOXOOOXXOXOOXOOOOXXXOOXXXXOXXOOOOOOOXOXOXOXOXXXOXOOOXOXOXXXOXXXXXXXXXOXXOXOOOXXXXOOOOXXOOXXOOXOXXOXOXXXXOXOOXOXOOOXXXOOOXOXOXXXXOOOXXOXXOXXOXXOXXXOXXOXXOXXOXXOOOXOOXXXXOOOOOXOXXXXXOOOOXOXXXOXXOXOXXXOOXXOOXOOXOOXOOXOOOXOOXXOOOXXXXXOOOOXOOXOOXXOOXXXXXXOOXXOXOXOXXXOXOXOOOXOXXXOOXXOXXXOXXXOOOOOOOOXXOXXXOXOOXOOXOXXOXOXOOOOOOXOXOXXOOXOOOOXOOXXOXOOOXXXOOOOXOXXOXXOXOOXO';\r\ne=23;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%26\r\ni='OXXOOOOOOXOOOOOXOOXXXXXOXXOOOXOOXXXOOXOXOOXOXOOOXXXOXOXXOOOOXXXXOOXOOXXXXXXOXXXOXXOOXOOXXOXXOXXOXXOXOOOOXXXXXOOOOXXOXXOOOOOOOXXXOOXXOOOXXOOXXXOXOXOXXXOXOOOOXXOXOXXOXOOOXOXXXOOXXXOXXXOXXOOXOXOOOOXXXOXOOXOXXXXXOXXOOOOOOXXXXOOXOXXXXOXOOOOOXXOXXXXXOOXXXXOXOOXXXOOOXXXXOXOXXXOOXXOXOXOXXOOOXXOOXXXXOOXXOOXOXXXXXXOOXXOXOXOXXOOXOOXXOXOOOXOOXXOOXXOXXOOXOOOOOOOXOXOOXOOOOOOXOXXOXXXXOOOXXXXXXXXOXOOXXXOXOOOOOOXOOOOOOXXOOXOOXXOXXOXXOOXXXOXOOXOOXXXXXOOXXXOXOXOXXOXOXOXXXXOXXOOXOXXXOOXXXXOOOXXOXOXXOOXOXXXOXXXXOOXOXOOOXXXXXXOXOOOXOOXXXOXOOOOXXOOOOOOOXOOOXXOOXXOOXOOOOOXXXOXOXOXOOXOXOOXXOOOOOXOOOOOXOOOOXXOOOOOXXXOXXXXOOXXOXOOOXXOXXXXOOXXOOOOOXOOOXXOXOOOOXOOXOOXXOXOXXXXXXXXOOXXOXXOOOXOXXOOOOXOOXOOXOXOXOOOXXOXXXOOOOOXOXXXOXOOXXOXXXOOOXXXXOXXXOXXOOOOXOXXXOXXOOOOOOOXOXOXXXOOXOXXXOXOOOOXXXXOXXXXXXXOXXXXOXOXOXXOXOXOOXOXXXOXXOXXXOOXXXOXOOOXXXOXOOXXOXOOOOOOXXOXOXXXOXOXOOOOOOXOXXOOXOXXOOOOXOOOOXXOOXOOXXOXXOXOXXOOOOXXOXXOOXXXOOOXXXOOXXOOXXOOOXXOXXOXXXXOOXOOXOOXXOOOXXXOXXOXXOOXOXOOXXOOOOOOXXOXOOXXOOXXXXOOXOXXOXOXXOXX';\r\nd='XOOOOXXOXXXOOXXOOOXOXOXXXXOXOOXXXXXOXOXOXXXXOOOOXOOOOXOOXOXOXXXXOOOXOXXOXOOXXOOXOOXXOOXOXXOXXXOOOOXXXXOOXOXXOOOXXXXXOXXOXXOXOOXOOOXOOOXOOOOOXOXOOOXXOOXXXXXOOOOOOXXXXOOOXXXOOOXXXOXOOXXOXXOOOOOOXOXOOOXXXXOXXXXXXXXXOXXOXOXOXXOOXXXXXOOXOOOOXOOOOOXOOOOOXOXXOOOXXXXOOXXXOXXOOXXOOOOOOOOXXXXOXOOXXOXOXOOXOXOOXXOOOXOXXOXOXXOXOOOXOXOOOOOXOXXOOXXXOOXOXOOOOOXXXOXOXXXOOOOXXXXOXOOXXOXXXOOOXXOXXOOXXOOXOXXOXOXXXXXXOOXOXXOXOXOOOXXOXXOXOXOOOXOOXOOOOOOXOOOOOXXXXXXOOXXXOOXXOXXOOOOXXXOXXOXOXOXOOOOXXXOOXOXXOOOXOOXOXOOOXOXOXXOOXXOOOXOXOXOXXXXOXOXOOXXXXXXOOXOXXOXOXOOOXXXOOOOXXOXXXOXOXXOXXOOOXXXOOXOOXOXXXXOOXOOOOXOOOOOOXXOXXXXOOXOXXXXXXOXXOOXOOOOXXXXOXOOXOOOOOXXXXXOOOXXOXXOXXXXXXXXOOXOOOOOXXXXOOOOOXOXOXOOOXOOOOXOOOOOOXXXXXXOXOXOXXOOXXXOXXOXOOXOXXOOXXXXXOXOXXOXOOXXXXXOOOXOOOXXOOOXOXOXOOOOXOOXXXXOXOXOOXOXXXOOOOXXOXXXXXXOXXOXOXOXXXXXXXXOXOXXXOOXXOXXOOXXXXXXOXXXXXOXOOOOOXXOXOOXOXXXXXXXOXXOXOOOXXOOXXXOOXXOOOXXXXOOOOOOXOOXOOOOXOOOXOXOOXOOOXOXXXOOXOXOXXXXOXOXOOOXOOOXXXOOOXXOXXXXXOXOOOOXOOOOOXXXXOOOXXOXOXXXOOXOOOOXXOOX';\r\ne=38;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%27\r\ni='XOXOXOOXOXXOXXOOXXOOOXOOOXOOXOXXXXXXXXOXXOOOOOXOOXOXXOXOXXOOXXOOOOXXOXOXOOXOXOOXXOOOXOXOOXOOXOOOOOOOOXXXXOOOOXOXXXXXOOXOOOOXXOOOXXXOOOXXXXOOXOXOXXOOOXXOXXXOXOXOOOOXXXXXOXOOOXXXXXXXOOOOXXOXOOXXXOXXXOXXOXOOXXXOXOXXOOXOXXOXOXOXOOXOOOXXOXXXOXXXXOXXOOOOXOOOOXXXXXXXXOXXXOXXXOXOOOXXXXOXXXOXOXXXXOXOOXOOXOXXXXXXOOXOXOXXOOOOOXXOXOOXXOOOOXOXXOOOXOOOOXOXXOXOXOOOXXXOXOXOOXOOXOOXOXXXXXOOOXOOXXOOXOOXOOOXXXOOXXOXOOXXXXXOXXXXOXXOXXOOOOOXXXXOOOXOXXXOOOOXOXOOXXOXOXOXOXXOOXXOOXOXXOXXOXOOXOOXOXOXXOOXXXOXXXXXXXXXXOXOXXXOXOXXXOXXOXXXOOXOXOOXOXOOXXOOOXOXXOXOXXOOXXOXOXXOXXOXXXXOXOXOXXOOXOOOXXOXOOXOOXXXXXOXOOOXXOOOOOXXXXXOXOXXOXOOXOXOXXOXOOXXOOOOOXXOXXXXXOOOXOOXOOOXOXXXXOXXXXOOXXXXOXXOXXXXXOOXOOXOXXOXOOXXOOOOOXOOXOXOXXXOXXXOXOXXXOXOXXOXXOXOXOXXOXXXOXXXXOOXXXOXXOOXOOOXOXOOOXOOXXOXXXXOOOXOOXOOOOOOOOXXOOXXOXOOOOXXOOOXOXOOXOOXXXXOXOOXXXXXXXOXOXOXXOXOXXOOXOXOXOXXXOOXXOOOOXOOXOOXXXOXOXOOOXXOXOOXXXOXXOXOXOXOXXOXOOOOXXOOOOXXXXXOOXXXOOXXOXXXXXOXOOOXXOXOXOOXXOOOXXXOOOOXOXXXOXXXOXOXOXOOOOOXXXOXXXOOXOXOXXOXOOOXXXXOOXXXXOO';\r\nd='XXXXXOXOXXOOXXXOXOXOXXOXXOOXXXXOOXOXOOXXXXXXXXXOXOOXOXOOXXOXXXXXXOOXOOOOXXXXOXOOXOOOXOOXOXOOXOOOOOOXOXOXOXOOXXOXXXXXOOOXXXOOOXOXOOXOXXOOOOXXXXOOXOOXOOOXXXXOXOOOXOXXXOOXOXOXXOOOXXOXOXOXOOOXOOXOXOXOXXOOXXXOXOOOOXOXXOXXXXOOXXXOXOXOXOXOXXXOXXXXXXXXXXXOXXOXOOOOXXOOXOOXOXXXXXOOOXXOOXOOOOOOOOXOXXOOXOXOXOXOXOOXXXXOXXOOXXXXXXXXOOXXXOOOOOXOXXOXXOOOOXOXXXXOOXOXXXOOOOOXXXOOOOOXOXXXXOOXXXXXXOXXXXXXOXXOXXXOXXOXXXXXOXXOXXOOXOXOOOOOXXOOXXOOXXXXOOOOOOOOOXOOXXXXOOXXXXOXOOOOOOXXXOOOOXXOXOXXOOXOXOXOOOXXXOOOOOOOOOXXOXXOXOOXXXOOXXOOXXXOOOXOOOXXOOXOXOXXOXXXXOXXOXOXOXXXOOOXXOOXXXOOOXOOOOOOXOOOOXOXOXXXXOOXOXOXOXXOOXOXXOXOOXXOXOOXXOOXXXXXXOOOOOXOOXXOXXXXOOXOOXXXXXXXOXXOXXOOXOXOXXXXXOXOOXXOOOOXXOOXXXOOXXOXXOOXXXOXOOOXOXOXXOOXXXOXXXOXXXOXOXXOXOOXOOOXXOOXXXXXOOOXXOXXXXXXXXXOXOOXXXOOXXXXOOOXXOXXOXXOXOXOOXXXOOXXOOOXXOXXOXXXOOOOXOOOXOXOOXXOOOXOXOXXXXXXOXOOOOOOOOOXXOXXOOOOOOOXOXXXOXOXOXXOXXOOXXOOXOXOOOXOOOOOXXOXXXXXXOOOXXXXOXXXXXOXXXXXOXOXXXOOOXXOOOXXOXXXOOXOOOXXXOOOXXOOXOOXXOOXXXXOOOXOOXOXOOXOOXXOXOXXOOXXXXXXOOOOOOX';\r\ne=36;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%28\r\ni='XXXXOXOOXXOOXOXXOXOXOOXXXOXOXOXOOOOOXOOOXXOOXOOXOXOXOOXOOXXXXOOXXOOXXOOOOXOXOXOOOXOXXXOOXXXOXXOOXXXOXOOOOOOOOXXOXOXXOOOXOXOXXOOOXOXXOXXOOOOXOXXXXOXOOOXOXOOOXXOXXXOXXXOXOXOXXOOOOXXXXXXOXOOOOXOXOXXXXOXOXOOOOXOOOOOOOOOOOXOXXXOXOXOXXXOXOOOOOOXXXXOXOOOOOOXXXXOXXXXXOXOOOOOOOXXXOOOOOXOOXOXXOOXXOOOXOXXXOXOOXXOOXXOXXXOOOOXXXXXOOXXOOXOOOXOOOXXXXXOXOOXOOOXOXOOOXXOOOOXXXOXXOXOOOXOXOOOOOOOXXXOXXOXXOXXOXXXOXOXXOXOXOXXOXOOXOXXOXOOOXOOOOXOXOXOXOXXXXXOXXOXOOXXXXOXOOXOOXOOOOOXXXXXXXOXOOOXXOOOOOXXXXXOXXXXXOOOXXOXOXOOXXOOXOXOOXXOXOXOXXXXOXOXXOOOXOXOOOOOOXOXOXXXXOOXXOOOOXOXOXXOOXXXOOOXOXXXOXOXXXOXXOOXOXOOOOOXXXOOXOXOOXXXOOOOXOXXXXOOOXXOXOOXOOXXXXOXOOXXXXOOXOXXOOOXOOXXXOXOXXXXXOOOOOXXXOXOOOOXOXOOOOOXXXXXXOXOXOXXXOOXOOXOXXOXXXOXXOOOOOXXXOXOXOOOOOXXOXXXOOXXXXXOOXOOOOOOXXXOOOXXOXOOOOOXXOXOXOXXXOOXXOXXXOOOOXOOOXOXOXOXOXOXOXXOOOXXXOXOOOXXOOXXXXOOOOXXOOXOOOOXXXOXXXOXOOOOOOXXOOOOOXOXXXXOXOXXXOOXOOOOXXOXOOOOOXOXOXOXXOXXXXOOOXXXXOOOOXOXXXOOOXXXXOOOXOXXXXXOOXXXXOXXXXOXXOOXOXOOOXOOOOXOOXOXOOXXXXOOXOXOXXXXOXOOOXOOOOOO';\r\nd='XOOOXXXOXXOXXOOXOOXOXOXXOOOOOOXOXXXXOOOOXXOOXOOXXOOOOXXXOOOXXXXOOOOOOOOXOXXXOXOXXOXOOOOOXOXXXXXOOOOXXOOXXXXXOXXXXXOXXXOXOOOOOXOOOXOXXXXOXXXXXOOOXOOXOXXOOOXXOXOXOOOXXXOOOXOOXOOOXXOXOXXOOOXOXOXXXOXXXXXOOOOXXOXOOXOOOOXXXXXOOOXXOXXXXOXOXXXXOXOOOOOXOXOXXOXOXOOOXOXOXXOXXXXOOXXOOXOOOOOXOXOXXXOOXOXXOOOOXOXXXXOOXXOXOXOXXXOXOXXOXXXXXXOOXXOOOXXXOOXOXOXOOOOOXOXOXXOOOOXXXOOOXXOOOXOXOOXOOXOXOOXXOOOXXXXOOOOOOOXOOOXOOOOOXXXXOXOXOXXOXOOXXXXOOXOXOXXOXOOXOOOXOXOXOOXXXXXOXXXXXXOXOOOOXXXOOOOOXXOXXXXXOXXOXXXOOOXOOOXOOXOXXXXOOXXOXOOXOOOXOOOOXOXOXXXOXOOXOOXOXXOOXOXXXOXOOOOOOOOOOXOOOXOOXXOOXOOXOXOOOXXXOXXXXOOXOXOXOOXXXXOOOXOXXXOOXOXOXXXOOXXXXOXXXXXOXOXOXOXXOOXOXXOXXOOXXOOOOOXOXXXXXXXXOXXOOXXXOXXOOOXOOOOOOOOOXOXOOOXXXXXOXOOOOOOXOXOXOXOOOOXXOOOXOOOOOXXOXOOOXOOXXOXOXOOOXXXOOOXOOXOOOOXXXXXOOXXOOXXXXXOOOOOXOXOOXOXOOXOOOXOOOXXOOXOOOXOOXXOOXXXXXXOOXOXOOOOXXXOOXXOXOOOXXOXXOXOXXOXOXXXOOXOXXXOOXXXXOXXOOXOOOXXOXOOOXXXXXXOXXOOOXOOXOOOXXXOOOOOXOOXXXXXOOXXXOOXOOXXOOXOXOOOXOXOOOXOXXXOXOOXOOXXOOXOOOOOOXXXOXXOXOXOXOXOXXOXXOXX';\r\ne=32;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%29\r\ni='OXXOOOOXOOOOXXOOXXXOXOOOOOOOXOOOXOXXXOXOXOXOXXXOXXOOXOXOXXXOOOXOOXXXOXXXOXXOXXXOXXOXXOOXXXOXOOXOXOXXXXXOOOOXOOOOOOOOXXXXOXXOOOOXOOOXOOXXOXOOOOXOOOXXXXOXXXOXOXXXOXOOXOXOOXXOOOOXXOOXXOXOXXOXXXOXOXOXOXOOOOXOOOXOXOXOXXXXOXXOOXOOXOOXXXXXXOXXXOXXOOOXXOXXOXXOXXXXOOOXOXOOOXOOOOOOOXXOXOXXOXOOXXXXXXXOOXXXOOOXXOOOXOOOXXXOXXXXXOXXOXXXOXOOOXXXXOOXXXXOOOXOXOXXXOXOOXXOXXXXOXXXOXOOOXOXXXOOOOOOXOXXOXXOXXXOOOXOXXXOXOOOOOOOOOOXXOOXOOXOOXXOXXOXXXXOXOOXOXXXXOXOXXXOXXOXXXXOOOOXXOOXXXOXOXOXOXOOXXOXOOOOXXXXXXXXXOXXXXOOOOOOOOOOXOXXXXXOXOXXXOXXXXOXXOXXXXXXXXXXXOOXXXOOXOOXXXXOXXOXOOXOXXXOXXXOXXXOXXXOXOXOXXOOXOXOXXOOXOXOOOOOXOXXXXOXXXOXXOXOXXXOOOXOOOXXXOXOXXXXOOOXXXXXOOOOOOXOOXOXOXXOOOOOXXXOXOXOXOOOXOXOXXXXOXXOOXXXXOXXOOXXOXOXXXXXXOOOXXXXXXXXXOOOXOXXXXXXXXXXXXXOXOXXOOOXXOOXXOXXXOOOXOOXXOOXXOXOXOXXOOXXOXXXXOOOXOXXOXXOXOOOOXXXXXOOOXXOXOOOXOXOXXOXOOOXOXXOXOXOOXOOXOOOXOXXOOOXOXXOOOXXOOOXXXOOXOXOOXOOXOXXXOOOOXXOXXOOXXXXOOOOXXOXXOXXXOOXOOXXXXOOXOOXXXOXOXXXOOOOOOXOOXOOOOXXXOXOXOXOOXOXOOOXOXXOXXXOOXOXXOXOXOOXOXXOOXXXXXX';\r\nd='OXXXOXXOXOXXOOOOOXOOXXOXOXOOOOOXOXOOXXXOOXOOOXOXXOXXXOOXOXXXOOXOXXXXXOOOXXXOOOOXOOOOOOOOOXXOXXOXXOOXXOXOXXXOXXOXOOXXXOXXXOXXXXXXOOOOXOXXXXOOOXXOOOOXOOOXXXXOXXXXXXOXXOOOXXOXXXXOXOXXOXXXOOOOOXXXOOXXXXOXOOOXXOXXOOXXOOXOOXOXOOOOXXXOOXOOXOOOXXXXXOXOOXXXOOOXXOOOXXXXOOXOXXXOXOOOXXXXOOOXXOOOOXXXXOXXXXOXXOXOOXOXXOOXXXOOXOXXOXOOOXOXOXXXXOXXOXXXXXOOOXOOOXXOXOXOXOXOXOXXOXOOOOOXOOXXOOOXXXOXXXXOOXOOXOXOOXOXOXOOOOXXXXOXXOXXXXXXXOXXXOOXXOOXOXXXXOXOXOOXOOXOXXOOXXXXXXXXXOOOXOXXOXXOXXXOOOOOOOOOXOOOOOXXXOXXXOXXXOXOOOXXOXXOXOXOXXXXOXOXXXXOXOOOOXOXXOXXXXOXXOXXXXOOXXXXOOXOXOOOXXXXXXXXXOOXXOXOXXOXXXOXOOOXXOOXXXXXOXXOXOOXOXXXXOXOOXOOOOOXOXXXOXXXOXOXXOXXXXOOXXOXOOXXXOOXXOOXOXXOXOOOOXOOOXXXXXOXXXOXXOXXOOOXXOXXXXOXXOOXOXXOOOXOXOXOXOXOXOXOOOXOOXOOXXOOXOXOXXXXOXXOXOOOOOOOOOOOOOXXXOOOXXOXXXXOXXOXOXOOXOOXOOXOXOXXOOXOXXXXXOXXOOXOXXOXOXOXXOXOXOOXOXOXOXOOOOOOXOOXOXXXOOOOOOXXXXXXXXOXXXXOXXXXOXOOXXXOXXXOOOXXOXOXXOOOOOOOXOXXXOXXXXOXXXOOXOXOOOXXOXOXOOOXXXXXXOOOOXXOOXOXXXXXXXXXOOXXOXOOXXXOXOOOXXXOXXOXOOOOXXOOOXOOOOOOXXXXOXO';\r\ne=27;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%30\r\ni='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO';\r\nd='OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';\r\ne=999;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OOOOXXOOOO'; %31\r\nd='XOOOOOOOOX';\r\ne=4;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-04-21T20:43:53.000Z","updated_at":"2026-05-27T03:35:05.000Z","published_at":"2013-04-21T21:37:42.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to solve the\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://contest.usc.edu/index.php/Spring13/Home\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUSC Spring 2013 ACM Contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e Problem F, Snow Cones.\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\u003eSummary of Challenge is to Swap the Snow Cones in the minimal number of swaps so the children all have their selected flavor. There are only two flavors, X and O. Input is the string of distributed Cone flavors and a string of desired Cone flavors. Adjacent children may exchange cones but in any one round a child may only swap with one other child.\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\u003eDetermine minimum number of Swap rounds to convert the Distributed to the Desired Cone flavor sequence.\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 From XXO to OXX \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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: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 From OXOX to XOXO \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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:t\u003eOnly two competitors solved this challenge.\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 little complex requiring a Matlab 3-Liner solution versus\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://contest.usc.edu/index.php/Spring13/Home?action=download\u0026amp;upname=cones.zhengcao.cpp.txt\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCao's C solution\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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":1439,"title":"USC Spring 2013 ACM: Building Snowmen","description":"This Challenge is to solve the \u003chttp://contest.usc.edu/index.php/Spring13/Home USC Spring 2013 ACM Contest\u003e Problem D, Building Snowmen\r\n\r\n\r\nSummary of Challenge is determine maximum number of standard snowmen given N, 3\u003c=N\u003c=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u003e= 1.5 * Middle and a Middle \u003e= 1.5 * Head. Diameter varies from 1 to 1000.\r\n\r\n\r\nReturn the maximum possible number of standard snowmen.\r\n\r\n*Input :* 3 5 1 2 6 4    *Output:* 2\r\n\r\n*Input :* 3 5 1 3 6 4    *Output:* 1\r\n\r\n\r\nMatlab two line solution solves the 20 cases in 43 msec.\r\n\r\nCompetitor Gao's \u003chttp://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=snowmen.shuyanggao.cpp.txt C Solution\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\r\n\r\nSolving without looking at the test suite is pretty tough.","description_html":"\u003cp\u003eThis Challenge is to solve the \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home\"\u003eUSC Spring 2013 ACM Contest\u003c/a\u003e Problem D, Building Snowmen\u003c/p\u003e\u003cp\u003eSummary of Challenge is determine maximum number of standard snowmen given N, 3\u0026lt;=N\u0026lt;=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u003e= 1.5 * Middle and a Middle \u003e= 1.5 * Head. Diameter varies from 1 to 1000.\u003c/p\u003e\u003cp\u003eReturn the maximum possible number of standard snowmen.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput :\u003c/b\u003e 3 5 1 2 6 4    \u003cb\u003eOutput:\u003c/b\u003e 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput :\u003c/b\u003e 3 5 1 3 6 4    \u003cb\u003eOutput:\u003c/b\u003e 1\u003c/p\u003e\u003cp\u003eMatlab two line solution solves the 20 cases in 43 msec.\u003c/p\u003e\u003cp\u003eCompetitor Gao's \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=snowmen.shuyanggao.cpp.txt\"\u003eC Solution\u003c/a\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\u003c/p\u003e\u003cp\u003eSolving without looking at the test suite is pretty tough.\u003c/p\u003e","function_template":"function snowmen=build_snowmen(b)\r\n snowmen=0;\r\nend","test_suite":"tic\r\nm=[3 5 1 2 6 4]; % 1 2\r\ns=build_snowmen(m);\r\nassert(isequal(s,2));\r\n%%\r\nm=[3 5 1 3 6 4]; % 2 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[6 3 4]; % 3 0\r\ns=build_snowmen(m);\r\nassert(isequal(s,0));\r\n%%\r\nm=[2 6 4]; % 4 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[6 4 2 4 4 4 4 4 4 4]; % 5 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[8 10 7 8 10 6 4 3 5]; % 6 2\r\ns=build_snowmen(m);\r\nassert(isequal(s,2));\r\n%%\r\nm=[999 800 666 200 334]; % 7 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[1 2 1 2]; % 8 0\r\ns=build_snowmen(m);\r\nassert(isequal(s,0));\r\n%%\r\nm=[240 695 444 21 508 338 941 345 430 698 879 883 900 546 376 419 607 738 116 521 948 743 479 282 143 637 456 79 825 799 666 3 679 517 224 161 17 947 172 491 39 45 592 711 289 280 542 223 245 190 127 797 751 558 27 472 237 279 629 79 26 510 265 831 483 746 478 991 707 438 479 447 899 985 265 822 933 319 566 745 461 307 736 493 251 9 89 258 724 390 441 432 777 744 761 155 436 31 860 751 666 549 844 267 852 202 456 537 280 732 835 420 753 2 411 810 48 696 60 656 958 113 262 217 434 636 557 370 146 344 50 405 6 145 76 130 762 697 755 697 394 317 764 406 840 510 840 672 165 747 759 208 717 314 290 844 379 43 677 799 647 985 150 638 263 15 605 136 319 802 570 673 970 991 789 989 270 591 144 529 852 16 632 577 402 986 950 642 816 747 774 90 798 979 691 865 199 473 689 517 838 372 337 757 927 203 577 979 613 134 461 359 184 74 948 358 840 848 288 68 377 58 722 812 283 673 27 222 402 159 211 424 461 786 914 770 207 521 13 310 866 747 360 458 661 228 403 862 288 542 378 903 917 807 624 866 211 740 536 171 83 437 278 736 949 550 990 855 577 642 611 442 53 369 830 855 405 902 514 933 217 833 317 56 517 355 805 271 515 181 23 102 279 596 221 458 696 893 74 481 33 985 511 958 615 258 891 898 968 449 229 935 535 217 229 954 83 982 216 376 354 517 516 926 851 850 798 315 916 171 899 43 591 498 77 769 826 3 782 264 324 546 915 162 765 108 860 758 545 98 432 52 512 797 271 282 689 340 792 563 648 262 830 258 295 849 695 509 982 913 570 550 271 993 168 226 65 849 783 147 258 634 256 296 198 996 566 332 502 928 409 779 158 571 648 970 213 835 780 538 406 227 946 884 34 120 807 869 807 509 998 527 804 50 711 231 445 213 704 363 628 804 282 67 135 630 365 951 239 576 970 541 242 103 230 716 262 375 878 958 397 480 727 30 588 927 52 104 513 271 616 589 628 683 868 855 95 692 817 692 689 118 130 725 62 628 759 820 32 936 850 484 262 479 618 313 640 375 752 485 484 717 855 546 890 203 450 896 976 138 664 213 707 31 746 828 462 814 703 297 240 907 418 562 653 948 742 756 19 26 912 874 468 627 801 899 27 130 533 869 147 872 791 58 64 210 932 908 664 597 652 572 212 711 501 831 249 455 199 269 201 837 660 92 599 398 857 434 473 751 252 578 595 325 308 893 549 476 29 749 114 637 623 196 897 104 444 659 552 692 310 480 94 95 346 85 436 753 854 264 91 882 762 549 935 51 351 318 982 175 597 263 483 920 658 242 471 958 617 537 691 476 825 946 29 403 944 924 961 544 843 27 368 861 446 238 9 529 680 247 807 776 427 681 267 560 222 312 930 279 15 480 816 550 715 549 560 297 59 810 785 741 106 685 817 554 313 20 679 765 881 925 291 676 731 564 989 392 9 930 702 591 657 230 106 981 379 96 470 34 313 863 940 46 146 128 374 549 392 402 639 91 564 323 528 196 948 598 393 774 933 948 635 547 788 251 363 363 240 517 562 797 159 130 87 878 91 365 601 760 542 10 2 956 963 133 236 380 742 392 52 196 538 141 204 724 278 534 16 211 344 269 870 694 273 982 308 990 696 736 285 29 246 198 506 547 741 573 756 599 201 78 362 666 989 806 706 623 22 596 115 369 566 534 47 958 156 319 312 655 941 504 238 515 9 45 120 564 981 788 259 548 439 719 544 523 479 772 268 670 138 78 939 203 602 619 574 349 932 161 432 469 31 455 297 911 565 751 831 439 195 50 337 250 193 299 43 426 823 987 439 819 173 744 591 806 976 753 558 548 355 654 429 358 590 104 124 831 71 849 655 125 517 747 608 447 28 525 732 763 864 528 393 346 895 486 598 796 637 295 927 762 599 74 285 570 278 486 5 15 109 391 833 903 308 803 316 812 332 234 108 44 668 394 529 451 300 320 912 315 954 526 840 525 665 213 210 279 171 366 452 924 286 553 29 580 354 860 129 140 517 385 490 305 925 111 472 63 807 587 312 830 330 451 276 97 181 197 436 582 773 231 603 950 634 640 733 483 264 87 540 949 25 263 425 107 156 127 671 832 261 552 600 135 584 402 241 258 795 270 623 904 415 293 419 408 411 81 859 68 474 377 466 489 916 476 685 936 497 219 401 736 132 805 802 744 965 637 964 317 985 207 455 395 250 90 887 734 898 428];\r\ns=build_snowmen(m); % 9 332\r\nassert(isequal(s,332));\r\n%%\r\nm=[928 718 251 983 78 255 542 424 326 434 314 138 651 627 730 973 666 311 634 603 147 169 518 707 582 562 424 777 450 383 889 969 772 108 678 226 45 288 201 686 490 703 979 33 751 387 845 766 735 968 23 659 967 547 219 407 741 317 426 692 14 981 789 299 169 179 645 497 166 124 460 724 198 932 996 776 601 207 234 962 714 537 363 814 638 741 981 796 603 652 17 39 477 295 303 510 539 670 531 467 39 369 100 595 474 46 798 266 906 176 35 352 35 520 544 598 969 320 899 995 7 253 743 378 956 972 481 457 125 250 737 328 885 753 926 683 370 88 644 127 596 106 208 249 155 744 482 664 995 575 491 450 414 529 179 996 794 990 397 513 598 308 291 396 156 535 770 896 162 431 218 706 823 735 342 491 755 964 914 195 177 129 700 930 915 415 117 305 557 248 951 383 853 160 844 114 320 895 886 667 551 174 826 678 769 727 448 46 945 458 10 93 599 323 495 931 822 770 181 41 37 370 667 893 210 846 877 450 478 541 756 354 462 737 805 242 635 469 162 599 255 30 356 389 174 626 67 475 875 779 216 464 448 308 496 993 13 335 290 295 353 102 486 440 47 269 514 720 53 72 547 366 243 207 567 437 234 434 836 305 237 551 693 560 834 936 210 163 231 513 811 867 90 536 205 332 682 41 135 162 475 776 91 88 890 442 87 119 941 265 444 493 895 521 909 241 461 656 810 2 859 401 194 909 864 524 869 765 367 449 477 741 381 143 104 27 205 316 575 838 882 163 361 35 464 249 187 143 621 592 320 38 319 136 414 888 74 473 660 195 129 417 575 157 675 60 323 172 620 729 527 126 66 95 78 50 382 419 670 27 231 593 389 522 853 584 274 796 939 713 383 406 18 192 887 830 684 139 910 40 192 710 653 235 726 157 713 584 911 840 132 378 231 36 293 831 932 538 603 951 911 502 269 306 711 344 297 912 566 719 653 666 2 215 498 745 327 368 13 408 743 848 766 809 789 820 928 69 52 312 453 995 61 621 572 728 110 571 113 477 98 264 764 619 958 520 823 165 550 671 541 18 189 302 997 456 895 971 422 657 529 348 701 96 486 776 375 231 538 298 469 921 285 958 879 584 993 228 619 319 708 136 293 432 188 586 469 779 968 639 723 154 311 811 450 546 510 998 982 695 347 867 725 970 155 518 859 579 64 668 103 567 736 156 488 799 701 410 654 965 449 100 206 631 166 792 627 761 881 246 724 332 314 953 64 870 761 979 193 540 952 694 513 186 594 850 566 987 122 209 849 325 603 951 668 893 689 907 986 685 772 598 557 870 240 154 894 998 385 105 392 134 467 85 315 582 66 63 599 194 60 940 974 295 322 322 537 865 101 897 304 186 579 863 62 174 749 589 451 251 729 781 392 948 437 141 798 884 165 363 78 737 754 292 376 435 523 659 860 800 845 428 182 254 327 371 444 20 95 708 192 252 523 823 756 98 323 893 677 349 524 644 121 664 870 870 27 233 548 140 113 475 193 290 848 808 463 779 333 120 153 482 400 749 921 967 72 223 6 893 694 754 5 125 471 145 494 413 320 499 564 464 194 390 637 199 557 291 460 869 786 705 222 807 785 817 502 277 549 485 791 222 813 206 292 750 497 275 939 578 81 969 961 655 826 772 898 596 782 668 615 947 284 734 629 308 482 56 870 539 826 576 614 80 224 333 96 188 392 874 546 150 753 906 557 66 963 775 921 248 231 35 653 44 531 891 127 528 248 386 55 67 565 310 430 797 740 92 354 433 774 490 278 637 608 894 794 170 376 674 76 244 427 206 319 517 859 983 688 742 467 459 509 298 852 224 22 825 604 960 623 603 87 391 321 876 143 445 337 768 65 471 557 400 725 125 388 846 823 942 516 147 947 647 713 794 599 784 597 144 680 347 690 344 997 574 891 27 80 794 278 585 654 293 983 257 502 458 657 640 4 29 38 662 725 649 371 45 544 380 587 856 258 976 167 623 999 958 825 571 562 904 734 72 594 791 601 682 959 999 749 629 8 823 302 938 57 888 811 260 47 326 49 591 54 108 486 535 811 990 188 321 364 860 247 802 358 942 479 665 727 66 112 69 463 635 384 946 227 514 388 980 696 259 665 901 806 720 909 499 777 840 867 211 280 874 782 478 445 249 911 920 55 499 618 742 829 897 388 981 145 600 880 667 703 745 144 664 479 317 523 858 63 803 576 898 532 681 133 323 382 537 20 892 422 68 366 155 983 767];\r\ns=build_snowmen(m); % 10 330\r\nassert(isequal(s,330));\r\n%%\r\nm=[500 870 831 984 466 67 302 562 875 492 839 394 773 606 263 241 36 148 878 411 456 946 557 20 901 567 87 243 240 439 505 204 165 64 953 131 450 358 763 981 757 934 514 584 517 151 571 511 414 763 642 303 197 591 81 889 539 629 836 205 84 34 409 639 174 201 712 557 229 566 970 282 458 747 593 803 455 462 122 614 398 837 602 694 371 936 298 92 736 941 52 906 688 395 859 703 707 940 933 184 236 389 227 348 114 522 707 356 278 671 525 920 682 288 398 69 526 743 525 77 141 357 379 16 258 914 677 126 571 66 668 859 531 651 860 996 286 573 315 69 900 33 419 523 185 365 691 638 232 298 704 221 428 853 886 321 19 911 511 563 396 285 193 955 997 302 427 562 961 539 296 895 263 724 462 442 47 35 772 735 286 612 602 24 496 730 270 938 24 626 834 599 238 230 407 769 544 413 104 707 553 984 361 715 331 255 740 820 837 595 353 821 308 22 10 311 70 416 48 511 351 28 545 538 977 61 838 723 304 984 896 622 98 998 438 731 893 850 564 927 751 466 572 279 146 786 144 32 900 862 366 603 502 208 764 611 719 258 38 762 37 340 632 219 456 795 489 272 365 868 667 557 604 192 794 219 470 294 246 62 960 745 393 704 406 184 242 976 195 231 180 362 726 328 767 333 517 515 93 988 387 188 611 228 641 446 407 77 177 854 183 800 249 666 725 233 814 498 350 115 759 913 267 517 780 721 580 129 990 221 57 263 225 14 582 584 529 21 624 609 986 905 647 176 392 953 381 927 902 418 486 632 195 362 323 550 34 819 374 494 215 901 815 995 767 276 190 795 762 239 284 103 47 407 154 434 638 58 206 655 877 935 673 659 705 760 402 906 744 845 679 42 551 272 424 216 530 829 69 954 258 744 250 767 729 645 46 354 861 156 669 407 164 170 759 854 522 17 378 562 797 348 449 108 786 972 765 876 254 453 280 281 959 709 10 337 230 631 288 633 961 549 665 497 415 161 218 398 700 762 151 411 900 202 63 557 134 766 147 258 502 853 908 319 435 427 479 471 569 102 873 698 264 465 715 169 907 677 745 597 322 558 649 276 787 804 724 975 428 343 300 960 265 459 466 536 479 121 195 954 794 717 218 899 516 655 562 985 345 611 465 882 691 285 423 904 818 880 463 477 132 717 783 514 958 825 87 928 707 533 720 695 576 465 764 311 294 997 576 639 854 380 325 610 140 352 248 568 375 676 133 898 932 826 178 572 822 233 729 213 165 337 844 131 410 854 778 733 197 691 552 945 389 926 898 63 823 92 125 264 867 568 214 4 343 536 891 113 122 86 583 435 119 526 780 20 19 323 152 492 847 865 510 645 127 517 784 447 122 961 280 515 329 654 208 878 298 37 356 239 147 513 655 962 863 423 767 644 748 231 600 438 98 769 696 205 268 546 602 293 242 145 364 767 419 357 846 139 361 640 828 779 412 571 782 91 916 471 668 816 370 265 866 545 620 383 177 614 841 129 4 657 812 750 54 793 420 425 483 718 319 987 592 686 258 439 25 237 620 442 571 870 679 236 117 913 116 605 450 390 100 108 258 122 891 611 848 490 842 932 695 283 982 442 153 840 448 822 267 346 542 631 591 266 298 481 344 569 507 464 232 372 122 852 666 793 357 85 677 679 20 478 89 18 989 294 444 443 775 750 820 87 678 858 265 586 872 60 562 63 744 312 471 927 407 852 948 702 317 852 687 709 709 986 493 238 601 556 422 24 453 778 220 454 845 671 556 741 275 958 414 868 203 424 334 346 886 727 255 406 301 525 457 50 97 106 360 179 306 769 670 833 521 386 626 765 685 137 455 368 200 689 167 986 281 603 618 244 111 618 557 386 65 35 587 700 989 607 371 405 214 596 994 653 845 577 823 266 468 653 572 623 768 488 311 742 603 975 941 361 457 993 653 49 989 638 502 781 822 592 229 404 64 28 29 185 914 284 423 323 687 741 349 791 329 715 565 587 420 394 749 565 128 645 966 324 481 920 855 741 454 484 64 587 215 777 427 458 445 359 861 831 259 844 846 85 252 58 868 494 205 834 911 845 552 90 144 271 569 588 921 750 168 830 428 293 257 83 475 425 975 583 596 211 726 534 355 235 133 926 789 765 855 598 722 718 182 969 59 868 709 474 1 708 271 705 902 985 400 911 79 565 273 462 515 804 659 706 188 704 194 857 518 25 301 513 701 824 693 254 808 625 583 937 820 234 700 907 291 50];\r\ns=build_snowmen(m); % 11 331\r\nassert(isequal(s,331));\r\n%%\r\nm=[831 491 215 48 595 265 161 615 652 685 512 752 157 111 740 25 901 706 90 245 786 565 940 710 614 984 669 906 678 27 247 618 532 910 193 167 781 129 712 94 520 30 845 824 446 195 438 637 58 725 785 853 183 971 347 380 847 419 374 129 714 472 668 242 319 250 899 834 525 316 508 800 828 476 410 184 122 967 936 857 566 756 836 231 976 281 556 500 155 750 827 988 790 140 189 273 558 598 669 447 637 193 847 836 78 319 121 884 625 101 216 142 460 101 140 284 242 274 830 883 302 686 907 250 613 114 753 279 347 868 961 26 455 552 953 526 893 480 21 404 724 493 184 169 498 83 717 947 575 154 957 566 376 957 218 303 12 904 31 655 505 799 559 815 236 609 179 417 230 502 75 644 910 267 70 47 564 653 914 182 902 550 250 11 792 723 287 763 941 648 16 817 579 354 775 289 571 607 798 685 163 356 372 134 603 170 232 504 664 590 805 968 671 516 145 502 92 564 568 870 881 705 826 411 639 323 642 542 368 412 210 730 93 836 731 825 144 775 952 899 332 93 787 518 855 532 8 755 136 887 839 490 238 59 907 901 81 516 519 896 664 715 343 975 748 562 491 495 798 881 235 810 27 987 781 863 354 302 721 704 115 926 604 111 739 921 626 984 623 375 292 97 20 33 44 870 979 778 918 146 760 310 414 844 330 725 634 63 189 353 103 314 344 738 291 648 442 129 678 177 514 762 568 915 921 907 89 90 765 755 803 605 947 110 944 831 550 583 918 401 911 841 888 569 260 5 254 243 724 938 881 22 123 165 685 151 582 904 779 933 605 587 462 727 203 553 607 227 921 61 932 986 392 746 540 681 631 632 569 860 693 239 181 89 744 898 500 221 135 417 739 125 327 594 136 587 692 737 909 712 999 485 896 153 233 670 246 489 942 554 242 290 576 738 445 569 401 900 599 772 43 461 520 214 83 720 589 90 108 986 83 993 469 205 358 858 555 44 519 254 11 327 999 147 329 174 267 682 435 135 291 878 92 77 795 774 549 936 914 360 68 48 883 999 537 199 789 689 408 320 996 62 375 334 97 469 433 705 766 471 521 189 410 434 992 932 766 208 926 436 527 353 915 94 793 287 138 67 986 850 565 578 243 25 298 782 309 726 291 916 986 802 651 477 318 762 181 320 358 736 543 839 966 245 716 124 18 637 928 435 673 779 525 723 542 481 971 902 942 4 34 220 898 172 548 38 696 6 218 555 220 610 451 191 900 238 264 958 489 255 693 554 97 533 113 84 710 391 308 153 624 220 716 648 194 696 856 134 156 139 991 779 129 703 625 561 918 960 276 248 264 571 338 701 228 994 874 414 84 343 747 416 309 113 517 465 93 119 346 55 232 158 311 560 183 717 969 244 937 465 594 263 922 841 897 575 762 75 86 891 126 348 652 598 73 847 143 155 539 407 314 713 983 882 913 887 609 573 510 160 397 29 785 303 772 746 328 103 726 905 344 124 224 643 115 233 119 16 623 825 401 555 379 50 594 759 60 779 956 223 797 252 65 754 543 289 645 392 714 236 264 247 574 336 290 90 746 676 578 231 313 15 473 581 489 624 976 860 336 477 701 239 709 692 829 169 884 771 496 709 264 750 847 282 24 785 963 576 289 112 903 933 92 482 273 328 311 28 961 682 252 47 443 623 648 274 907 226 551 322 8 653 309 246 674 20 67 949 605 613 805 745 71 589 563 613 647 64 444 872 910 345 846 181 307 398 139 418 240 702 611 537 586 405 709 949 866 494 202 932 303 738 484 10 585 87 60 420 363 682 407 598 508 595 478 995 942 612 634 766 493 400 256 42 363 169 646 911 471 963 652 464 270 313 841 562 674 742 34 334 915 301 844 666 563 5 35 233 726 942 112 392 857 348 206 882 994 776 828 809 261 512 767 298 845 124 914 684 92 495 467 619 322 262 529 767 411 170 527 857 957 488 73 988 448 398 99 732 861 684 289 543 731 449 820 13 90 384 69 285 516 711 863 958 326 535 554 814 711 312 91 663 63 571 543 675 707 627 106 889 871 772 585 438 506 707 10 613 591 729 992 494 950 380 54 664 199 314 143 146 248 76 187 66 789 943 475 597 199 739 517 676 855 545 201 646 532 846 860 328 463 821 102 870 323 317 191 870 733 815 238 324 530 934 802 707 816 778 745 325 216 62 551 841 170 935 942 142 81 49 818 612 543 348 734 596 88 161 957 337 49 483 911 538 793 184 248 654 141 475];\r\ns=build_snowmen(m); % 12 324\r\nassert(isequal(s,324));\r\n%%\r\nm=[616 947 262 312 240 223 549 629 569 332 320 478 189 847 661 365 461 817 623 371 864 252 641 168 40 77 399 148 881 160 627 916 196 252 586 336 35 458 957 379 60 470 246 990 34 376 247 211 185 482 880 747 750 167 938 864 445 189 646 176 955 483 781 190 418 662 871 630 163 854 789 138 686 884 272 407 762 266 306 360 215 366 866 992 672 237 377 916 453 479 188 221 470 601 208 479 518 885 208 125 835 381 535 29 489 63 744 88 293 766 89 66 797 335 581 700 854 794 960 507 316 397 882 509 552 129 665 296 750 347 309 274 288 733 314 97 331 613 832 719 166 54 869 105 600 977 55 786 542 896 521 745 308 513 814 788 158 2 744 82 597 601 316 858 580 130 669 513 499 668 535 913 548 629 747 778 519 412 736 695 610 922 913 663 132 724 492 531 64 84 653 200 169 726 993 783 398 513 969 371 709 491 271 406 830 715 48 513 874 478 506 394 555 381 219 419 313 254 448 138 477 163 830 140 594 725 332 878 451 553 607 493 899 665 288 658 630 664 318 462 11 742 866 173 901 103 143 694 802 48 244 530 24 750 338 715 232 326 345 98 875 245 200 625 831 298 657 255 789 950 734 900 895 294 144 452 995 643 17 299 375 380 61 160 560 86 63 467 65 583 275 721 831 905 193 436 495 826 874 508 573 375 695 830 327 151 291 572 810 285 395 965 234 45 109 797 765 730 716 858 99 474 784 355 305 779 53 722 305 609 61 455 75 661 825 379 922 452 86 2 943 34 858 951 202 167 221 942 542 372 436 677 166 303 564 727 705 237 472 5 297 731 764 655 610 61 375 997 128 465 531 731 219 222 15 41 733 190 657 819 21 23 983 840 525 697 131 894 867 170 970 527 935 801 154 795 919 548 817 864 11 178 254 680 883 105 491 541 103 490 700 776 355 223 546 585 857 410 24 36 853 998 290 662 710 954 828 287 173 425 653 479 668 710 506 889 811 665 946 684 610 362 259 87 723 632 136 477 870 720 207 656 747 67 1 704 134 51 206 466 158 315 804 669 619 301 967 328 299 209 59 829 983 228 868 549 929 240 987 204 696 31 71 585 60 43 892 874 143 74 935 593 893 769 423 587 409 914 738 686 870 366 536 859 372 236 286 487 5 758 765 582 692 72 830 977 726 522 586 317 504 933 287 255 22 661 83 909 407 444 947 584 872 495 108 783 553 257 496 550 601 625 955 948 640 293 926 315 107 821 924 703 804 665 757 962 606 793 981 836 607 504 746 761 678 277 529 732 526 688 107 711 799 604 670 768 548 876 423 999 986 586 575 30 458 428 267 351 941 290 146 497 630 435 713 487 485 717 782 365 519 653 153 668 302 581 846 632 447 723 811 163 577 385 631 15 702 106 164 584 144 601 823 143 520 904 451 352 917 947 471 464 181 197 293 47 38 969 46 253 795 63 405 659 513 312 811 506 801 110 18 344 354 102 291 947 547 502 986 675 422 26 627 738 588 293 609 194 963 707 454 270 675 247 745 869 454 985 858 72 843 371 825 646 339 292 645 616 805 543 572 299 871 531 107 421 243 438 13 783 655 457 285 647 992 955 197 298 287 150 740 10 941 553 8 424 690 798 612 975 216 869 87 988 765 772 790 270 271 253 237 15 720 407 775 75 82 591 150 374 520 674 651 739 835 839 412 339 824 570 940 974 721 647 231 40 623 380 782 566 821 287 639 211 385 668 187 765 698 283 218 53 691 353 407 805 288 339 709 578 982 880 605 93 494 565 933 866 995 509 814 719 272 410 5 420 903 880 405 461 823 682 43 615 359 704 854 280 487 885 795 651 33 733 406 931 327 42 547 214 56 842 242 464 623 421 541 817 756 205 343 424 268 171 89 264 109 772 457 158 647 640 590 995 465 253 167 16 40 616 648 747 599 587 46 255 501 840 283 300 847 530 538 643 61 848 846 531 952 126 713 559 805 487 843 372 196 487 136 798 676 554 441 61 449 74 32 877 756 517 488 891 106 667 551 834 461 545 31 670 923 259 337 530 427 37 124 67 969 613 189 257 509 448 152 870 256 957 630 240 466 221 42 141 484 557 969 835 949 413 381 261 883 390 73 840 200 820 29 91 349 930 226 892 431 11 434 420 90 622 896 173 729 252 253 922 963 459 205 211 435 732 662 810 117 864 90 186 236 501 977 380 928 65 370 731 163 87 763 276 851 773 112 436 873 629 453 435 147 763 695 251 848 705 267 146 135 350 780 187];\r\ns=build_snowmen(m); % 13 329\r\nassert(isequal(s,329));\r\n%%\r\nm=[552 992 717 501 400 776 349 964 211 711 531 391 413 57 251 516 507 788 158 673 856 517 98 280 133 275 863 701 214 687 170 217 999 862 889 8 926 319 971 709 243 275 474 422 248 430 115 937 323 361 591 285 794 848 886 334 828 682 168 365 603 45 337 155 578 209 219 674 878 80 650 945 828 300 470 980 651 441 32 307 572 8 691 632 728 385 671 356 343 654 523 61 148 380 438 498 920 533 803 207 129 240 48 86 529 496 595 33 729 773 345 393 147 841 517 335 595 519 278 872 304 307 369 66 16 188 781 525 584 762 65 742 677 602 551 566 437 393 54 566 911 139 324 988 71 801 252 241 456 469 655 831 862 388 473 881 701 994 196 143 654 245 751 37 47 997 272 847 965 550 973 597 153 273 364 312 888 53 207 21 296 673 479 208 494 266 724 238 19 945 639 82 537 159 534 674 285 79 650 819 53 148 10 166 933 335 183 206 669 381 416 371 27 999 351 800 803 335 538 885 912 214 794 698 565 306 809 866 368 324 47 391 764 994 738 537 57 111 823 938 610 801 639 212 86 140 395 435 115 616 457 3 650 199 66 771 598 910 301 644 193 438 350 900 889 721 864 401 655 210 857 204 831 152 760 690 632 611 261 161 881 154 347 992 821 922 584 508 618 223 455 267 982 551 972 709 542 187 615 273 182 469 776 519 977 97 389 179 952 554 325 51 479 218 597 281 748 233 208 139 334 721 842 619 87 416 652 206 361 472 944 93 17 348 600 629 220 523 661 72 659 137 886 6 11 901 125 322 69 2 917 917 977 505 762 210 579 213 851 200 711 884 130 225 265 732 873 100 55 145 635 792 887 149 571 149 502 726 170 193 352 328 820 528 107 699 236 971 658 346 160 130 680 757 575 659 956 931 263 924 300 501 895 786 99 209 728 431 105 236 498 995 291 535 947 674 6 458 11 463 248 643 87 657 86 247 810 12 846 681 565 324 503 955 752 923 479 956 435 225 695 800 601 857 702 569 254 486 481 755 358 670 196 159 271 468 863 535 686 322 215 143 298 538 735 695 39 301 339 259 489 332 877 215 494 532 128 204 823 920 867 791 276 200 477 372 277 876 880 31 181 855 466 701 105 38 990 535 317 40 315 209 18 176 775 699 918 397 36 37 460 757 422 394 484 86 788 787 390 817 523 364 1 102 729 966 755 914 189 113 669 88 767 522 270 5 643 696 939 254 819 93 298 203 528 413 33 987 555 134 226 253 709 593 571 575 260 373 942 686 379 92 306 415 984 541 621 893 56 677 149 530 793 816 391 288 293 724 92 988 525 566 519 570 475 201 446 218 639 383 87 697 927 361 362 817 176 31 772 342 715 538 661 279 203 83 322 867 550 430 160 997 971 861 333 582 786 493 705 992 171 81 731 515 732 434 98 717 678 783 547 276 650 596 517 977 15 189 197 222 656 854 458 949 295 426 457 324 531 404 351 91 485 176 944 134 613 449 495 160 153 616 497 243 409 398 883 329 519 858 248 857 897 550 133 801 617 487 403 460 125 289 112 128 536 605 721 570 515 768 266 618 984 371 897 817 871 712 52 260 336 438 30 106 479 892 457 738 586 101 407 874 306 330 40 542 604 728 980 68 110 183 44 186 685 313 748 1 238 533 235 325 606 502 426 521 735 881 828 568 577 145 34 680 739 336 116 200 494 332 366 96 991 104 988 386 292 734 773 415 436 282 177 499 798 246 642 883 723 145 968 725 89 124 770 615 814 139 840 191 536 224 46 346 482 172 186 165 364 752 225 510 317 602 542 984 704 95 210 402 427 332 724 869 544 566 630 839 644 195 444 829 185 641 914 537 426 648 442 693 389 708 876 960 856 165 921 12 641 296 385 103 354 919 68 682 93 626 549 142 470 986 877 57 420 45 591 213 794 422 696 567 778 768 429 867 558 463 831 32 451 122 749 445 937 809 895 73 207 84 991 534 654 222 423 38 747 318 21 940 82 9 204 9 267 923 907 153 847 817 112 920 302 271 10 307 335 925 630 376 685 742 744 451 287 232 480 163 995 373 470 513 310 544 352 465 716 193 662 168 677 972 929 583 486 666 596 995 629 221 818 551 851 231 720 556 981 175 779 645 320 744 134 551 423 992 449 605 713 615 569 685 123 898 374 945 22 654 867 641 629 870 733 181 156 604 157 336 879 832 773 926 401 792 132 94 693 543 330 126 168 59 428 306 587 989 661 162 250 608 504 800 468 475 171 474 770 142 218 703];\r\ns=build_snowmen(m); % 14 333\r\nassert(isequal(s,333));\r\n%%\r\nm=[970 367 412 654 175 740 846 957 605 114 65 498 798 901 965 129 127 402 583 765 590 949 528 748 861 468 615 857 316 67 792 233 590 484 96 404 170 622 955 483 941 385 774 705 33 250 318 386 476 199 221 685 998 627 949 223 284 472 545 356 224 554 656 166 73 800 815 355 862 929 246 688 756 456 968 611 113 29 290 259 748 316 429 690 551 285 394 556 350 87 226 852 577 166 360 760 645 239 602 404 555 749 56 363 484 31 536 947 647 5 775 270 582 637 957 139 765 571 309 601 104 378 259 741 202 431 108 397 756 47 914 774 177 495 746 421 781 336 793 768 274 473 93 860 41 772 776 118 983 460 371 133 15 337 674 739 944 608 131 585 884 993 438 15 83 304 105 702 929 127 878 653 850 453 384 604 14 857 881 240 971 454 679 54 777 278 122 90 677 277 683 159 929 180 880 800 51 439 542 770 37 880 958 309 64 688 819 196 613 150 95 39 921 577 357 392 312 444 880 558 698 544 648 874 818 825 776 728 86 88 497 916 834 999 223 164 824 846 390 456 178 835 463 776 250 980 554 298 962 399 653 38 132 42 529 415 499 678 83 523 217 563 631 152 81 14 285 773 466 323 515 929 270 424 55 440 596 137 46 848 100 635 966 746 923 926 259 189 152 810 785 34 498 902 630 218 157 775 786 616 950 237 438 887 481 748 969 340 830 249 430 446 717 168 174 826 47 280 392 729 175 419 92 232 208 667 207 777 272 64 592 99 663 830 427 726 223 570 127 312 43 41 533 216 835 936 51 544 700 906 109 95 794 25 437 817 651 748 897 21 455 781 792 951 214 873 972 963 933 573 674 518 949 363 603 411 700 810 202 293 507 740 815 867 463 876 279 215 357 156 465 662 366 557 902 826 837 261 197 647 79 366 781 642 93 990 114 808 378 377 55 191 513 237 742 756 55 945 701 371 878 428 695 140 487 344 260 107 395 12 441 748 143 685 646 499 838 24 167 908 168 153 461 878 394 775 346 193 671 129 812 161 996 628 600 20 523 820 234 295 572 268 472 361 842 389 289 422 179 687 84 739 785 380 298 924 45 466 305 935 838 50 348 582 313 543 618 190 10 789 411 822 79 699 287 306 915 662 356 473 130 533 18 852 578 24 69 821 790 339 926 68 308 253 265 160 59 687 809 464 500 779 407 841 250 301 699 727 525 814 718 638 333 833 738 324 314 973 501 186 977 149 542 798 854 12 748 541 88 296 861 383 980 45 663 435 246 191 156 699 260 81 873 429 56 591 250 156 189 248 547 160 380 978 706 458 680 723 805 699 477 133 887 211 456 562 643 408 853 12 122 414 933 20 142 82 590 530 373 474 223 985 184 13 993 834 398 108 611 910 671 535 534 486 21 934 958 835 39 88 681 735 293 193 983 716 869 956 851 501 159 733 459 852 16 933 244 49 626 528 298 420 205 871 985 568 628 271 346 94 562 132 365 254 186 482 475 579 229 939 782 878 282 308 369 240 868 44 378 77 420 828 815 423 888 655 786 916 293 858 700 90 557 517 966 187 344 651 695 945 15 44 947 963 242 499 446 663 194 182 867 699 235 641 666 816 432 163 915 195 827 662 330 501 186 550 570 877 735 597 957 473 250 203 541 181 761 935 210 165 273 318 411 225 752 725 376 823 569 590 177 389 270 769 765 134 838 62 85 994 754 138 202 346 978 80 777 81 192 168 7 708 604 943 732 283 877 761 95 990 259 62 1 213 682 196 166 512 531 207 848 134 218 622 789 275 75 460 500 738 107 672 404 386 918 76 178 232 141 160 799 989 884 28 838 904 350 680 311 492 704 862 619 412 969 519 511 493 832 55 375 953 505 652 199 613 566 58 121 951 497 253 91 218 655 660 372 625 385 286 10 452 621 36 183 674 677 423 379 163 974 299 893 652 613 234 210 731 325 755 559 249 728 698 794 798 204 658 903 65 926 205 693 94 773 856 551 290 434 256 431 165 846 556 372 285 478 868 482 604 399 963 516 255 441 280 961 776 590 445 764 633 134 349 621 48 275 380 359 552 759 662 532 512 818 111 752 225 774 332 84 625 15 596 239 227 863 703 868 325 299 769 705 270 396 158 872 265 667 785 266 279 794 213 370 537 489 374 1 175 5 727 113 110 424 299 401 147 653 206 216 542 637 906 509 438 923 797 357 824 514 976 557 616 109 404 858 900 478 83 509 757 289 682 685 96 705 638 899 120 690 541 129 447 538 252 378 723 153 954];\r\ns=build_snowmen(m); % 15 332\r\nassert(isequal(s,332));\r\n%%\r\nm=[96 210 604 968 575 443 13 674 880 176 905 5 819 519 156 520 149 268 392 500 739 103 886 582 135 15 389 137 735 661 361 294 223 588 801 944 256 640 718 240 659 287 848 523 340 789 64 14 343 729 685 956 878 420 736 990 543 347 138 29 364 732 500 593 889 572 721 335 744 661 811 48 484 529 780 705 373 220 4 461 300 27 306 114 868 732 562 581 286 445 671 496 63 585 902 861 570 130 655 867 55 656 50 429 962 481 174 334 765 63 417 551 955 345 107 211 188 602 283 394 433 901 25 638 344 289 766 100 68 59 418 97 933 597 314 741 827 544 228 619 93 999 664 195 776 689 467 914 641 414 541 500 181 526 158 974 441 135 420 733 509 777 351 197 845 282 10 764 737 342 860 593 452 534 834 330 151 692 489 713 360 577 507 592 249 760 554 851 518 240 510 609 745 930 919 772 983 133 270 903 875 727 523 516 868 195 140 117 593 12 403 523 997 529 76 386 283 665 25 242 461 145 813 805 354 586 515 850 465 798 350 989 948 576 386 271 89 136 318 344 943 929 359 882 733 528 664 627 254 332 703 339 479 816 631 217 236 841 853 285 933 152 233 478 190 587 545 567 389 137 830 23 764 353 639 359 475 860 616 683 457 472 849 767 509 47 587 971 19 16 575 151 754 92 423 250 559 90 224 738 965 201 666 390 746 414 643 741 649 36 802 348 113 24 448 770 214 452 432 18 54 854 246 552 22 538 153 10 339 432 769 143 943 757 538 309 904 470 902 844 13 591 615 637 566 551 608 222 177 475 640 730 818 724 357 17 151 641 179 91 535 392 853 964 770 861 684 264 376 304 69 308 445 86 375 797 289 43 166 217 311 379 413 907 514 622 722 97 87 972 981 846 83 570 73 612 820 991 466 169 826 721 321 199 950 704 724 94 476 712 877 876 851 60 675 174 467 168 486 769 894 332 769 857 639 191 550 320 393 651 371 160 644 756 362 204 859 58 233 221 648 598 830 347 361 32 77 379 928 207 512 38 368 739 73 731 188 707 132 347 509 570 812 599 744 464 819 242 227 182 993 697 849 964 833 600 924 237 394 998 677 206 590 928 424 644 747 696 235 993 990 576 121 303 529 872 367 130 448 51 32 536 827 865 252 298 422 832 352 641 725 930 813 262 438 96 705 520 775 609 216 153 822 916 101 28 582 993 75 257 525 994 981 8 77 494 551 313 854 265 981 637 696 900 164 295 296 215 778 464 863 151 688 709 650 102 645 548 960 199 156 781 855 665 303 106 11 575 366 148 116 343 673 840 59 856 282 50 330 990 138 199 442 427 134 414 422 492 81 695 974 350 628 658 166 477 552 564 224 928 444 967 315 139 614 95 86 773 242 94 30 149 398 872 669 568 561 843 808 868 455 922 865 333 827 669 709 870 409 745 235 596 654 558 87 749 315 464 779 251 247 824 13 643 703 857 225 529 104 799 7 642 140 906 993 661 819 24 66 510 79 234 87 846 593 934 592 95 11 840 264 314 824 260 818 450 520 153 516 92 219 306 939 446 437 355 447 71 195 352 338 86 491 241 550 572 381 934 914 921 863 343 789 12 424 245 513 972 840 179 674 860 490 616 54 738 768 395 837 524 65 113 153 113 501 600 917 892 263 223 862 2 960 709 132 417 226 251 88 439 385 586 156 468 825 604 720 404 882 581 305 8 871 587 865 331 887 174 209 950 809 487 373 530 111 510 989 231 727 171 458 701 791 47 543 368 257 771 637 752 254 293 710 734 577 83 554 306 357 445 168 913 716 839 703 130 651 133 590 778 559 924 465 637 430 59 940 642 344 445 428 115 480 133 642 539 672 331 820 827 338 726 262 975 804 421 40 245 844 598 681 206 71 657 274 349 392 743 980 397 769 175 37 850 285 532 413 884 569 890 994 711 386 951 288 354 618 993 91 349 674 744 941 292 140 939 576 164 895 50 621 161 939 537 538 746 718 744 661 259 609 143 129 795 781 83 962 293 429 346 491 937 653 640 567 433 367 564 387 434 883 750 341 90 190 533 129 607 552 247 348 573 857 495 802 746 128 903 730 259 632 691 800 930 417 177 486 654 481 552 447 739 821 245 549 366 976 588 329 470 685 146 162 364 900 780 317 455 156 625 560 546 748 269 104 277 128 71 748 405 333 348 824 80 104 153 774 395 683 154 587 991 144 969 315 394 454 854 703 834 320 483 946 273 822 941 610 345 470 63 327 561 497 622 107 883 845 324 675 606];\r\ns=build_snowmen(m); % 16 333\r\nassert(isequal(s,333));\r\n%%\r\nm=[239 982 263 749 134 561 186 442 725 784 298 237 743 556 610 510 803 599 440 267 433 684 811 614 377 612 820 376 612 670 757 226 693 691 632 609 857 39 917 216 515 645 336 515 341 27 918 283 405 195 561 234 557 4 694 105 696 437 309 289 351 384 739 773 580 808 856 677 250 245 664 937 674 554 559 59 285 43 47 443 509 692 556 848 126 421 782 74 696 879 768 10 903 340 148 391 820 775 5 939 744 677 538 873 205 909 370 260 990 954 335 363 795 847 758 313 735 946 252 799 738 853 262 148 648 602 384 264 657 861 475 611 301 55 774 916 430 535 894 540 799 540 454 842 74 838 25 851 310 213 797 788 310 694 380 133 287 662 582 3 258 360 386 730 803 125 736 781 402 82 185 744 376 203 593 901 273 272 540 117 695 280 245 166 625 565 636 622 251 634 793 643 719 587 383 560 463 59 907 12 495 423 617 342 313 969 73 190 50 180 611 784 463 31 543 89 221 851 470 101 690 259 200 247 59 288 236 589 214 53 301 971 608 59 694 626 726 893 133 978 187 216 272 155 711 573 764 734 159 766 446 872 485 502 505 696 420 231 43 531 915 328 251 854 169 113 641 120 853 252 141 368 590 463 280 553 861 641 709 109 29 547 653 272 838 551 740 505 73 607 422 326 752 131 20 77 126 334 12 164 664 546 789 478 889 25 916 931 861 197 99 839 742 853 306 655 878 223 259 606 10 38 520 733 33 931 993 879 355 498 481 731 847 506 98 859 843 632 194 667 382 419 585 781 936 574 743 405 459 557 341 760 152 962 7 945 992 628 484 130 654 404 452 615 619 82 807 84 334 442 640 758 421 321 738 213 974 422 829 528 957 620 793 353 940 53 478 973 192 742 925 719 553 276 651 435 920 252 983 548 765 435 116 34 101 932 259 839 744 731 553 457 278 699 544 595 147 798 55 58 514 618 282 963 298 764 330 437 617 420 821 77 70 815 604 941 668 715 970 988 659 266 629 849 448 712 648 122 664 920 782 659 569 629 836 7 66 142 864 90 899 812 237 716 304 814 213 960 694 352 821 215 255 13 698 985 422 996 685 993 111 761 630 469 692 369 402 212 956 110 357 888 485 282 473 940 449 288 374 190 478 152 286 897 196 981 722 975 477 719 362 694 831 289 95 400 941 62 913 373 795 990 35 952 212 905 97 446 812 517 47 556 241 648 161 241 270 412 992 750 18 870 306 536 294 895 996 989 503 351 234 905 931 735 649 626 447 387 1 957 824 806 713 808 528 799 771 274 389 165 122 866 772 64 873 454 295 1 681 800 86 710 147 452 442 517 278 280 682 252 801 821 841 288 783 326 614 791 566 850 789 726 449 507 393 141 543 407 949 446 818 424 324 436 965 879 925 337 522 709 733 855 243 611 146 516 987 308 695 230 118 451 637 808 40 478 857 964 522 982 105 702 803 471 777 647 526 478 708 617 507 132 939 972 591 125 144 472 385 781 93 351 126 577 417 950 283 213 72 626 138 590 128 61 758 782 730 293 987 765 40 608 486 793 967 407 638 185 166 562 159 796 454 413 214 359 744 111 93 570 262 441 447 664 313 39 728 620 993 741 838 481 296 186 236 365 409 188 104 439 70 216 816 828 352 98 130 552 354 79 707 229 783 749 229 866 81 781 283 672 101 991 89 794 175 847 58 938 578 764 628 360 636 889 991 179 683 517 947 933 110 266 892 698 312 315 787 82 572 856 917 253 312 263 275 697 105 719 179 437 917 217 179 846 171 63 842 174 470 403 267 909 200 708 138 510 451 329 354 20 59 855 654 100 411 3 57 403 234 548 151 602 590 646 849 220 507 43 51 565 858 115 210 907 737 468 655 222 931 606 482 816 933 997 438 778 907 82 423 156 837 311 50 206 91 581 456 829 200 360 426 128 321 37 26 781 958 34 786 16 804 187 53 832 116 728 937 475 836 197 483 621 517 406 678 441 831 974 941 448 531 569 900 462 57 176 489 611 627 714 994 498 250 335 871 453 249 912 750 605 357 270 873 892 996 458 363 129 756 800 774 73 308 251 731 995 784 767 97 701 231 50 868 902 370 941 465 887 501 44 397 5 355 46 155 84 727 916 754 513 329 666 144 127 261 12 503 379 553 470 74 580 981 200 723 485 992 122 291 373 767 641 321 340 637 696 14 937 483 255 632 65 140 596 971 58 447 482 524 687 935 167 767 402 417 352 598 529 471 215 130 367 467 248 894 98 342 817 861 22];\r\ns=build_snowmen(m); % 17 328\r\nassert(isequal(s,328));\r\n%%\r\nm=[166 598 745 122 889 442 380 96 406 371 194 961 384 620 347 422 970 205 55 666 275 741 197 55 231 795 197 770 535 149 905 466 200 831 214 935 857 330 114 22 112 615 138 804 893 392 698 479 121 206 857 952 598 244 440 991 487 233 33 939 862 472 780 619 74 831 310 69 661 519 299 318 327 470 38 433 892 559 869 257 777 78 882 672 513 683 530 410 623 671 346 824 188 367 249 468 825 884 379 881 420 461 586 37 97 799 295 439 3 855 65 538 191 666 389 650 351 471 33 23 95 738 454 281 544 927 229 860 320 401 393 462 274 728 849 154 691 194 737 939 873 735 914 633 438 344 61 35 663 745 731 469 586 989 895 488 995 772 662 965 245 514 349 619 790 625 787 770 205 570 18 978 975 381 674 373 419 408 6 499 631 969 640 713 402 901 835 151 226 646 119 480 315 685 667 91 760 973 126 315 558 969 814 123 210 498 826 117 860 280 758 243 58 530 196 445 677 279 264 498 944 417 991 823 666 497 594 936 401 725 613 138 893 757 828 863 696 321 673 146 914 708 78 589 972 541 659 679 167 649 396 886 287 79 97 341 464 59 401 144 954 755 225 316 383 423 988 818 185 402 149 670 354 563 147 785 630 240 518 553 854 465 672 195 614 750 281 105 497 407 185 624 485 663 958 653 421 584 847 131 48 26 8 23 782 643 775 806 708 388 84 933 747 306 756 828 511 876 609 309 776 699 666 13 486 374 640 673 26 581 581 868 483 996 630 259 25 71 396 551 911 475 893 8 675 876 341 117 989 626 576 74 144 23 791 270 475 539 319 829 443 679 593 622 912 48 22 364 732 491 669 844 569 512 309 690 899 401 938 515 83 893 700 47 261 783 133 483 791 932 868 298 743 670 311 910 984 835 413 246 380 877 477 631 836 437 917 421 899 36 290 404 652 496 523 396 616 719 85 663 603 256 389 982 820 868 188 175 372 139 660 337 870 326 129 588 690 115 131 764 783 659 960 686 982 178 214 618 723 88 270 746 501 533 804 507 594 517 699 983 174 467 244 795 130 62 759 312 936 529 586 608 283 873 939 793 585 409 567 534 521 75 734 393 303 115 265 425 409 180 151 428 111 850 269 904 907 427 725 128 804 396 145 169 156 407 842 280 395 783 398 687 772 588 549 590 449 875 943 12 635 548 267 727 732 645 867 472 979 497 212 484 946 752 894 983 585 913 311 227 371 420 353 352 67 665 811 448 806 616 841 870 267 438 801 821 11 534 395 631 948 70 429 953 43 359 946 119 176 172 407 437 101 362 297 920 816 662 441 5 667 662 382 528 126 789 733 979 544 521 430 839 439 64 9 436 597 107 837 960 561 284 823 641 993 778 126 914 460 266 785 418 747 64 614 36 853 869 263 794 355 740 780 280 102 529 11 154 339 6 330 426 799 480 473 295 285 163 556 379 462 685 814 977 389 396 613 569 122 668 618 382 692 47 277 261 414 636 117 57 621 395 210 554 171 311 298 976 835 935 731 484 110 255 726 892 958 158 78 831 624 702 853 985 626 222 174 416 676 883 638 418 825 736 91 108 184 857 262 193 729 839 20 927 517 235 740 500 647 176 933 50 681 811 443 771 458 372 752 103 415 492 108 436 753 418 8 177 572 321 355 172 278 544 15 927 224 210 105 659 272 400 728 374 838 562 293 32 907 729 718 3 379 409 884 634 235 353 625 177 890 32 392 870 816 244 334 32 191 88 889 559 474 704 638 282 864 845 928 986 925 450 601 925 346 107 552 62 525 179 27 844 122 241 813 966 506 57 221 108 409 704 791 708 721 92 262 376 952 676 502 177 882 215 559 405 518 183 918 692 701 257 926 646 274 128 285 66 131 625 145 753 290 219 732 145 104 485 823 982 126 595 393 68 377 631 571 97 718 957 20 624 869 477 262 171 179 796 96 498 700 722 997 688 474 716 457 428 738 934 971 753 227 669 802 255 832 231 843 386 401 480 112 481 757 251 193 531 293 74 361 519 253 638 297 957 23 406 938 245 368 217 982 664 126 290 559 254 696 270 406 979 40 522 480 213 519 116 508 968 899 115 421 507 246 793 586 133 226 24 971 608 756 231 555 418 117 570 713 509 241 927 515 710 735 379 34 490 134 735 419 845 905 796 41 569 766 133 634 309 397 426 778 651 699 202 412 241 520 154 945 584 364 313 251 137 415 274 106 115 7 896 961 53 443 323 809 733 324 922 35 906 474 1 5 37 10 680 705 86];\r\ns=build_snowmen(m); % 18 330\r\nassert(isequal(s,330));\r\n%%\r\nm=[784 547 158 895 385 369 988 640 465 522 522 108 299 774 718 641 997 374 469 46 312 158 585 320 548 912 815 504 716 212 616 77 845 577 195 315 793 754 558 63 861 562 283 101 556 311 541 382 609 642 904 524 591 191 41 999 234 706 851 247 596 665 146 533 395 378 402 976 822 44 126 570 771 549 335 425 815 58 694 459 437 806 838 956 654 334 574 820 560 763 735 148 695 973 166 348 992 78 795 434 407 629 709 707 559 393 547 66 517 89 153 747 49 157 399 360 450 543 917 992 904 153 251 856 467 775 362 860 818 530 612 368 307 33 550 148 811 728 817 934 330 4 915 848 639 706 739 476 152 700 424 649 869 474 607 146 392 35 846 133 79 913 720 983 709 496 518 285 145 115 667 469 943 528 806 91 230 599 436 173 157 212 875 846 479 248 636 314 573 38 157 957 9 132 208 410 822 588 705 239 994 38 242 828 75 713 675 725 64 299 693 43 687 10 479 569 186 522 799 587 740 998 853 246 464 412 391 303 682 604 430 856 26 306 313 100 866 733 796 129 411 398 737 604 392 948 462 924 664 867 178 710 448 653 325 639 527 708 408 242 150 762 437 907 527 454 677 95 483 888 870 602 966 212 421 297 943 412 883 345 416 782 682 360 673 465 182 900 505 298 227 332 509 607 292 287 611 142 555 948 519 803 21 174 650 180 821 491 839 305 21 789 967 90 846 933 23 222 62 520 930 387 236 802 73 607 790 416 17 953 793 123 788 830 596 794 806 868 841 477 203 260 783 740 868 734 827 156 923 37 427 911 760 900 849 408 974 755 548 41 708 399 264 803 734 242 372 541 5 570 409 473 981 832 898 806 297 788 810 472 31 946 963 414 376 493 109 31 174 572 610 631 73 913 263 102 423 441 548 815 40 499 676 621 948 904 124 320 851 252 205 60 24 314 185 292 986 942 478 473 258 700 244 382 924 654 710 853 746 950 548 944 733 397 20 789 503 82 240 738 559 843 443 17 6 428 26 934 223 155 247 665 636 710 942 615 901 109 754 419 620 621 421 979 727 329 44 571 265 497 251 846 871 12 784 764 307 100 50 256 342 754 733 862 345 495 824 575 667 884 564 87 586 429 441 698 692 886 176 480 85 605 788 351 863 329 512 54 680 668 242 96 627 698 474 845 643 75 632 432 911 117 338 866 811 474 710 601 524 384 467 562 33 589 109 85 438 891 336 958 106 595 17 618 385 861 835 917 416 790 535 83 347 66 295 295 288 780 749 115 341 264 396 982 609 755 493 806 119 323 589 275 985 469 410 313 748 648 407 311 775 113 925 347 510 316 683 232 231 99 711 193 888 291 665 636 336 135 645 400 856 168 830 928 352 801 283 193 872 988 605 378 256 37 422 171 767 775 374 465 83 505 167 111 537 557 401 538 360 283 96 871 230 501 245 169 457 631 522 798 142 933 868 200 19 680 467 24 706 479 462 104 310 998 319 70 679 77 957 830 855 681 202 755 637 917 39 966 979 121 42 394 963 464 63 581 847 686 729 901 539 988 471 985 205 306 789 797 537 992 511 583 221 738 743 707 706 139 248 622 625 157 576 767 768 881 477 852 553 226 701 126 906 986 146 272 483 675 828 346 953 569 865 986 477 384 926 913 87 615 929 559 921 154 489 834 415 814 28 667 572 991 902 940 870 682 857 247 287 83 911 491 400 596 647 358 673 674 781 80 56 716 170 727 624 848 367 234 784 815 253 806 163 603 76 117 718 612 202 724 782 29 936 935 370 791 110 141 281 592 564 241 913 339 276 798 111 702 620 929 385 565 720 974 14 602 788 550 766 434 202 439 761 539 29 106 383 595 929 901 799 642 355 753 385 706 581 571 985 505 888 12 747 264 219 602 432 262 34 462 951 933 702 651 40 763 937 553 984 374 609 733 951 857 659 700 224 365 245 170 479 169 632 493 830 443 762 243 753 573 230 797 238 220 975 549 461 176 237 953 145 217 477 654 484 994 408 290 4 787 451 443 245 131 937 914 615 953 791 576 340 455 22 825 213 328 917 242 890 977 726 311 656 540 285 204 571 932 158 856 727 570 409 165 360 155 916 339 909 775 173 210 177 752 674 342 490 616 649 766 819 94 831 950 542 485 611 52 10 481 688 855 619 836 751 33 331 326 708 357 945 611 994 72 473 34 683 869 709 570 117 883 364 974 400 925 844 918 658 191 22 569 6 671 730 631 737 871 87 659 472 681 182 89 173 616 864 392 965 252];\r\ns=build_snowmen(m); % 19 317\r\nassert(isequal(s,317));\r\n%%\r\nm=[498 677 320 85 401 354 187 220 104 960 106 1 500 517 899 497 343 280 270 811 721 599 912 411 954 336 970 487 429 466 727 753 93 85 289 118 938 645 963 248 612 266 56 660 48 901 633 951 669 637 954 201 287 513 502 364 602 697 346 497 853 653 753 19 327 911 780 440 54 468 757 398 226 47 812 203 844 49 335 133 941 196 321 298 875 919 522 101 463 104 917 322 425 408 38 36 320 401 668 418 45 126 650 29 270 126 709 26 697 547 640 726 692 557 757 530 799 87 564 644 278 940 130 622 364 279 729 560 217 117 59 346 35 52 748 221 95 249 106 53 832 709 211 149 878 251 481 257 993 11 450 139 8 518 456 986 310 542 3 665 388 551 676 439 171 602 182 985 677 488 785 331 105 174 535 539 682 130 532 953 816 408 619 655 443 869 591 924 529 398 855 955 27 719 76 442 28 857 704 53 818 242 756 437 993 702 325 560 512 972 574 28 454 723 542 789 796 355 57 73 713 571 515 356 953 362 634 820 201 625 100 683 744 830 654 267 804 382 316 203 998 682 698 408 518 726 112 661 307 259 199 990 581 112 229 319 415 746 353 167 114 836 972 58 305 702 535 47 863 27 271 580 399 887 419 351 44 111 45 516 838 591 990 966 72 395 73 621 477 261 659 599 815 548 752 286 978 828 284 922 927 974 776 533 598 342 276 834 290 95 486 325 278 487 25 11 153 122 743 365 837 24 209 360 977 541 497 400 64 707 610 968 574 687 844 24 699 123 436 963 942 823 203 383 939 804 126 460 16 916 167 176 614 74 675 416 499 122 85 557 286 361 847 585 608 952 113 743 238 634 686 169 512 764 189 112 561 530 539 175 477 530 694 207 553 778 964 260 702 921 822 442 799 334 753 893 257 83 442 705 369 804 244 406 136 113 262 854 708 970 734 341 180 238 698 733 223 228 800 110 933 698 42 662 976 502 314 345 178 317 919 447 477 685 748 353 171 985 864 884 567 762 10 669 588 239 777 558 819 437 939 506 168 930 496 150 820 659 735 710 647 217 257 236 567 58 865 417 603 630 466 195 553 865 287 997 994 858 158 808 562 747 157 518 3 28 766 364 957 328 253 91 970 470 392 460 273 623 84 925 845 612 758 907 303 564 510 885 317 349 488 335 295 425 455 537 61 919 62 886 437 357 525 308 676 89 286 833 850 611 120 535 530 627 261 668 881 466 652 20 295 882 43 914 688 861 663 282 988 662 408 826 935 518 236 113 719 812 926 395 183 774 513 425 719 294 517 46 576 709 309 811 696 761 520 249 37 970 632 993 461 239 265 816 155 107 294 376 477 902 723 110 976 790 227 500 499 756 493 737 700 350 901 796 512 409 248 965 660 595 440 440 774 954 509 615 620 346 33 498 355 747 117 465 965 664 654 190 778 883 384 363 194 974 876 836 160 578 971 615 503 699 190 313 452 42 650 903 482 384 412 2 782 659 766 878 106 323 8 251 92 69 606 668 219 692 705 717 281 941 468 476 535 375 808 430 842 655 417 93 518 291 15 337 412 474 559 487 778 220 330 361 801 632 206 922 964 538 284 950 939 700 936 749 151 838 248 334 518 877 764 512 727 464 50 676 925 758 608 156 792 534 283 925 892 416 648 722 45 870 534 171 231 580 400 960 770 829 488 293 77 116 475 23 736 827 950 518 424 596 50 273 579 768 159 875 574 590 227 988 696 175 800 741 470 231 708 962 439 614 129 97 740 900 153 6 397 426 976 687 438 4 445 753 796 951 72 465 283 649 62 366 784 260 257 945 798 628 138 132 225 383 799 666 958 88 29 171 185 632 810 332 522 116 781 837 925 835 762 873 678 212 894 426 996 462 697 198 982 870 785 970 425 53 951 441 202 460 759 349 999 544 364 325 654 595 272 887 275 300 395 407 46 820 893 662 48 40 745 232 614 186 178 505 156 264 663 589 371 923 226 699 369 782 567 865 40 831 552 394 975 548 760 693 296 346 851 299 74 977 445 510 110 921 462 687 965 780 436 804 587 709 731 705 644 96 780 78 307 736 485 571 985 907 74 690 364 781 587 77 240 783 69 817 511 754 414 993 222 696 199 502 597 374 8 574 399 155 389 209 109 747 955 158 886 833 174 675 810 645 345 869 335 295 912 66 885 283 32 826 720 625 503 826 776 199 12 439 237 957 199 434 527 427 78 618 87 102 327 654 22 582 191 672 171 669 498 692 723 236 941 911 280 309 527 244 521 790 923 359]; % 20 326\r\ns=build_snowmen(m); % 20 326\r\nassert(isequal(s,326));\r\ntoc\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-04-21T01:25:37.000Z","updated_at":"2026-06-02T14:33:32.000Z","published_at":"2013-04-21T02:05:10.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 to solve the\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://contest.usc.edu/index.php/Spring13/Home\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUSC Spring 2013 ACM Contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e Problem D, Building Snowmen\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\u003eSummary of Challenge is determine maximum number of standard snowmen given N, 3\u0026lt;=N\u0026lt;=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u0026gt;= 1.5 * Middle and a Middle \u0026gt;= 1.5 * Head. Diameter varies from 1 to 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eReturn the maximum possible number of standard snowmen.\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 3 5 1 2 6 4 \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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: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 3 5 1 3 6 4 \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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:t\u003eMatlab two line solution solves the 20 cases in 43 msec.\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\u003eCompetitor Gao's\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://contest.usc.edu/index.php/Spring13/Home?action=download\u0026amp;upname=snowmen.shuyanggao.cpp.txt\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eC Solution\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\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\u003eSolving without looking at the test suite is pretty tough.\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":47290,"title":"Add 2 Vectors","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: 182.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 91.3333px; transform-origin: 174px 91.3333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eMake a function add(A,B)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 62.8571px; 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: 151px 31.4286px; text-align: left; transform-origin: 151px 31.4286px; 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=\"\"\u003esuch that  C = add(A,B) will return a third vector C where each term of C is equal to addition of term equivalent to A and B\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eex- A = [1 2 3]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eB = [2 6 7]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003ethen, C = [3 8 10]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function C = add(A,B)\r\n  C = A*B';\r\nend","test_suite":"%%\r\nA = [1 2 4 3];\r\nB = [3 1 3 1];\r\nC_correct = [4 3 7 4];\r\nassert(isequal(add(A,B),C_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":145,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T06:27:07.000Z","updated_at":"2026-05-30T19:09:47.000Z","published_at":"2020-11-05T06:27:07.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\u003eMake a function add(A,B)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003esuch that  C = add(A,B) will return a third vector C where each term of C is equal to addition of term equivalent to A and B\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eex- A = [1 2 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\u003eB = [2 6 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethen, C = [3 8 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":60511,"title":"ICFP 2024 Programming Contest June 28 thru July 1 ","description":"This is to announce the annual ICFP programming contest for 2024.\r\nThe ICFP 2024 homepage link is  ICFP 2024 . Registration will be required to view datasets and compete.\r\nThis contest allows Matlab and any other language.\r\nIt is very entertaining as the complexity changes for the three stages, Day-1, Day-2, and Final.\r\nApprox 30 datasets are initially given but will increase to 60 then 80 for the later stages with small changes to the problem.\r\nThe dataset and submission files are in JSON so I will likely post a JSON submission matlab routine.\r\n\r\nThis challenge is to return the string \"ICFP:Matlab for the Win 2024\" ","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: 231px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 115.5px; transform-origin: 407px 115.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: 214px 8px; transform-origin: 214px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis is to announce the annual ICFP programming contest for 2024.\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: 107px 8px; transform-origin: 107px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe ICFP 2024 homepage link is  \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP 2024\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: 191px 8px; transform-origin: 191px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e . Registration will be required to view datasets and compete.\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: 162px 8px; transform-origin: 162px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis contest allows Matlab and any other language.\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: 296px 8px; transform-origin: 296px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIt is very entertaining as the complexity changes for the three stages, Day-1, Day-2, and Final.\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: 383.5px 8px; transform-origin: 383.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eApprox 30 datasets are initially given but will increase to 60 then 80 for the later stages with small changes to the problem.\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: 311.5px 8px; transform-origin: 311.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe dataset and submission files are in JSON so I will likely post a JSON submission matlab routine.\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 8px; transform-origin: 0px 8px; 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; 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: 215.5px 8px; transform-origin: 215.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to return the string \"ICFP:Matlab for the Win 2024\" \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function ICFP_str = ICFP_2024(x)\r\n % ICFP_str='ICFP:Matlab for the Win 2024';\r\nend","test_suite":"%%\r\nassert(isequal(ICFP_2024,'ICFP:Matlab for the Win 2024'))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":3097,"edited_by":3097,"edited_at":"2024-06-10T17:39:00.000Z","deleted_by":null,"deleted_at":null,"solvers_count":50,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-06-10T17:34:19.000Z","updated_at":"2026-02-27T22:19:02.000Z","published_at":"2024-06-10T17:39:00.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 is to announce the annual ICFP programming contest for 2024.\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 ICFP 2024 homepage link is  \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP 2024\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e . Registration will be required to view datasets and compete.\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\u003eThis contest allows Matlab and any other language.\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\u003eIt is very entertaining as the complexity changes for the three stages, Day-1, Day-2, and Final.\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\u003eApprox 30 datasets are initially given but will increase to 60 then 80 for the later stages with small changes to the problem.\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 dataset and submission files are in JSON so I will likely post a JSON submission matlab routine.\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\u003eThis challenge is to return the string \\\"ICFP:Matlab for the Win 2024\\\" \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":47280,"title":"Find Sum of array","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: 80.8571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 40.4286px; transform-origin: 174px 40.4286px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eCalculate Sum of all elements of an array.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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 = [1 3 4 6]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003ecalculate_sum(A) = 14\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = calculate_sum(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(calculate_sum(x),y_correct))\r\n\r\n%%\r\nx = [1 2 5 9 4];\r\ny_correct = 21;\r\nassert(isequal(calculate_sum(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"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":"2020-11-04T18:17:30.000Z","updated_at":"2026-05-30T19:09:43.000Z","published_at":"2020-11-04T18:17:30.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\u003eCalculate Sum of all elements of 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA = [1 3 4 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ecalculate_sum(A) = 14\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":47285,"title":"10% Discount","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: 71.8571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 35.9286px; transform-origin: 174px 35.9286px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eCalculate the amount that customer will pay for a software. There is 10% discount in MRP.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eFunction Price(M) will return M - discount\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = Price(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 100;\r\ny_correct = 90;\r\nassert(isequal(Price(x),y_correct))\r\n\r\n%%\r\nx = 150;\r\ny_correct = 135;\r\nassert(isequal(Price(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":86,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T04:55:40.000Z","updated_at":"2026-05-30T19:09:45.000Z","published_at":"2020-11-05T04:55:40.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\u003eCalculate the amount that customer will pay for a software. There is 10% discount in MRP.\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\u003eFunction Price(M) will return M - discount\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":47214,"title":"Find Logic 2","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 212.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 106.31px; transform-origin: 174px 106.31px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function by finding logic from this problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 17\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eIf you got the logic Make a function logic(x) which will return value equivalent to 'x' th term.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = 50;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx=9;\r\ny_correct = 82;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"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":"2020-11-03T11:55:18.000Z","updated_at":"2026-05-30T19:09:39.000Z","published_at":"2020-11-03T11:55:18.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\u003eMake a function by finding logic from this problem\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003elogic(3) = 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\u003elogic(4) = 17\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\u003eIf you got the logic Make a function logic(x) which will return value equivalent to 'x' th term.\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":47234,"title":"Find Logic 4","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: 212.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 106.31px; transform-origin: 174px 106.31px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function by finding logic from this problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 12\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 20\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eGuess the logic and make function logic(x) which will return 'x' th term of series\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 20;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = 56;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":5,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":508,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-03T13:56:59.000Z","updated_at":"2026-05-25T07:21:39.000Z","published_at":"2020-11-03T13:56:59.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\u003eMake a function by finding logic from this problem\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3) = 12\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\u003elogic(4) = 20\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\u003eGuess the logic and make function logic(x) which will return 'x' th term of series\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":60591,"title":"ICFP2024 001: Lambdaman 6","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe ICFP Language is based on Lambda Calculus.\r\nThe Lambdaman 6 maze is a single row of width 200 with L at index 1. Columns 2 thru 200 contain '.' a power-dot or piece-of-cheese depending Pacman or Mouse preference.\r\nThis maze is a string 'L....... (many dots) .....' of length 200. Future mazes will be 2D of integers. \r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman,onto every dot.\r\nThe puzzle was given in ICFP to produce the maze text string. \r\nB. SF B$ B$ L\" B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L$ L# ? B= v# I\" v\" B. v\" B$ v$ B- v# I\" Sl I#,\r\nThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\r\nThe contest's best Lambdaman6 solution was written in ICFP to reduce length versus 199 Rs.\r\nB. S3/,6%},!-\"$!-!.[} B$ L# B$ v# B$ v# B$ v# SLLLLLLLL L$ B. B. v$ v$ v$\r\n\r\nThis challenge is to return a string of 199 'R's with minimal matlab program size.\r\n\r\nAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.","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: 537px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 268.5px; transform-origin: 407px 268.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/icfp.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Language\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: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is based on \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Lambda_calculus\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eLambda Calculus\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: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\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: 365px 8px; transform-origin: 365px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 6 maze is a single row of width 200 with L at index 1. Columns 2 thru 200 contain '.' a power-dot or piece-of-cheese depending Pacman or Mouse preference.\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: 301px 8px; transform-origin: 301px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis maze is a string 'L....... (many dots) .....' of length 200. Future mazes will be 2D of integers. \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: 331px 8px; transform-origin: 331px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman,onto every dot.\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: 195px 8px; transform-origin: 195px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe puzzle was given in ICFP to produce the maze text string. \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: 331px 8px; transform-origin: 331px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB. SF B$ B$ L\" B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L$ L# ? B= v# I\" v\" B. v\" B$ v$ B- v# I\" Sl I#,\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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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: 294px 8px; transform-origin: 294px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best Lambdaman6 solution was written in ICFP to reduce length versus 199 Rs.\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: 235.5px 8px; transform-origin: 235.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB. S3/,6%},!-\"$!-!.[} B$ L# B$ v# B$ v# B$ v# SLLLLLLLL L$ B. B. v$ v$ v$\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 8px; transform-origin: 0px 8px; 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; 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: 250px 8px; transform-origin: 250px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to return a string of 199 'R's with minimal matlab program size.\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 8px; transform-origin: 0px 8px; 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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function v = Lambdaman6(m)\r\n% m is a maze where '.' is a power-dot to eat, L is Lambdaman the token being moved, \r\n% '#' is a wall, and Linefeed(ascii 10) is right edge of maze\r\n%v is path moved using UDLR characters for Up, Down, Left, and Right\r\n%Running into a wall or going off maze reults in no movement\r\n\r\n%A correct answer for Lambdaman6 is a string of 199 R characters, char(82*ones(1,199))\r\n v='R';\r\nend\r\n\r\n%ICFP Language\r\n%{\r\nICFP language\r\nAn Interstellar Communication Functional Program (ICFP) consists of a list of space-separated tokens. \r\nA token consists of one or more printable ASCII characters, from ASCII code 33 ('!') \r\nup to and including code 126 ('~'). In other words, there are 94 possible characters, \r\nand a token is a nonempty sequence of such characters.\r\n\r\nThe first character of a token is called the indicator, and determines the type of the token. \r\nThe (possibly empty) remainder of the token is called body. The different token types are \r\nexplained in the next subsections.\r\n\r\nBooleans\r\nindicator = T and an empty body represents the constant true, and indicator = F and an \r\nempty body represents the constant false.\r\n\r\nIntegers\r\nindicator = I, requires a non-empty body.\r\n\r\nThe body is interpreted as a base-94 number, e.g. the digits are the 94 printable ASCII characters\r\n with the exclamation mark representing 0, double quotes 1, etc. \r\nFor example, I/6 represent the number 1337.\r\n\r\nStrings\r\nindicator = S\r\n\r\nThe Cult of the Bound variable seems to use a system similar to ASCII to encode characters, \r\nbut ordered slightly differently. Specifically, ASCII codes 33 to 126 from the body can be \r\ntranslated to human readable text by converting them according to the following order:\r\n\r\nabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#$%\u0026'()*+,-./:;\u003c=\u003e?@[\\]^_`|~\u003cspace\u003e\u003cnewline\u003e\r\nHere \u003cspace\u003e denotes a single space character, and \u003cnewline\u003e a single newline character. \r\nFor example, SB%,,/}Q/2,$_ represents the string \"Hello World!\".\r\n\r\nUnary operators\r\nindicator = U, requires a body of exactly 1 character long, and should be followed by an ICFP\r\nwhich can be parsed from the tokens following it.\r\n\r\nCharacter\tMeaning\tExample\r\n-\tInteger negation\tU- I$ -\u003e -3\r\n!\tBoolean not\tU! T -\u003e false\r\n#\tstring-to-int: interpret a string as a base-94 number\tU# S4%34 -\u003e 15818151\r\n$\tint-to-string: inverse of the above\tU$ I4%34 -\u003e test\r\nThe -\u003e symbol in this table should be read as \"will evaluate to\", see Evaluation.\r\n\r\nBinary operators\r\nindicator = B, requires a body of exactly 1 character long, and should be followed by two ICFPs \r\n(let's call them x and y).\r\n\r\nCharacter\tMeaning\tExample\r\n+\tInteger addition\tB+ I# I$ -\u003e 5\r\n-\tInteger subtraction\tB- I$ I# -\u003e 1\r\n*\tInteger multiplication\tB* I$ I# -\u003e 6\r\n/\tInteger division (truncated towards zero)\tB/ U- I( I# -\u003e -3\r\n%\tInteger modulo\tB% U- I( I# -\u003e -1\r\n\u003c\tInteger comparison\tB\u003c I$ I# -\u003e false\r\n\u003e\tInteger comparison\tB\u003e I$ I# -\u003e true\r\n=\tEquality comparison, works for int, bool and string\tB= I$ I# -\u003e false\r\n|\tBoolean or\tB| T F -\u003e true\r\n\u0026\tBoolean and\tB\u0026 T F -\u003e false\r\n.\tString concatenation\tB. S4% S34 -\u003e \"test\"\r\nT\tTake first x chars of string y\tBT I$ S4%34 -\u003e \"tes\"\r\nD\tDrop first x chars of string y\tBD I$ S4%34 -\u003e \"t\"\r\n$\tApply term x to y (see Lambda abstractions)\t\r\nIf\r\nindicator = ? with an empty body, followed by three ICFPs: the first should evaluate to a boolean,\r\nif it's true then the second is evaluated for the result, else the third. For example:\r\n\r\n? B\u003e I# I$ S9%3 S./     evaluates to no.\r\n\r\nLambda abstractions\r\nindicator = L is a lambda abstraction, where the body should be interpreted as a base-94 number \r\nin the same way as integers, which is the variable number, and it takes one ICFP as argument. \r\nindicator = v is a variable, with again a body being the base-94 variable number.\r\n\r\nWhen the first argument of the binary application operator $ evaluates to a lambda abstraction, \r\nthe second argument of the application is assigned to that variable. For example, the ICFP\r\n\r\nB$ B$ L# L$ v# B. SB%,,/ S}Q/2,$_ IK\r\nrepresents the program (e.g. in Haskell-style)\r\n\r\n((\\v2 -\u003e \\v3 -\u003e v2) (\"Hello\" . \" World!\")) 42\r\nwhich would evaluate to the string \"Hello World!\".\r\n\r\nEvaluation\r\nThe most prevalent ICFP messaging software, Macroware Insight, evaluates ICFP messages \r\nusing a call-by-name strategy. This means that the binary application operator is non-strict; \r\nthe second argument is substituted in the place of the binding variable \r\n(using capture-avoiding substitution). If an argument is not used in the body \r\nof the lambda abstraction, such as v3 in the above example, it is never evaluated. \r\nWhen a variable is used several times, the expression is evaluated multiple times.\r\n\r\nFor example, evaluation would take the following steps:\r\n\r\nB$ L# B$ L\" B+ v\" v\" B* I$ I# v8\r\nB$ L\" B+ v\" v\" B* I$ I#\r\nB+ B* I$ I# B* I$ I#\r\nB+ I' B* I$ I#\r\nB+ I' I'\r\nI-\r\nLimits\r\nAs communication with Earth is complicated, the Cult seems to have put some restrictions \r\non their Macroware Insight software. Specifically, message processing is aborted when \r\nexceeding 10_000_000 beta reductions. Built-in operators are strict (except for B$, \r\nof course) and do not count towards the limit of beta reductions. \r\nContestants' messages therefore must stay within these limits.\r\n\r\nFor example, the following term, which evaluates to 16, uses 109 beta reductions during evaluation:\r\n\r\nB$ B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L\" L# ? B= v# I! I\" B$ L$ B+ B$ v\" v$ B$ v\" v$ B- v# I\" I%\r\nResearchers expect that the limit on the amount beta reductions is the only limit that \r\ncontestants may run into, but there seem to also be some (unknown) limits on memory usage \r\nand total runtime.\r\n\r\nUnknown operators\r\nThe above set of language constructs are all that researchers have discovered, \r\nand it is conjectured that the Cult will never use anything else in their communication \r\ntowards Earth. However, it is unknown whether more language constructs exist.\r\n%}","test_suite":"%%\r\nm=['L' char(46*ones(1,199))]; % 46 is .\r\nv = Lambdaman6(m)\r\nvd=double(v); % keep only L-76 R-82\r\nvd(vd\u003e82)='';vd(vd\u003c76)=''; vd(vd\u003e76 \u0026 vd\u003c82)=''; % Remove non-operable characters\r\nvalid=0;\r\nidx=1;\r\nmc=[0 ones(1,199)];\r\nfor i=1:length(vd)\r\n if vd(i)==82 % R\r\n  idx=idx+1;\r\n  mc(idx)=0;\r\n  if idx==200,break;end\r\n else % must be 76 L\r\n  if idx\u003e1\r\n   idx=idx-1;\r\n   mc(idx)=0;\r\n  end\r\n end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nend\r\n\r\nassert(valid)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-09T15:15:26.000Z","deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-09T13:32:16.000Z","updated_at":"2026-03-31T11:17:56.000Z","published_at":"2024-07-09T15:15: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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/icfp.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Language\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is based on \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambda_calculus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eLambda Calculus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Lambdaman 6 maze is a single row of width 200 with L at index 1. Columns 2 thru 200 contain '.' a power-dot or piece-of-cheese depending Pacman or Mouse preference.\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\u003eThis maze is a string 'L....... (many dots) .....' of length 200. Future mazes will be 2D of integers. \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 contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman,onto every dot.\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 puzzle was given in ICFP to produce the maze text string. \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. SF B$ B$ L\\\" B$ L\\\" B$ L# B$ v\\\" B$ v# v# L# B$ v\\\" B$ v# v# L$ L# ? B= v# I\\\" v\\\" B. v\\\" B$ v$ B- v# I\\\" Sl I#,\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 full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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 contest's best Lambdaman6 solution was written in ICFP to reduce length versus 199 Rs.\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. S3/,6%},!-\\\"$!-!.[} B$ L# B$ v# B$ v# B$ v# SLLLLLLLL L$ B. B. v$ v$ v$\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\u003eThis challenge is to return a string of 199 'R's with minimal matlab program size.\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\u003eAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.\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":60608,"title":"ICFP2024 006: Lambda 21 - 3D","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe ICFP Language is based on Lambda Calculus.\r\nThe Lambdaman 21 maze is a 200x200 matrix with L near the middle,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2 \r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nThe puzzle was given in ICFP to produce the maze text string. \r\nB$ B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L\" L# ? B= v# I! Sllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll B. B$ v\" B/ v# I% BT I\" BD B% v# I% Sl~aF   in this language F=\u003eL, l=\u003e., ~=\u003eLineFeed, a=\u003e#, IR means Integer 49, IS is 50\r\nThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\r\nThe contest's best Lambdaman21 solution was written in ICFP to reduce length versus 40000 U/R/D/L commands, a decent compression.\r\nB$ Lf B$ B$ vf vf IR Ls Lp ? B= vp IP S3/,6%},!-\"$!-!.WV} B. B$ B$ vs vs B% B* I$ vp I~|( BT I\" BD B% vp I% SO\u003eLF\r\nThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\r\nThe ICFP competition is more about manual solving optimizations for each unique problem.\r\n Lambdaman21 was solved by Thirteen Team using tools. ThirteenTeam youtube ICFP2024\r\nThis challenge is to solve the Lamdaman21 maze, eat all the cheese by a char path of UDLR, with a program smaller than the template. As of 7/11/24 I am unable to expand the ICFP solution.","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: 607px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 303.5px; transform-origin: 407px 303.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/icfp.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Language\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: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is based on \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Lambda_calculus\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eLambda Calculus\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: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\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: 338.5px 8px; transform-origin: 338.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 21 maze is a 200x200 matrix with L near the middle,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2 \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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 195px 8px; transform-origin: 195px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe puzzle was given in ICFP to produce the maze text string. \u003c/span\u003e\u003c/span\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-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.5px 8px; transform-origin: 206.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB$ B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L\" L# ? B= v# I! Sllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll B. B$ v\" B/ v# I% BT I\" BD B% v# I% Sl~aF   in this language F=\u0026gt;L, l=\u0026gt;., ~=\u0026gt;LineFeed, a=\u0026gt;#, IR means Integer 49, IS is 50\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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: 366px 8px; transform-origin: 366px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best Lambdaman21 solution was written in ICFP to reduce length versus 40000 U/R/D/L commands, a decent compression.\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: 360px 8px; transform-origin: 360px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB$ Lf B$ B$ vf vf IR Ls Lp ? B= vp IP S3/,6%},!-\"$!-!.WV} B. B$ B$ vs vs B% B* I$ vp I~|( BT I\" BD B% vp I% SO\u0026gt;LF\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: 371.5px 8px; transform-origin: 371.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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: 285.5px 8px; transform-origin: 285.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe ICFP competition is more about manual solving optimizations for each unique problem.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 100px; 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 50px; text-align: left; transform-origin: 384px 50px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: middle;width: 100px;height: 100px\" src=\"data:image/gif;base64,R0lGODlhyADIAOetAAAAAA0NDRYWFhwcHCIiIiYmJioqKi4uLjIyMjU1NTg4ODs7Oz09PUBAQEJCQkVFRUdHR0lJSUtLS01NTU9PT1FRUVNTU1VVVVZWVlhYWFpaWlxcXF1dXV9fX2BgYGJiYmNjY2VlZWZmZmhoaGlpaWpqamxsbG1tbW5ubnBwcHFxcXJycnNzc3V1dXZ2dnd3d3h4eHl5eXp6enx8fH19fX9/f4CAgIGBgYKCgoODg4WFhYaGhoeHh4iIiIqKioyMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6ampqenp6ioqKmpqaqqqqurq6ysrK2tra+vr7CwsLGxsbKysrOzs7S0tLW1tba2tri4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2Nra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEKAP8ALAAAAADIAMgAAAj+AFsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr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\" data-image-state=\"image-loaded\" width=\"100\" height=\"100\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 182.5px 8px; transform-origin: 182.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Lambdaman21 was solved by Thirteen Team using tools. \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.youtube.com/watch?v=Xcm3S9VlqqY\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eThirteenTeam youtube ICFP2024\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to solve the Lamdaman21 maze, eat all the cheese by a char path of UDLR, with a program smaller than the template. As of 7/11/24 I am unable to expand the ICFP solution.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function v=Lambdaman21(m)\r\n%Manual sequence created using a display like ThirteenTeam\r\n%Draw paths from Top edge, right edge and left edge\r\n U='U';D='D';L='L';R='R';\r\n U2=repelem(U,199);\r\n D2=repelem(D,199);\r\n L2=repelem(L,199);\r\n R2=repelem(R,199);\r\n DUR=[D2 U2 R]; % Top edge\r\n LRD=[L2 R2 D]; % Right edge\r\n RLU=[R2 L2 U]; % Left edge Up\r\n RLD=[R2 L2 D]; % Left edge Down\r\n D95=repelem(D,95);\r\n D37=repelem(D,37);\r\n L100=repelem(L,100);\r\n U136=repelem(U,136);\r\n R15=repelem(R,15);\r\n R12=repelem(R,12);\r\n \r\n TE=repmat(DUR,1,200);\r\n RE=[D95 L2 D2 repmat(RLU,1,80) D37 R2 D repmat(LRD,1,104)];\r\n BE=[L100 U136 repmat(LRD,1,85) D D L2];\r\n LE=[repmat(RLU,1,90) D R15 repmat(DUR,1,21) repmat(RLD,1,5)];\r\n B3=[D37 D D R12 repmat(DUR,1,15) D37 repmat(RLU,1,6) ];\r\n v=[U2 L2 TE RE BE LE B3];\r\nend % Lambdaman21","test_suite":"%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\nms=['........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'.................................##################.....................................................................................................................................................'\r\n'...........................#############################................................................................................................................................................'\r\n'.....................######################################............................................#########################################........................................................'\r\n'.................#############################################.........................................################################################.................................................'\r\n'...............################################################........................................####################################################.............................................'\r\n'...............##################################################......................................########################################################.........................................'\r\n'...............####################################################....................................###########################################################......................................'\r\n'...............#####################################################...................................#############################################################....................................'\r\n'...............######################################################..................................###############################################################..................................'\r\n'...............#######################################################.................................#################################################################................................'\r\n'...............########################################################................................###################################################################..............................'\r\n'...............####################............#########################...............................####################################################################.............................'\r\n'...............##############.......................####################...............................#####################################################################............................'\r\n'...............##########.............................###################..............................##############........................#################################..........................'\r\n'...............######...................................##################.............................##############...............................###########################.........................'\r\n'...............###.......................................#################.............................##############...................................########################........................'\r\n'..........................................................#################............................##############.....................................#######################.......................'\r\n'...........................................................################............................##############........................................#####################......................'\r\n'............................................................###############............................##############..........................................####################.....................'\r\n'.............................................................###############...........................##############...........................................###################.....................'\r\n'.............................................................###############...........................##############.............................................##################....................'\r\n'..............................................................##############...........................##############..............................................##################...................'\r\n'..............................................................##############...........................##############...............................................#################...................'\r\n'..............................................................##############...........................##############................................................#################..................'\r\n'..............................................................##############...........................##############.................................................################..................'\r\n'...............................................................#############...........................##############..................................................################.................'\r\n'...............................................................#############L..........................##############..................................................################.................'\r\n'...............................................................#############...........................##############...................................................################................'\r\n'...............................................................#############...........................##############...................................................################................'\r\n'...............................................................#############...........................##############....................................................################...............'\r\n'...............................................................#############...........................##############....................................................################...............'\r\n'..............................................................##############...........................##############.....................................................###############...............'\r\n'..............................................................##############...........................##############.....................................................################..............'\r\n'..............................................................##############...........................##############......................................................###############..............'\r\n'.............................................................##############............................##############......................................................###############..............'\r\n'.............................................................##############............................##############......................................................###############..............'\r\n'............................................................##############.............................##############.......................................................###############.............'\r\n'............................................................##############.............................##############.......................................................###############.............'\r\n'...........................................................##############..............................##############.......................................................###############.............'\r\n'..........................................................###############..............................##############.......................................................###############.............'\r\n'........................................................################...............................##############........................................................##############.............'\r\n'.......................................................################................................##############........................................................###############............'\r\n'....................................................##################.................................##############........................................................###############............'\r\n'................................................#####################..................................##############........................................................###############............'\r\n'..............................######################################...................................##############........................................................###############............'\r\n'..............................#####################################....................................##############........................................................###############............'\r\n'..............................###################################......................................##############........................................................###############............'\r\n'..............................#################################........................................##############........................................................###############............'\r\n'..............................##############################...........................................##############........................................................###############............'\r\n'..............................##############################...........................................##############.........................................................##############............'\r\n'..............................#################################........................................##############...................................................................................'\r\n'..............................####################################.....................................##############.........................................................##############............'\r\n'..............................#####################################....................................##############.........................................................##############............'\r\n'..............................#######################################..................................##############.........................................................##############............'\r\n'..............................########################################.................................##############.........................................................##############............'\r\n'...............................................########################................................##############.........................................................##############............'\r\n'....................................................####################...............................##############........................................................###############............'\r\n'......................................................###################..............................##############........................................................###############............'\r\n'........................................................##################.............................##############........................................................###############............'\r\n'..........................................................#################............................##############........................................................###############............'\r\n'...........................................................################............................##############........................................................###############............'\r\n'............................................................################...........................##############........................................................###############............'\r\n'.............................................................###############...........................##############........................................................###############............'\r\n'..............................................................###############..........................##############........................................................###############............'\r\n'...............................................................##############..........................##############........................................................##############.............'\r\n'...............................................................###############.........................##############.......................................................###############.............'\r\n'................................................................##############.........................##############.......................................................###############.............'\r\n'................................................................##############.........................##############.......................................................###############.............'\r\n'................................................................##############.........................##############.......................................................###############.............'\r\n'.................................................................##############........................##############......................................................###############..............'\r\n'.................................................................##############........................##############......................................................###############..............'\r\n'.................................................................##############........................##############......................................................###############..............'\r\n'.................................................................##############........................##############.....................................................################..............'\r\n'.................................................................##############........................##############.....................................................###############...............'\r\n'.................................................................##############........................##############....................................................################...............'\r\n'.................................................................##############........................##############....................................................################...............'\r\n'.................................................................##############........................##############...................................................################................'\r\n'.................................................................##############........................##############...................................................################................'\r\n'.................................................................##############........................##############..................................................################.................'\r\n'................................................................##############.........................##############..................................................################.................'\r\n'................................................................##############.........................##############.................................................################..................'\r\n'................................................................##############.........................##############................................................#################..................'\r\n'...............................................................###############.........................##############...............................................#################...................'\r\n'...............................................................###############.........................##############..............................................##################...................'\r\n'..............................................................###############..........................##############.............................................##################....................'\r\n'..............................................................###############..........................##############...........................................###################.....................'\r\n'.............................................................################..........................##############..........................................###################......................'\r\n'............##..............................................################...........................##############........................................#####################......................'\r\n'............###............................................#################...........................##############.....................................#######################.......................'\r\n'............######.......................................##################............................##############...................................########################........................'\r\n'............########....................................##################.............................##############...............................###########################.........................'\r\n'............###########...............................####################.............................##############........................#################################..........................'\r\n'............###############........................######################..............................#####################################################################............................'\r\n'............#####################............###########################...............................####################################################################.............................'\r\n'............###########################################################................................##################################################################...............................'\r\n'............##########################################################.................................#################################################################................................'\r\n'............#########################################################..................................###############################################################..................................'\r\n'............########################################################...................................#############################################################....................................'\r\n'............######################################################.....................................##########################################################.......................................'\r\n'............#####################################################......................................########################################################.........................................'\r\n'..............#################################################........................................####################################################.............................................'\r\n'.................############################################..........................................################################################.................................................'\r\n'....................######################################.............................................#########################################........................................................'\r\n'.........................#############################..................................................................................................................................................'\r\n'..............................###################.......................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'];\r\n\r\nsize(ms)\r\n\r\n[nr,nc]=size(ms);\r\nm=ones(nr,nc)*2; %Cheese bits are 2.\r\nm(ms=='#')=0; % Wall\r\nm(ms=='L')=1; % Landaman, start point\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nv = Lambdaman21(m);\r\nfprintf('Answer Length: %i\\n',length(v));\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\nr=1;c=1;  % Limit is 50,50 for Lambdaman10 starts at (1,1)\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n\r\nassert(valid)\r\n\r\n%The maze as Text\r\n%{\r\nadd 45 rows above\r\n.................................##################.....................................................................................................................................................\r\n...........................#############################................................................................................................................................................\r\n.....................######################################............................................#########################################........................................................\r\n.................#############################################.........................................################################################.................................................\r\n...............################################################........................................####################################################.............................................\r\n...............##################################################......................................########################################################.........................................\r\n...............####################################################....................................###########################################################......................................\r\n...............#####################################################...................................#############################################################....................................\r\n...............######################################################..................................###############################################################..................................\r\n...............#######################################################.................................#################################################################................................\r\n...............########################################################................................###################################################################..............................\r\n...............####################............#########################...............................####################################################################.............................\r\n...............##############.......................####################...............................#####################################################################............................\r\n...............##########.............................###################..............................##############........................#################################..........................\r\n...............######...................................##################.............................##############...............................###########################.........................\r\n...............###.......................................#################.............................##############...................................########################........................\r\n..........................................................#################............................##############.....................................#######################.......................\r\n...........................................................################............................##############........................................#####################......................\r\n............................................................###############............................##############..........................................####################.....................\r\n.............................................................###############...........................##############...........................................###################.....................\r\n.............................................................###############...........................##############.............................................##################....................\r\n..............................................................##############...........................##############..............................................##################...................\r\n..............................................................##############...........................##############...............................................#################...................\r\n..............................................................##############...........................##############................................................#################..................\r\n..............................................................##############...........................##############.................................................################..................\r\n...............................................................#############...........................##############..................................................################.................\r\n...............................................................#############L..........................##############..................................................################.................\r\n...............................................................#############...........................##############...................................................################................\r\n...............................................................#############...........................##############...................................................################................\r\n...............................................................#############...........................##############....................................................################...............\r\n...............................................................#############...........................##############....................................................################...............\r\n..............................................................##############...........................##############.....................................................###############...............\r\n..............................................................##############...........................##############.....................................................################..............\r\n..............................................................##############...........................##############......................................................###############..............\r\n.............................................................##############............................##############......................................................###############..............\r\n.............................................................##############............................##############......................................................###############..............\r\n............................................................##############.............................##############.......................................................###############.............\r\n............................................................##############.............................##############.......................................................###############.............\r\n...........................................................##############..............................##############.......................................................###############.............\r\n..........................................................###############..............................##############.......................................................###############.............\r\n........................................................################...............................##############........................................................##############.............\r\n.......................................................################................................##############........................................................###############............\r\n....................................................##################.................................##############........................................................###############............\r\n................................................#####################..................................##############........................................................###############............\r\n..............................######################################...................................##############........................................................###############............\r\n..............................#####################################....................................##############........................................................###############............\r\n..............................###################################......................................##############........................................................###############............\r\n..............................#################################........................................##############........................................................###############............\r\n..............................##############################...........................................##############........................................................###############............\r\n..............................##############################...........................................##############.........................................................##############............\r\n..............................#################################........................................##############...................................................................................\r\n..............................####################################.....................................##############.........................................................##############............\r\n..............................#####################################....................................##############.........................................................##############............\r\n..............................#######################################..................................##############.........................................................##############............\r\n..............................########################################.................................##############.........................................................##############............\r\n...............................................########################................................##############.........................................................##############............\r\n....................................................####################...............................##############........................................................###############............\r\n......................................................###################..............................##############........................................................###############............\r\n........................................................##################.............................##############........................................................###############............\r\n..........................................................#################............................##############........................................................###############............\r\n...........................................................################............................##############........................................................###############............\r\n............................................................################...........................##############........................................................###############............\r\n.............................................................###############...........................##############........................................................###############............\r\n..............................................................###############..........................##############........................................................###############............\r\n...............................................................##############..........................##############........................................................##############.............\r\n...............................................................###############.........................##############.......................................................###############.............\r\n................................................................##############.........................##############.......................................................###############.............\r\n................................................................##############.........................##############.......................................................###############.............\r\n................................................................##############.........................##############.......................................................###############.............\r\n.................................................................##############........................##############......................................................###############..............\r\n.................................................................##############........................##############......................................................###############..............\r\n.................................................................##############........................##############......................................................###############..............\r\n.................................................................##############........................##############.....................................................################..............\r\n.................................................................##############........................##############.....................................................###############...............\r\n.................................................................##############........................##############....................................................################...............\r\n.................................................................##############........................##############....................................................################...............\r\n.................................................................##############........................##############...................................................################................\r\n.................................................................##############........................##############...................................................################................\r\n.................................................................##############........................##############..................................................################.................\r\n................................................................##############.........................##############..................................................################.................\r\n................................................................##############.........................##############.................................................################..................\r\n................................................................##############.........................##############................................................#################..................\r\n...............................................................###############.........................##############...............................................#################...................\r\n...............................................................###############.........................##############..............................................##################...................\r\n..............................................................###############..........................##############.............................................##################....................\r\n..............................................................###############..........................##############...........................................###################.....................\r\n.............................................................################..........................##############..........................................###################......................\r\n............##..............................................################...........................##############........................................#####################......................\r\n............###............................................#################...........................##############.....................................#######################.......................\r\n............######.......................................##################............................##############...................................########################........................\r\n............########....................................##################.............................##############...............................###########################.........................\r\n............###########...............................####################.............................##############........................#################################..........................\r\n............###############........................######################..............................#####################################################################............................\r\n............#####################............###########################...............................####################################################################.............................\r\n............###########################################################................................##################################################################...............................\r\n............##########################################################.................................#################################################################................................\r\n............#########################################################..................................###############################################################..................................\r\n............########################################################...................................#############################################################....................................\r\n............######################################################.....................................##########################################################.......................................\r\n............#####################################################......................................########################################################.........................................\r\n..............#################################################........................................####################################################.............................................\r\n.................############################################..........................................################################################.................................................\r\n....................######################################.............................................#########################################........................................................\r\n.........................#############################..................................................................................................................................................\r\n..............................###################.......................................................................................................................................................\r\nadd 50 rows below\r\n%}\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-12T05:01:51.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-11T16:20:17.000Z","updated_at":"2026-03-11T08:39:22.000Z","published_at":"2024-07-12T05:01:52.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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/icfp.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Language\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is based on \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambda_calculus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eLambda Calculus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Lambdaman 21 maze is a 200x200 matrix with L near the middle,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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 puzzle was given in ICFP to produce the maze text string. \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$ B$ L\\\" B$ L# B$ v\\\" B$ v# v# L# B$ v\\\" B$ v# v# L\\\" L# ? B= v# I! Sllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll B. B$ v\\\" B/ v# I% BT I\\\" BD B% v# I% Sl~aF   in this language F=\u0026gt;L, l=\u0026gt;., ~=\u0026gt;LineFeed, a=\u0026gt;#, IR means Integer 49, IS is 50\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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 contest's best Lambdaman21 solution was written in ICFP to reduce length versus 40000 U/R/D/L commands, a decent compression.\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$ Lf B$ B$ vf vf IR Ls Lp ? B= vp IP S3/,6%},!-\\\"$!-!.WV} B. B$ B$ vs vs B% B* I$ vp I~|( BT I\\\" BD B% vp I% SO\u0026gt;LF\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\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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 ICFP competition is more about manual solving optimizations for each unique problem.\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=\\\"100\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"100\\\"/\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 Lambdaman21 was solved by Thirteen Team using tools. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.youtube.com/watch?v=Xcm3S9VlqqY\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eThirteenTeam youtube ICFP2024\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis challenge is to solve the Lamdaman21 maze, eat all the cheese by a char path of UDLR, with a program smaller than the template. As of 7/11/24 I am unable to expand the ICFP solution.\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.gif\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,R0lGODlhyADIAOetAAAAAA0NDRYWFhwcHCIiIiYmJioqKi4uLjIyMjU1NTg4ODs7Oz09PUBAQEJCQkVFRUdHR0lJSUtLS01NTU9PT1FRUVNTU1VVVVZWVlhYWFpaWlxcXF1dXV9fX2BgYGJiYmNjY2VlZWZmZmhoaGlpaWpqamxsbG1tbW5ubnBwcHFxcXJycnNzc3V1dXZ2dnd3d3h4eHl5eXp6enx8fH19fX9/f4CAgIGBgYKCgoODg4WFhYaGhoeHh4iIiIqKioyMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6ampqenp6ioqKmpqaqqqqurq6ysrK2tra+vr7CwsLGxsbKysrOzs7S0tLW1tba2tri4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2Nra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEKAP8ALAAAAADIAMgAAAj+AFsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":47360,"title":"Find Logic 23","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: 260.571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 130.286px; transform-origin: 174px 130.286px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,3) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,2) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,3) = 27\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = a-b;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 1;\r\ny_correct = 1;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 1;\r\nassert(isequal(logic(b,a),2))\r\n\r\n%%\r\na = 3;\r\nb = 2;\r\nassert(isequal(logic(a,b),8))\r\n\r\n%%\r\na = 3;\r\nb = 1;\r\ny_correct = 3;\r\nassert(isequal(logic(b,a),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":288,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T11:20:30.000Z","updated_at":"2026-05-25T01:45:37.000Z","published_at":"2020-11-06T11:20:30.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\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,3) = 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\u003elogic(2,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2,2) = 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\u003elogic(3,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3,2) = 8\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\u003elogic(3,3) = 27\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":47340,"title":"Find Logic 19","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: 281.524px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 140.762px; transform-origin: 174px 140.762px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(0,1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 16\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,3) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4,1) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5,1) = 36\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(a,b) which will return value according  to problem.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 0;\r\ny_correct = 1;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 1;\r\ny_correct = 16;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 1;\r\ny_correct = 9;\r\nassert(isequal(logic(a,b),y_correct))","published":true,"deleted":false,"likes_count":5,"comments_count":6,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":667,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T17:39:16.000Z","updated_at":"2026-05-25T07:14:04.000Z","published_at":"2020-11-05T17:39:16.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\u003eGuess the logic!\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\u003elogic(0,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,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\u003elogic(1,2) = 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\u003elogic(2,2) = 16\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\u003elogic(2,3) = 25\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\u003elogic(4,1) = 25\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\u003elogic(5,1) = 36\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\u003eMake a function logic(a,b) which will return value according  to problem.\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":60618,"title":"ICFP2024 005: Lambdaman 1, 2, 3","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe ICFP Language is based on Lambda Calculus.\r\nThe Lambdaman 1, 2, and 3 mazes are small matrices L at various indices,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nThe contest's best Lambdaman1, 2, and 3 solutions take 15, 26, and 40 U/R/D/L commands, respectively.\r\n\r\nThe ICFP competition is more about manual solving optimizations for each unique problem.\r\nThis challenge is to solve Lamdaman mazes 1, 2 and 3 by eating all the cheese via a char path of UDLR, with a common program smaller than the template. The template implements a near brute force recursion with a time limit. Optimal solutions are not required.","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: 315px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 157.5px; transform-origin: 407px 157.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/icfp.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Language\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: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is based on \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Lambda_calculus\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eLambda Calculus\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: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\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: 356.5px 8px; transform-origin: 356.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 1, 2, and 3 mazes are small matrices L at various indices,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 332px 8px; transform-origin: 332px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best Lambdaman1, 2, and 3 solutions take 15, 26, and 40 U/R/D/L commands, respectively.\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 8px; transform-origin: 0px 8px; 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; 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: 285.5px 8px; transform-origin: 285.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe ICFP competition is more about manual solving optimizations for each unique problem.\u003c/span\u003e\u003c/span\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 379.5px 8px; transform-origin: 379.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to solve Lamdaman mazes 1, 2 and 3 by eating all the cheese via a char path of UDLR, with a common program smaller than the template. The template implements a near brute force recursion with a time limit. Optimal solutions are not required.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [pathbest]=Lambdaman_123(m)\r\n Lmax=Inf;\r\n %m  % Wall0 Lambda1 Cheese2 Eaten3\r\n [nr,nc]=size(m);\r\n adj=[-1 1 -nr nr]; % using index requires a wall ring around maze\r\n \r\n pathn=''; %UDLR\r\n ztic=tic;tmax=35; %Recursion time limit\r\n Lbest=inf;\r\n pathbest='';\r\n mstate=m(:)'; % recursion performs maze state checks to avoid dupolication\r\n mstaten=mstate;\r\n L=0;\r\n mn=m;\r\n Lidxn=find(m==1);\r\n [pathbest,Lbest]=maze_rec(ztic,tmax,adj,pathbest,Lbest,L, ...\r\n   pathn,mn,Lidxn,mstaten,Lmax); %use VARn for recursion updates\r\n\r\n toc(ztic)\r\nend %Lambda_123\r\n\r\nfunction [pathbest,Lbest]=maze_rec(ztic,tmax,adj,pathbest,Lbest,L, ...\r\n  path,m,Lidx,mstate,Lmax)\r\n\r\n%Conditional recursion aborts\r\n if toc(ztic)\u003etmax,return;end %Recursion time-out\r\n if L\u003eLmax,return;end % Limit recursion trials to known Lmax\r\n if L\u003e=Lbest,return;end % Bail on long solutions\r\n \r\n m(Lidx)=3;\r\n if nnz(m==2)==0 % Solution case. Better solution found\r\n  Lbest=L;\r\n  pathbest=path;\r\n  toc(ztic)\r\n  fprintf('Lbest=%i ',Lbest);fprintf('Path=%s',pathbest);fprintf('\\n\\n');\r\n  return;\r\n end\r\n \r\n UDLR='UDLR';\r\n \r\n mn=m;\r\n Cadj=m(adj+Lidx);\r\n for i=1:4 % UDLR\r\n  if Cadj(i)\u003e0 % Ignore into wall Cadj==0 movement\r\n   Lidxn=Lidx+adj(i);\r\n   mn(Lidxn)=1;\r\n   mn_state=mn(:)';\r\n   \r\n   if nnz(sum(abs(mstate-mn_state),2)==0) % Pre-exist state check\r\n    mn(Lidxn)=m(Lidxn); % Reset mn\r\n    continue; %Abort when create an existing prior state\r\n   end\r\n   \r\n   mstaten=[mstate;mn_state]; % When update walls re-init mstate\r\n   pathn=[path UDLR(i)];\r\n   \r\n   [pathbest,Lbest]=maze_rec(ztic,tmax,adj,pathbest,Lbest,L+1, ...\r\n     pathn,mn,Lidxn,mstaten,Lmax);\r\n   \r\n   mn(Lidxn)=m(Lidxn); % reset mn in fastest way\r\n  end\r\n end % for UDLR\r\nend %maze_rec","test_suite":"%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 1  optimal solution L15 LLLDURRRUDRRURR\r\nms=['###.#...'\r\n    '...L..##'\r\n    '.#######'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nfor i=1:nr % Display maze numeric\r\n fprintf('%i',m(i,:));fprintf('\\n');\r\nend\r\n\r\nv = Lambdaman_123(m);\r\nfprintf('Answer Length: %i\\n',length(v));\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n\r\nassert(valid)\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 2  optimal solution L26 RDURRDDRRUUDDLLLDLLDDRRRUR\r\nms=['L...#.'\r\n    '#.#.#.'\r\n    '##....'\r\n    '...###'\r\n    '.##..#'\r\n    '....##'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nfor i=1:nr % Display maze numeric\r\n fprintf('%i',m(i,:));fprintf('\\n');\r\nend\r\n\r\nv = Lambdaman_123(m);\r\nfprintf('Answer Length: %i\\n',length(v));\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n\r\nassert(valid)\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 3  optimal solution L40 DRDRLLLUDLLUURURLLURLUURRDRDRDRDUUUULDLU\r\nms=[  '......'\r\n      '.#....'\r\n      '..#...'\r\n      '...#..'\r\n      '..#L#.'\r\n      '.#...#'\r\n      '......'];\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nfor i=1:nr % Display maze numeric\r\n fprintf('%i',m(i,:));fprintf('\\n');\r\nend\r\n\r\nv = Lambdaman_123(m);\r\nfprintf('Answer Length: %i\\n',length(v));\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n\r\nassert(valid)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-13T05:35:58.000Z","deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-13T05:05:28.000Z","updated_at":"2026-03-11T09:46:10.000Z","published_at":"2024-07-13T05:35:58.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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/icfp.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Language\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is based on \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambda_calculus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eLambda Calculus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Lambdaman 1, 2, and 3 mazes are small matrices L at various indices,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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 contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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 contest's best Lambdaman1, 2, and 3 solutions take 15, 26, and 40 U/R/D/L commands, respectively.\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\u003eThe ICFP competition is more about manual solving optimizations for each unique problem.\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\u003eThis challenge is to solve Lamdaman mazes 1, 2 and 3 by eating all the cheese via a char path of UDLR, with a common program smaller than the template. The template implements a near brute force recursion with a time limit. Optimal solutions are not required.\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":1098,"title":"USC Fall 2012 ACM : Code Word Minimum Flipped Bits","description":"This Challenge is to solve Question A of the \u003chttp://contest.usc.edu/index.php/Fall12/Home USC ACM Fall 2012 Contest\u003e.\r\n\r\nGiven an array M of Valid binary codewords(m codewords of width n) and a Received Corrupted(?) codeword of width n, determine the minimum number of flipped bits in the Received codeword to generate a valid codeword.\r\n\r\n\r\nInput: [ M, v ]\r\n\r\nOutput: e, minimum number of error(flipped) bits\r\n.\r\n\r\nFrom full \u003chttp://contest.usc.edu/index.php/Fall12/Home?action=download\u0026upname=codes.in.txt USC data file\u003e\r\n\r\nInput: [0 0 0; 1 1 1; 1 1 0], [0 1 0]\r\n\r\nOutput: 1 as [0 1 0] can convert to [0 0 0] or [1 1 0] with a single flip\r\n\r\nMatlab one-liner?\r\n\r\nThe Winning C solution - not much help:\r\n\r\n  #include \u003ciostream\u003e\r\n  #include \u003cstdio.h\u003e\r\n  #include \u003cstring\u003e\r\n  using namespace std;\r\n  int main () {\r\n  \tfreopen(\"codes.in\", \"r\", stdin);\r\n  \tint K,n,b;\r\n  \tcin \u003e\u003e K;\r\n  \tfor (int i = 1; i \u003c K + 1; ++i) {\r\n  \t\tcin \u003e\u003e n \u003e\u003e b;\r\n  \t\tstring m[1000], r;\r\n  \t\tfor (int j = 0; j \u003c n; ++j)\r\n  \t\t\tcin \u003e\u003e m[j];\r\n  \t\tcin \u003e\u003e r;\r\n% Process Start\t\t\r\n  \t\tint f = b;\r\n  \t\tfor (int j = 0; j \u003c n; ++j) {\r\n  \t\t\tint d = b;\r\n  \t\t\tfor (int k = 0; k \u003c b; ++k) {\r\n  \t\t\t\tif (m[j][k] == r[k])\r\n  \t\t\t\t\t--d;\r\n  \t\t\t}\r\n  \t\t\tf = ((f \u003c= d) ? f : d);\r\n  \t\t}\r\n % Process End \r\n  \t\tprintf(\"Data Set %d:\\n\", i);\r\n  \t\tprintf(\"%d\\n\\n\", f);\r\n  \t}\r\n  \treturn 0;\r\n  }\r\n  ","description_html":"\u003cp\u003eThis Challenge is to solve Question A of the \u003ca href=\"http://contest.usc.edu/index.php/Fall12/Home\"\u003eUSC ACM Fall 2012 Contest\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eGiven an array M of Valid binary codewords(m codewords of width n) and a Received Corrupted(?) codeword of width n, determine the minimum number of flipped bits in the Received codeword to generate a valid codeword.\u003c/p\u003e\u003cp\u003eInput: [ M, v ]\u003c/p\u003e\u003cp\u003eOutput: e, minimum number of error(flipped) bits\r\n.\u003c/p\u003e\u003cp\u003eFrom full \u003ca href=\"http://contest.usc.edu/index.php/Fall12/Home?action=download\u0026amp;upname=codes.in.txt\"\u003eUSC data file\u003c/a\u003e\u003c/p\u003e\u003cp\u003eInput: [0 0 0; 1 1 1; 1 1 0], [0 1 0]\u003c/p\u003e\u003cp\u003eOutput: 1 as [0 1 0] can convert to [0 0 0] or [1 1 0] with a single flip\u003c/p\u003e\u003cp\u003eMatlab one-liner?\u003c/p\u003e\u003cp\u003eThe Winning C solution - not much help:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e#include \u0026lt;iostream\u003e\r\n#include \u0026lt;stdio.h\u003e\r\n#include \u0026lt;string\u003e\r\nusing namespace std;\r\nint main () {\r\n\tfreopen(\"codes.in\", \"r\", stdin);\r\n\tint K,n,b;\r\n\tcin \u003e\u003e K;\r\n\tfor (int i = 1; i \u0026lt; K + 1; ++i) {\r\n\t\tcin \u003e\u003e n \u003e\u003e b;\r\n\t\tstring m[1000], r;\r\n\t\tfor (int j = 0; j \u0026lt; n; ++j)\r\n\t\t\tcin \u003e\u003e m[j];\r\n\t\tcin \u003e\u003e r;\r\n% Process Start\t\t\r\n\t\tint f = b;\r\n\t\tfor (int j = 0; j \u0026lt; n; ++j) {\r\n\t\t\tint d = b;\r\n\t\t\tfor (int k = 0; k \u0026lt; b; ++k) {\r\n\t\t\t\tif (m[j][k] == r[k])\r\n\t\t\t\t\t--d;\r\n\t\t\t}\r\n\t\t\tf = ((f \u0026lt;= d) ? f : d);\r\n\t\t}\r\n% Process End \r\n\t\tprintf(\"Data Set %d:\\n\", i);\r\n\t\tprintf(\"%d\\n\\n\", f);\r\n\t}\r\n\treturn 0;\r\n}\r\n\u003c/pre\u003e","function_template":"function f = USC_No_1(M,v)\r\n  f=0;\r\nend","test_suite":"%%\r\ntic\r\nurlfn='http://contest.usc.edu/index.php/Fall12/Home?action=download\u0026upname=codes.in.txt';\r\nurlwrite(urlfn,'codesin_A.txt'); % Load file from USC\r\ntoc\r\n%%\r\n flip_correct=[1 0 0 54 1 29 37 32 33 32 39 8 0 0 36 36 35];\r\n\r\n fid=fopen('codesin_A.txt','r');\r\n\r\n qty=fscanf(fid,'%i',1);\r\n for ptr=1:qty\r\n  nr=fscanf(fid,'%i',1);\r\n  nc=fscanf(fid,'%i',1);\r\n \r\n  A=zeros(nr,nc);\r\n  for i=1:nr\r\n   strv=fscanf(fid,'%s',1); % Reads a line of text\r\n   A(i,:)=strv-'0'; % vectorize the string\r\n  end\r\n \r\n  strv=fscanf(fid,'%s',1);\r\n  v=strv-'0';\r\n\r\n  USC_flips = USC_No_1(A,v);\r\n\r\n  assert(isequal(USC_flips,flip_correct(ptr)))\r\n \r\n end\r\n fclose(fid);\r\n \r\ntoc\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":20,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-12-06T02:14:30.000Z","updated_at":"2026-05-26T13:48:08.000Z","published_at":"2012-12-06T02:40:27.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 to solve Question A of the\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://contest.usc.edu/index.php/Fall12/Home\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUSC ACM Fall 2012 Contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an array M of Valid binary codewords(m codewords of width n) and a Received Corrupted(?) codeword of width n, determine the minimum number of flipped bits in the Received codeword to generate a valid codeword.\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: [ M, v ]\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\u003eOutput: e, minimum number of error(flipped) bits .\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\u003eFrom full\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://contest.usc.edu/index.php/Fall12/Home?action=download\u0026amp;upname=codes.in.txt\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUSC data file\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\u003eInput: [0 0 0; 1 1 1; 1 1 0], [0 1 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\u003eOutput: 1 as [0 1 0] can convert to [0 0 0] or [1 1 0] with a single flip\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\u003eMatlab one-liner?\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 Winning C solution - not much help:\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[#include \u003ciostream\u003e\\n#include \u003cstdio.h\u003e\\n#include \u003cstring\u003e\\nusing namespace std;\\nint main () {\\n  freopen(\\\"codes.in\\\", \\\"r\\\", stdin);\\n  int K,n,b;\\n  cin \u003e\u003e K;\\n  for (int i = 1; i \u003c K + 1; ++i) {\\n    cin \u003e\u003e n \u003e\u003e b;\\n    string m[1000], r;\\n    for (int j = 0; j \u003c n; ++j)\\n      cin \u003e\u003e m[j];\\n    cin \u003e\u003e r;\\n% Process Start    \\n    int f = b;\\n    for (int j = 0; j \u003c n; ++j) {\\n      int d = b;\\n      for (int k = 0; k \u003c b; ++k) {\\n        if (m[j][k] == r[k])\\n          --d;\\n      }\\n      f = ((f \u003c= d) ? f : d);\\n    }\\n% Process End \\n    printf(\\\"Data Set %d:\\\\n\\\", i);\\n    printf(\\\"%d\\\\n\\\\n\\\", f);\\n  }\\n  return 0;\\n}]]\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":1161,"title":"Binpack Contest: Retro","description":"The \u003chttp://www.mathworks.com/matlabcentral/contest/contests/3/rules Full Binpack Rules and examples\u003e.\r\n\r\nThis Challenge is a replay opportunity of the First Matlab Contest, 1998 BinPack.\r\n\r\nBrief Challenge statement: Pack a 45(mediaLength) minute CD as maximally as possible given a list of songs of varying lengths. No penalty for unused songs. No song duplication allowed. Return the indices of the songs used.\r\n\r\n*Input:* [songList, mediaLength]\r\n\r\n*Output:* indexList\r\n\r\n*Example:*\r\n\r\nInput:  [ 0.5 2 3 1.5 4], [5.6]\r\n\r\nOutput: [4 5]  as 1.5+4 is very near and below 5.6.\r\n\r\nThe answer of [1 2 3] is also valid and also gives 5.5.\r\n\r\n*Scoring:* 150*Gap/(12*45)+Time*3 (cases are repeated 100 times to get a time)\r\n\r\n\r\n*Warning:* Matlab 2013B may produce time slowing error messages versus 1998 code.\r\n\r\n","description_html":"\u003cp\u003eThe \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/3/rules\"\u003eFull Binpack Rules and examples\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThis Challenge is a replay opportunity of the First Matlab Contest, 1998 BinPack.\u003c/p\u003e\u003cp\u003eBrief Challenge statement: Pack a 45(mediaLength) minute CD as maximally as possible given a list of songs of varying lengths. No penalty for unused songs. No song duplication allowed. Return the indices of the songs used.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [songList, mediaLength]\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e indexList\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eInput:  [ 0.5 2 3 1.5 4], [5.6]\u003c/p\u003e\u003cp\u003eOutput: [4 5]  as 1.5+4 is very near and below 5.6.\u003c/p\u003e\u003cp\u003eThe answer of [1 2 3] is also valid and also gives 5.5.\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e 150*Gap/(12*45)+Time*3 (cases are repeated 100 times to get a time)\u003c/p\u003e\u003cp\u003e\u003cb\u003eWarning:\u003c/b\u003e Matlab 2013B may produce time slowing error messages versus 1998 code.\u003c/p\u003e","function_template":"function indexList = binpack(songList,mediaLength) ;\r\n  indexList=[];\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',100);\r\n%%\r\na{1} = [4.3078    2.5481    1.4903    5.4302    3.4142    2.9736    3.3768 ...\r\n        2.1612    3.3024    0.3269    2.6761    4.2530    2.6648    1.9644 ...\r\n        3.3389    22.122    4.1015    3.2104    2.3945    4.7151];\r\na{2} = [1.2671    3.1377    4.0687    4.1459    3.6469    6.1881    8.2452 ...\r\n        7.3962    9.7071   10.4798   11.4082   12.2282   12.6320   13.9705 ...\r\n        13.8851   15.6195   17.0187   18.5778   18.4140   20.0473];\r\na{3} = [1.6283    6.0703    8.1323    2.6226    3.1230    3.0081    6.1405 ...\r\n        1.1896    4.2769    5.0951    6.4869    3.9215    2.5858    4.7130 ...\r\n        4.5529];\r\na{4} = [40:-1:1]+.1;\r\na{5} = [1.0979    3.5540    1.8627    0.0849    3.2110    3.6466    4.8065 ...\r\n        3.2717    0.1336    2.5008    0.4508    3.0700    3.1658    0.8683 ...\r\n        3.5533    3.7528    2.7802    4.2016    1.6372    9.6254    1.3264 ...\r\n        0.3160    4.3212    3.0192    0.7744    2.3970    1.7416    2.4751 ...\r\n        1.0470    1.9091];\r\na{6} = [1 1 2 3 5 8 13 21 34]+.1;\r\na{7} = [0.8651    3.3312    0.2507    0.5754    2.2929    2.3818    2.3783 ...\r\n        0.0753    0.6546    0.3493    0.3734    1.4516    1.1766    4.3664 ...\r\n        0.2728    20.279    2.1335    0.1186    0.1913    1.6647    0.5888 ...\r\n        2.6724    1.4286    3.2471    1.3836    1.7160    2.5080    3.1875 ...\r\n        2.8819    1.1423    0.7998    1.3800    1.6312    1.4238    2.5805 ...\r\n        1.3372    2.3817    2.4049    0.0396    0.3134];\r\na{8} = [pi*ones(1,10) exp(1)*ones(1,10)];\r\na{9} = [1.6041    0.2573    1.0565    1.4151    0.8051    0.5287    0.2193 ...\r\n        0.9219    2.1707    0.0592    1.0106    0.6145    0.5077    1.6924 ...\r\n        0.5913    0.6436    0.3803    1.0091    0.0195    0.0482    20.000 ...\r\n        0.3179    1.0950    1.8740    0.4282    0.8956    0.7310    0.5779 ...\r\n        0.0403    0.6771    0.5689    0.2556    0.3775    0.2959    1.4751 ...\r\n        0.2340    8.1184    0.3148    1.4435    0.3510    0.6232    0.7990 ...\r\n        0.9409    0.9921    0.2120    0.2379    1.0078    0.7420    1.0823 ...\r\n        0.1315];\r\na{10}= [1.6041    0.2573    1.0565    1.4151    0.8051    0.5287    0.2193 ...\r\n        0.9219    2.1707    0.0592    1.0106    0.6145    0.5077    1.6924 ...\r\n        0.5913    0.6436    0.3803    10.091    0.0195    0.0482    20.000 ...\r\n        0.3179    1.0950    1.8740    44.999    0.8956    0.7310    0.5779 ...\r\n        0.0403    0.6771    0.5689    0.2556    0.3775    0.2959    1.4751 ...\r\n        0.2340    0.1184    0.3148    1.4435    0.3510    0.6232    0.7990 ...\r\n        0.9409    0.9921    0.2120    0.2379    1.0078    0.7420    1.0823 ...\r\n        0.1315];\r\na{11}= [40*ones(1,50) ones(1,20)]+0.05;\r\na{12}= 4.3 + sin(1:100);\r\n\r\nmediaLength=45;\r\n\r\nfor j=1:20 % warm-up\r\nfor i=1:12\r\n   songList=a{i};\r\n   indexList = binpack(songList,mediaLength) ;\r\nend\r\nend\r\n\r\n\r\nnet_gap=0;\r\nt0=clock;\r\nfor j=1:100\r\nfor i=1:12\r\n   songList=a{i};\r\n   indexList = binpack(songList,mediaLength) ;\r\n   indexList=unique(indexList); % No dupes\r\n   total(i)=sum(songList(indexList));\r\n   if total(i)\u003e45+1.5*eps(mediaLength) % Rqmt \u003c= 45\r\n    total(i)=-Inf;\r\n   end\r\n   net_gap=net_gap+45-total(i) ;\r\nend\r\nend\r\ntte=etime(clock,t0);\r\nfprintf('Total Time E %f\\n',tte)\r\nfprintf('Totals: ');fprintf('%.4f  ',total);fprintf('\\n')\r\nfprintf('Net Gap: %.2f\\n',net_gap)\r\n%format long\r\nfprintf('Performance: %.4f\\n',net_gap/(12*45))\r\nfprintf('Score=150*net_gap/(12*45)+3*time: %.3f\\n',150*net_gap/(12*45)+tte*3)\r\n\r\nScore=150*net_gap/(12*45)+tte*3;\r\n\r\nassert(Score\u003cInf)\r\n\r\n\r\nfeval( @assignin,'caller','score',floor(min( 100,Score )) );\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":5,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":14,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-01-02T05:26:53.000Z","updated_at":"2026-05-26T15:32:00.000Z","published_at":"2013-01-02T05:58:44.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/3/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eFull Binpack Rules and examples\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is a replay opportunity of the First Matlab Contest, 1998 BinPack.\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\u003eBrief Challenge statement: Pack a 45(mediaLength) minute CD as maximally as possible given a list of songs of varying lengths. No penalty for unused songs. No song duplication allowed. Return the indices of the songs used.\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 [songList, mediaLength]\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 indexList\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:\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: [ 0.5 2 3 1.5 4], [5.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:t\u003eOutput: [4 5] as 1.5+4 is very near and below 5.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:t\u003eThe answer of [1 2 3] is also valid and also gives 5.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\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 150*Gap/(12*45)+Time*3 (cases are repeated 100 times to get a time)\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\u003eWarning:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Matlab 2013B may produce time slowing error messages versus 1998 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":52308,"title":"ICFP2021 Hole-In-Wall: Calculate Score","description":"The ICFP held its annual 3-day contest in July 2021 with Hole-In-Wall. Contest Specification.\r\nThe contest folds the figure in Red to fit within the hole shown in light grey \r\nThis Challenge is to evaluate the Score defined in the Specification when given the hole vertices in hxy and figure vertices in pxy. The hxy matrix is [N+1,2] where N is number of hole vertices. A repeat of the first vertex occurs for drawing the hole.  The pxy matrix is [P,2] where P is the number of figure vertices. The pxy matrix will be valid and fit within the hole.\r\nScore can be summarized as the sum of minimum square distances to the figure from each unique hole vertex. Score=calc_score(hxy,pxy)\r\nThese types of contests like to avoid non-integer calculations thus the distance squared calculation.\r\nThe ICFP 2021 Hole In Wall contest site has enabled a public user login to allow submissions. A login must be created to access all the problems and to submit solutions. Solutions are simple text files. Other challenges will show reading files, drawing figures, and producing submission files. To fully access the ICFP/Problems site use Register Team. Anyone can select Problems Page and then click problem numbers to see the puzzles and to download problem files.\r\nThe ICFP Contests page shows the annual contests back to 1998.  The 2019 contest can be processed by Matlab. ICFP2019 Results Youtube gives a summary of this contest.\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: 591px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 295.5px; transform-origin: 407px 295.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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.icfpconference.org/\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP\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: 148.5px 8px; transform-origin: 148.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e held its annual 3-day contest in July 2021 with \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2021.github.io/\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eHole-In-Wall\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: 30.5px 8px; transform-origin: 30.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Contest \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2021.github.io/spec-v4.1.pdf\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eSpecification\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: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 234px; 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 117px; text-align: left; transform-origin: 384px 117px; 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: 234px 8px; transform-origin: 234px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest folds the figure in Red to fit within the hole shown in light grey \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: middle;width: 231px;height: 234px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"231\" height=\"234\"\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 171px 8px; transform-origin: 171px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis Challenge is to evaluate the Score defined in the \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2021.github.io/spec-v4.1.pdf\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eSpecification\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: 173px 8px; transform-origin: 173px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e when given the hole vertices in hxy and figure vertices in pxy. The hxy matrix is [N+1,2] where N is number of hole vertices. A repeat of the first vertex occurs for drawing the hole.  The pxy matrix is [P,2] where P is the number of figure vertices. The pxy matrix will be valid and fit within the hole.\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: 349px 8px; transform-origin: 349px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eScore can be summarized as the sum of minimum square distances to the figure from each unique hole vertex. Score=calc_score(hxy,pxy)\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: 314px 8px; transform-origin: 314px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThese types of contests like to avoid non-integer calculations thus the distance squared calculation.\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: 379.5px 8px; transform-origin: 379.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe ICFP 2021 Hole In Wall contest site has enabled a public user login to allow submissions. A login must be created to access all the problems and to submit solutions. Solutions are simple text files. Other challenges will show reading files, drawing figures, and producing submission files. To fully access the ICFP/Problems site use \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://poses.live/register\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eRegister Team\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: 43.5px 8px; transform-origin: 43.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Anyone can select \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://poses.live/problems\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eProblems Page\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: 259px 8px; transform-origin: 259px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and then click problem numbers to see the puzzles and to download problem files.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.icfpconference.org/contest.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Contests\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: 303px 8px; transform-origin: 303px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e page shows the annual contests back to 1998.  The 2019 contest can be processed by Matlab. \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.youtube.com/watch?v=J1PzFKK0LOQ\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"perspective-origin: 85px 8px; transform-origin: 85px 8px; \"\u003eICFP2019 Results Youtube\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: 103px 8px; transform-origin: 103px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e gives a summary of this contest.\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 8px; transform-origin: 0px 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 score = calc_score(hxy,pxy)\r\n % hxy has a duplicate non-scoring vertex in its final row\r\n  score=-1;\r\nend","test_suite":"%%\r\nhxy=[53 0;100 22;66 68;43 68;0 41;53 0];\r\npxy=[0    41\r\n    16    36\r\n    20    39\r\n    37    41\r\n    40    53\r\n    43    68\r\n    53     0\r\n    54    58\r\n    54    63\r\n    66    68\r\n    69    53\r\n    71    41\r\n   100    22];\r\nscore=calc_score(hxy,pxy);\r\nexpscore=0;\r\nfprintf('Expected Score: %i  Score: %i\\n',expscore,score);\r\nassert(isequal(score,expscore))\r\n%%\r\nhxy=[55   80\r\n    65    95\r\n    95    95\r\n    35     5\r\n     5     5\r\n    35    50\r\n     5    95\r\n    35    95\r\n    45    80\r\n    55    80];\r\npxy=[21    11\r\n    24    21\r\n    15    93\r\n    45    27\r\n    33    41\r\n    40    72\r\n    25    91\r\n    53    34\r\n    35    30\r\n    43    37\r\n    50    77\r\n    52    44\r\n    33    41\r\n    42    47\r\n    36    52\r\n    60    73\r\n    75    91\r\n    85    93\r\n    56    49\r\n    56    59];\r\nscore=calc_score(hxy,pxy);\r\nexpscore=1037;\r\nfprintf('Expected Score: %i  Score: %i\\n',expscore,score);\r\nassert(isequal(score,expscore))\r\n%%\r\nhxy=[55    80\r\n    65    95\r\n    95    95\r\n    35     5\r\n     5     5\r\n    35    50\r\n     5    95\r\n    35    95\r\n    45    80\r\n    55    80];\r\npxy=[21    28\r\n    31    28\r\n    31    87\r\n    29    41\r\n    44    43\r\n    58    70\r\n    38    79\r\n    32    31\r\n    36    50\r\n    39    40\r\n    66    77\r\n    42    29\r\n    46    49\r\n    49    38\r\n    39    57\r\n    69    66\r\n    41    70\r\n    39    60\r\n    42    25\r\n    40    35];\r\nscore=calc_score(hxy,pxy);\r\nexpscore=3704;\r\nfprintf('Expected Score: %i  Score: %i\\n',expscore,score);\r\nassert(isequal(score,expscore))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-07-16T20:18:21.000Z","updated_at":"2026-05-31T15:59:54.000Z","published_at":"2021-07-16T22:55:02.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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.icfpconference.org/\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e held its annual 3-day contest in July 2021 with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2021.github.io/\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eHole-In-Wall\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Contest \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2021.github.io/spec-v4.1.pdf\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eSpecification\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe contest folds the figure in Red to fit within the hole shown in light grey \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"234\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"231\\\"/\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\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\u003eThis Challenge is to evaluate the Score defined in the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2021.github.io/spec-v4.1.pdf\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eSpecification\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e when given the hole vertices in hxy and figure vertices in pxy. The hxy matrix is [N+1,2] where N is number of hole vertices. A repeat of the first vertex occurs for drawing the hole.  The pxy matrix is [P,2] where P is the number of figure vertices. The pxy matrix will be valid and fit within the hole.\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\u003eScore can be summarized as the sum of minimum square distances to the figure from each unique hole vertex. Score=calc_score(hxy,pxy)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThese types of contests like to avoid non-integer calculations thus the distance squared calculation.\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 ICFP 2021 Hole In Wall contest site has enabled a public user login to allow submissions. A login must be created to access all the problems and to submit solutions. Solutions are simple text files. Other challenges will show reading files, drawing figures, and producing submission files. To fully access the ICFP/Problems site use \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://poses.live/register\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eRegister Team\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Anyone can select \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://poses.live/problems\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblems Page\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and then click problem numbers to see the puzzles and to download problem files.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.icfpconference.org/contest.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Contests\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e page shows the annual contests back to 1998.  The 2019 contest can be processed by Matlab. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.youtube.com/watch?v=J1PzFKK0LOQ\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2019 Results Youtube\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e gives a summary of this contest.\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.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":47325,"title":"Find Logic 18","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: 251.571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 125.786px; transform-origin: 174px 125.786px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,1) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,1) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,3) = 18\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4,1) = 17\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(a,b) which will return value  according to problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = 2;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 1;\r\nb = 2;\r\ny_correct = 5;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 2;\r\ny_correct = 8;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 1;\r\nb = 3;\r\ny_correct = 10;\r\nassert(isequal(logic(a,b),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":588,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T16:32:47.000Z","updated_at":"2026-05-25T07:14:37.000Z","published_at":"2020-11-05T16:32:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,2) = 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\u003elogic(2,1) = 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\u003elogic(3,1) = 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\u003elogic(3,3) = 18\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\u003elogic(4,1) = 17\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\u003eMake a function logic(a,b) which will return value  according to problem\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":47204,"title":"Cutoff OF Exam","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: 203.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 101.81px; transform-origin: 174px 101.81px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eFind the function that will return the interview cutoff  for given year.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eTotal marks of Interview in 2010 were 100\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eEach year total marks got increased by 10 marks\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eCutoff percentage for each year remains same which is equal to 60 percent.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eFunction cutoff(year) will calculate cutoff marks for year y.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = cutoff(year)\r\n  y = year-2010\r\nend","test_suite":"%%\r\nyear = 2015;\r\ny_correct = 90;\r\nassert(isequal(cutoff(year),y_correct))\r\n\r\n%%\r\nyear = 2010;\r\ny_correct = 60;\r\nassert(isequal(cutoff(year),y_correct))\r\n\r\n%%\r\nyear =2018;\r\ny_correct = 108;\r\nassert(isequal(cutoff(year),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":43,"test_suite_updated_at":"2020-11-03T11:11:52.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-03T11:06:56.000Z","updated_at":"2026-05-30T19:09:37.000Z","published_at":"2020-11-03T11:11:52.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 function that will return the interview cutoff  for given year.\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\u003eTotal marks of Interview in 2010 were 100\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\u003eEach year total marks got increased by 10 marks\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\u003eCutoff percentage for each year remains same which is equal to 60 percent.\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\u003eFunction cutoff(year) will calculate cutoff marks for year 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":47255,"title":"Find Logic 8","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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) =  3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 15\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 0;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 0;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 8;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 24\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":474,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T07:53:36.000Z","updated_at":"2026-05-25T07:20:02.000Z","published_at":"2020-11-04T07:53:36.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\u003eGuess the logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) =  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\u003elogic(3) = 8\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\u003elogic(4) = 15\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMake a function logic(x) which will return 'x' th term of sequence\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":47395,"title":"Find Logic 27","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: 230.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 115.31px; transform-origin: 174px 115.31px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,3) = 7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,3) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,1) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,2) = 7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,3) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = a;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 1;\r\ny_correct = 3;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 1;\r\ny_correct = 5;\r\nassert(isequal(logic(b,a),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 2;\r\ny_correct = 7;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 4;\r\nb = 1;\r\ny_correct = 9;\r\nassert(isequal(logic(b,a),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":245,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-07T03:27:02.000Z","updated_at":"2026-05-26T14:48:04.000Z","published_at":"2020-11-07T03:27:02.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\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003elogic(1,3) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2,2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2,3) = 8\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\u003elogic(3,1) = 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\u003elogic(3,2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3,3) = 9\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":47355,"title":"Find Logic 22","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: 281.524px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 140.762px; transform-origin: 174px 140.762px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,1) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,3) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,4) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,1) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(a,b) which will return value according to this logic.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = 1;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 1;\r\nb = 2;\r\ny_correct = 3;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 2;\r\ny_correct = 6;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 1;\r\nassert(isequal(logic(a,b),10))","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":297,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T10:50:57.000Z","updated_at":"2026-05-25T01:44:05.000Z","published_at":"2020-11-06T10:50:57.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\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,2) = 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\u003elogic(2,1) = 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\u003elogic(2,2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,3) = 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\u003elogic(1,4) = 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\u003elogic(3,1) = 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\u003eMake a function logic(a,b) which will return value according to this logic.\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":47375,"title":"Find Logic 26","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: 320.476px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 160.238px; transform-origin: 174px 160.238px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,0) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = -3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,3) = -5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,1) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,2) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,3) = 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4,1) = 15\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4,2) = 12\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = a;\r\nend","test_suite":"%%\r\na = 2;\r\nb = 1;\r\ny_correct = 3;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 1;\r\ny_correct = 8;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 4;\r\nb = 2;\r\ny_correct = 12;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 6;\r\nb = 3;\r\ny_correct = 27;\r\nassert(isequal(logic(a,b),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":244,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T14:14:22.000Z","updated_at":"2026-05-27T10:06:35.000Z","published_at":"2020-11-06T14:14:22.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\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,0) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,2) = -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\u003elogic(2,2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2,3) = -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\u003elogic(3,1) = 8\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\u003elogic(3,2) = 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\u003elogic(3,3) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(4,1) = 15\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(4,2) = 12\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":47265,"title":"Find Logic 10","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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 120\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 60\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 20\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 120;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 60;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx=5;\r\ny_correct = 1;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":420,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T08:47:44.000Z","updated_at":"2026-05-25T07:18:56.000Z","published_at":"2020-11-04T08:47:44.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\u003eGuess the logic!\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\u003elogic(1) = 120\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 60\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\u003elogic(3) = 20\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\u003elogic(4) = 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\u003eMake a function logic(x) which will return 'x' th term of sequence\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":47239,"title":"Find Logic 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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 14\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which returns 'x' th term of logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 20;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 8;\r\ny_correct = 44;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":68,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-03T16:42:59.000Z","updated_at":"2026-05-30T19:09:41.000Z","published_at":"2020-11-03T16:42:59.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\u003eGuess the logic\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003elogic(3) = 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\u003elogic(4) = 14\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\u003eMake a function logic(x) which returns 'x' th term of logic\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":47224,"title":"Find Logic 3","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: 212.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 106.31px; transform-origin: 174px 106.31px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake Function by finding logic from a given problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) =  2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which returs value equivalent to 'x' th term\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 0;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 9\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = 27\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":437,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-03T13:28:53.000Z","updated_at":"2026-05-25T07:22:10.000Z","published_at":"2020-11-03T13:28:53.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\u003eMake Function by finding logic from a given problem\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) =  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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3) = 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\u003elogic(4) = 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\u003eMake a function logic(x) which returs value equivalent to 'x' th term\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":47310,"title":"Find Logic 15","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: 221.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 110.81px; transform-origin: 174px 110.81px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 64\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of sequence.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 8;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 25;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 6;\r\ny_correct = 216;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":457,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T14:25:25.000Z","updated_at":"2026-05-25T07:16:47.000Z","published_at":"2020-11-05T14:25:25.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\u003eGuess the Logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 8\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\u003elogic(3) = 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\u003elogic(4) = 64\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\u003elogic(5) = 25\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\u003eMake a function logic(x) which will return 'x' th term of sequence.\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":2652,"title":"Kurchan 5x5 - Optimal Score","description":"Related to Problems 1646 and 2650, but bigger. Technically, all you need to do for this Cody problem is input a 5x5 matrix containing the numbers 1-25. However, your score will be the Kurchan value of the matrix, which is defined as the difference between the maximum and minimum of the products for the rows, columns, diagonals, and anti-diagonals of the matrix.\r\nFor example: Magic(5) is\r\n    17    24     1     8    15\r\n    23     5     7    14    16\r\n     4     6    13    20    22\r\n    10    12    19    21     3\r\n    11    18    25     2     9\r\nThe row products are:\r\n17 * 24 * 1 * 8 * 15=48960\r\n23 * 5 * 7 * 14 * 16=180320\r\n4 * 6 * 13 * 20 * 22=137280\r\n10 * 12 * 19 * 21 * 3=143640\r\n11 * 18 * 25 * 2 * 9=89100\r\nThe column products are:\r\n17 * 23 * 4 * 10 * 11=172040\r\n24 * 5 * 6 * 12 * 18=155520\r\n1 * 7 * 13 * 19 * 25=43225\r\n8 * 14 * 20 * 21 * 2=94080\r\n15 * 16 * 22 * 3 * 9=142560\r\nThe diagonal products are:\r\n17*5*13*21*9=208845\r\n24*7*20*3*11=110880\r\n1*14*22*10*18=55440\r\n8*16*4*12*25=153600\r\n15*23*6*19*2=78660\r\nThe anti-diagonal products are:\r\n15*14*13*12*11=360360\r\n8*7*6*10*9=30240\r\n1*5*4*3*2=120\r\n24*23*22*21*25=6375600\r\n17*16*20*19*18=1860480\r\nThe highest value is 6375600, while the lowest is 120. Therefore, the score of this matrix is 6375480. Your Cody score will be the Kurchan score of your matrix.","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: 890.833px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 445.417px; transform-origin: 407px 445.417px; vertical-align: baseline; \"\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: 383.5px 8px; transform-origin: 383.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eRelated to Problems 1646 and 2650, but bigger. Technically, all you need to do for this Cody problem is input a 5x5 matrix containing the numbers 1-25. However, your score will be the Kurchan value of the matrix, which is defined as the difference between the maximum and minimum of the products for the rows, columns, diagonals, and anti-diagonals of the 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: 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: 77.5px 8px; transform-origin: 77.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example: Magic(5) is\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 102.167px; 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 51.0833px; transform-origin: 404px 51.0833px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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.2167px; transform-origin: 404px 10.2167px; 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: 120px 8.5px; tab-size: 4; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    17    24     1     8    15\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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.2167px; transform-origin: 404px 10.2167px; 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: 120px 8.5px; tab-size: 4; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    23     5     7    14    16\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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.2167px; transform-origin: 404px 10.2167px; 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: 120px 8.5px; tab-size: 4; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     4     6    13    20    22\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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.2167px; transform-origin: 404px 10.2167px; 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: 120px 8.5px; tab-size: 4; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    10    12    19    21     3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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.2167px; transform-origin: 404px 10.2167px; 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: 120px 8.5px; tab-size: 4; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    11    18    25     2     9\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: 69.5px 8px; transform-origin: 69.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe row products are:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.167px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 51.0833px; transform-origin: 391px 51.0833px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 82px 8px; transform-origin: 82px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e17 * 24 * 1 * 8 * 15=48960\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 86px 8px; transform-origin: 86px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e23 * 5 * 7 * 14 * 16=180320\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 86px 8px; transform-origin: 86px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e4 * 6 * 13 * 20 * 22=137280\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 90px 8px; transform-origin: 90px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e10 * 12 * 19 * 21 * 3=143640\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 81.5px 8px; transform-origin: 81.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e11 * 18 * 25 * 2 * 9=89100\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 81px 8px; transform-origin: 81px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe column products are:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.167px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 51.0833px; transform-origin: 391px 51.0833px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 89.5px 8px; transform-origin: 89.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e17 * 23 * 4 * 10 * 11=172040\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 86px 8px; transform-origin: 86px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e24 * 5 * 6 * 12 * 18=155520\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 82px 8px; transform-origin: 82px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1 * 7 * 13 * 19 * 25=43225\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 82px 8px; transform-origin: 82px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e8 * 14 * 20 * 21 * 2=94080\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 86px 8px; transform-origin: 86px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e15 * 16 * 22 * 3 * 9=142560\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 85.5px 8px; transform-origin: 85.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe diagonal products are:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.167px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 51.0833px; transform-origin: 391px 51.0833px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 70px 8px; transform-origin: 70px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e17*5*13*21*9=208845\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 69px 8px; transform-origin: 69px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e24*7*20*3*11=110880\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 70px 8px; transform-origin: 70px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1*14*22*10*18=55440\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 70px 8px; transform-origin: 70px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e8*16*4*12*25=153600\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 66px 8px; transform-origin: 66px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e15*23*6*19*2=78660\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 99.5px 8px; transform-origin: 99.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe anti-diagonal products are:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.167px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 51.0833px; transform-origin: 391px 51.0833px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 77.5px 8px; transform-origin: 77.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e15*14*13*12*11=360360\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 58px 8px; transform-origin: 58px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e8*7*6*10*9=30240\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 46px 8px; transform-origin: 46px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1*5*4*3*2=120\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 82px 8px; transform-origin: 82px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e24*23*22*21*25=6375600\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 82px 8px; transform-origin: 82px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e17*16*20*19*18=1860480\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe highest value is 6375600, while the lowest is 120. Therefore, the score of this matrix is 6375480. Your Cody score will be the Kurchan score of your matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = kurchan_5x5\r\n  % Input your matrix or code below\r\ny=magic(5)\r\nend","test_suite":"%%\r\ny = kurchan_5x5\r\nuy=unique(y(:));\r\nassert(isequal(uy,[1:25]'));\r\n\r\ndg = @(mm) spdiags([mm mm],1:length(mm));\r\npy=prod([y y' dg(y) dg(flipud(y))]);\r\ncody_score=max(py)-min(py);\r\n\r\nfprintf('Maximum product of your matrix = %.0f \\n',max(py))\r\nfprintf('Minimum product of your matrix = %.0f \\n',min(py))\r\nfprintf('Kurchan score of your matrix   = %.0f \\n',cody_score)\r\nfeval(@assignin,'caller','score',cody_score);","published":true,"deleted":false,"likes_count":1,"comments_count":5,"created_by":1615,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":44,"test_suite_updated_at":"2021-10-02T19:34:56.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-10-31T14:35:09.000Z","updated_at":"2026-05-25T01:53:21.000Z","published_at":"2014-10-31T14:39:22.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\u003eRelated to Problems 1646 and 2650, but bigger. Technically, all you need to do for this Cody problem is input a 5x5 matrix containing the numbers 1-25. However, your score will be the Kurchan value of the matrix, which is defined as the difference between the maximum and minimum of the products for the rows, columns, diagonals, and anti-diagonals of the 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: Magic(5) is\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    17    24     1     8    15\\n    23     5     7    14    16\\n     4     6    13    20    22\\n    10    12    19    21     3\\n    11    18    25     2     9]]\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\u003eThe row products are:\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e17 * 24 * 1 * 8 * 15=48960\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e23 * 5 * 7 * 14 * 16=180320\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e4 * 6 * 13 * 20 * 22=137280\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e10 * 12 * 19 * 21 * 3=143640\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e11 * 18 * 25 * 2 * 9=89100\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 column products are:\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e17 * 23 * 4 * 10 * 11=172040\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e24 * 5 * 6 * 12 * 18=155520\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1 * 7 * 13 * 19 * 25=43225\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e8 * 14 * 20 * 21 * 2=94080\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e15 * 16 * 22 * 3 * 9=142560\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 diagonal products are:\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e17*5*13*21*9=208845\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e24*7*20*3*11=110880\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1*14*22*10*18=55440\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e8*16*4*12*25=153600\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e15*23*6*19*2=78660\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 anti-diagonal products are:\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e15*14*13*12*11=360360\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e8*7*6*10*9=30240\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1*5*4*3*2=120\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e24*23*22*21*25=6375600\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e17*16*20*19*18=1860480\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 highest value is 6375600, while the lowest is 120. Therefore, the score of this matrix is 6375480. Your Cody score will be the Kurchan score of your 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":42778,"title":"GJam March 2016 IOW: Polynesiaglot Medium","description":"This Challenge is derived from GJam March 2016 Annual I/O for Polynesiaglot. This is a subset of small set 2. The max Qraw is 2^50 (\u003c1.1259e15) for C[1,50], V[1,50], L[1,15].\r\nThe GJam story goes that words are such that consonants are always followed by a vowel. Determine the number of possible words of length L using C consonants and V vowels. The final Q is to be modulo of the prime 1E9+7.\r\nInput: [C V L] , C[1,50], V[1,50], 1\u003c=L\u003c=15\r\nOutput: [Q] max Qraw is 2^50 (\u003c1.1259e15); Q=mod(Qraw,1E9+7)\r\nExamples: [C V L] [Q]\r\n[1 1 4] [5] {aaaa,aaba,abaa,baaa,baba}  invalid are {bbaa, aaab} \r\n[1 2 2] [6] {aa,ae,ba,be,ee,ea} invalid are {ab,eb,bb}\r\nGoogle Code Jam 2016 Open Qualifier: April 8, 2016\r\nTheory: This is a large value problem, on the order of (C+V)^L, thus brute force will not work. This is also a probability tree type problem. Tree calculations can be reduced to a linear in L evaluation. Inspection shows Q(1)=V, Q(2)=V^2, L=3 Q(3)=V^3+V*C*V+C*V^2 = V*Q(L-1)+V*C*Q(L-2)+C*Q(L-1). There are no Cs at the Q1 level since can not end in a C. Qnext=f(Q(-1),Q(-2)). Qfinal=Q+C*Q(-1)\r\nQ3    V          C\r\nQ2  V   C       V\r\nQ1 V   V       V\r\n\r\nThis medium challenge has eps(Qraw) \u003c0.25 so normal matlab doubles work. For the unbounded case a solution method is to convert this Challenge algorithm to Matlab BigInteger java calls. Solution sizes are on the order of (C+V)^L with the large case being C=50,V=50,L=500.","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: 522.625px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407.5px 261.312px; transform-origin: 407.5px 261.312px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384.5px 21px; text-align: left; transform-origin: 384.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThis Challenge is derived from\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 \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eGJam March 2016 Annual I/O for Polynesiaglot\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e. This is a subset of small set 2. The max Qraw is 2^50 (\u0026lt;1.1259e15) for C[1,50], V[1,50], L[1,15].\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: 384.5px 21px; text-align: left; transform-origin: 384.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe GJam story goes that words are such that consonants are always followed by a vowel. Determine the number of possible words of length L using C consonants and V vowels. The final Q is to be modulo of the prime 1E9+7.\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=\"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; \"\u003e\u003cspan style=\"\"\u003e [C V L] , C[1,50], V[1,50], 1\u0026lt;=L\u0026lt;=15\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=\"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; \"\u003e\u003cspan style=\"\"\u003e [Q] max Qraw is 2^50 (\u0026lt;1.1259e15); Q=mod(Qraw,1E9+7)\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=\"font-weight: 700; \"\u003eExamples:\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 [C V L] [Q]\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: 404.5px 20.4375px; transform-origin: 404.5px 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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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[1 1 4] [5] {aaaa,aaba,abaa,baaa,baba}  invalid \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eare {bbaa, aaab} \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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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[1 2 2] [6] {aa,ae,ba,be,ee,ea} invalid \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eare {ab,eb,bb}\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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 384.5px 42px; text-align: left; transform-origin: 384.5px 42px; 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=\"font-weight: 700; \"\u003eTheory:\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 This is a large value problem, on the order of (C+V)^L, thus brute force will not work. This is also a probability tree type problem. Tree calculations can be reduced to a linear in L evaluation. Inspection shows Q(1)=V, Q(2)=V^2, L=3 Q(3)=V^3+V*C*V+C*V^2 = V*Q(L-1)+V*C*Q(L-2)+C*Q(L-1). There are no Cs at the Q1 level since can not end in a C. Qnext=f(Q(-1),Q(-2)). Qfinal=Q+C*Q(-1)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.75px; 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: 404.5px 40.875px; transform-origin: 404.5px 40.875px; 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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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; \"\u003eQ3    \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e          \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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; \"\u003eQ2  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eC\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e       \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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; \"\u003eQ1 \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e       \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; 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: 384.5px 31.5px; text-align: left; transform-origin: 384.5px 31.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=\"\"\u003eThis medium challenge has eps(Qraw) \u0026lt;0.25 so normal matlab doubles work. For the unbounded case a solution method is to convert this Challenge algorithm to Matlab BigInteger java calls. Solution sizes are on the order of (C+V)^L with the large case being C=50,V=50,L=500.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function Q=Polyglot(m)\r\n% Q total words of length L using C consonants and V vowels\r\n% Q is modulo 1E9+7\r\n C=m(1); V=m(2);L=m(3); %\r\n Q=0;\r\n\r\nend","test_suite":"%%\r\ntic\r\nm=[2 8 15 ];\r\nv=Polyglot(m);\r\nvexp=[6938704 ];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 7 15 ];\r\nv=Polyglot(m);\r\nvexp=[853390015];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 2 2 ];\r\nv=Polyglot(m);\r\nvexp=[8];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 2 3 ];\r\nv=Polyglot(m);\r\nvexp=[24];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 2 15];\r\nv=Polyglot(m);\r\nvexp=[32342016 ];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[4 2 2];\r\nv=Polyglot(m);\r\nvexp=[12];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[4 2 3];\r\nv=Polyglot(m);\r\nvexp=[40];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[4 2 4];\r\nv=Polyglot(m);\r\nvexp=[176];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[44 2 15];\r\nv=Polyglot(m);\r\nvexp=[916593151];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[1 3 15];\r\nv=Polyglot(m);\r\nvexp=[397629405];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 3 15];\r\nv=Polyglot(m);\r\nvexp=[105078522];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 4 15];\r\nv=Polyglot(m);\r\nvexp=[133836675];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 8 15];\r\nv=Polyglot(m);\r\nvexp=[6938704];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 8 14];\r\nv=Polyglot(m);\r\nvexp=[624439943];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[50 50 2];\r\nv=Polyglot(m);\r\nvexp=[5000];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[50 50 3];\r\nv=Polyglot(m);\r\nvexp=[375000];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[50 50 7];\r\nv=Polyglot(m);\r\nvexp=[249885158];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[10 20 10];\r\nv=Polyglot(m);\r\nvexp=[998720967];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[5 10 13];\r\nv=Polyglot(m);\r\nvexp=[746816099];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[1 1 13 ];\r\nv=Polyglot(m);\r\nvexp=[377 ];\r\nassert(isequal(vexp,v))\r\n\r\n\r\ntoc\r\n","published":true,"deleted":false,"likes_count":10,"comments_count":2,"created_by":3097,"edited_by":7,"edited_at":"2023-07-14T16:27:46.000Z","deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-19T18:33:48.000Z","updated_at":"2026-05-28T14:42:35.000Z","published_at":"2016-03-19T20:24:10.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\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=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam March 2016 Annual I/O for Polynesiaglot\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is a subset of small set 2. The max Qraw is 2^50 (\u0026lt;1.1259e15) for C[1,50], V[1,50], L[1,15].\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story goes that words are such that consonants are always followed by a vowel. Determine the number of possible words of length L using C consonants and V vowels. The final Q is to be modulo of the prime 1E9+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\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\u003e [C V L] , C[1,50], V[1,50], 1\u0026lt;=L\u0026lt;=15\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw: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 [Q] max Qraw is 2^50 (\u0026lt;1.1259e15); Q=mod(Qraw,1E9+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\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\u003cw:r\u003e\u003cw:t\u003e [C V L] [Q]\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[[1 1 4] [5] {aaaa,aaba,abaa,baaa,baba}  invalid are {bbaa, aaab} \\n[1 2 2] [6] {aa,ae,ba,be,ee,ea} invalid are {ab,eb,bb}]]\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\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\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\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\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e This is a large value problem, on the order of (C+V)^L, thus brute force will not work. This is also a probability tree type problem. Tree calculations can be reduced to a linear in L evaluation. Inspection shows Q(1)=V, Q(2)=V^2, L=3 Q(3)=V^3+V*C*V+C*V^2 = V*Q(L-1)+V*C*Q(L-2)+C*Q(L-1). There are no Cs at the Q1 level since can not end in a C. Qnext=f(Q(-1),Q(-2)). Qfinal=Q+C*Q(-1)\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[Q3    V          C\\nQ2  V   C       V\\nQ1 V   V       V\\n]]\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\u003eThis medium challenge has eps(Qraw) \u0026lt;0.25 so normal matlab doubles work. For the unbounded case a solution method is to convert this Challenge algorithm to Matlab BigInteger java calls. Solution sizes are on the order of (C+V)^L with the large case being C=50,V=50,L=500.\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":60628,"title":"ICFP2024 008: Lambdaman4 Breadth Solver","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nThe contest's best known Lambdaman4 solution is 348 U/R/D/L commands by completing the lower left before lower right.\r\n\r\nThis challenge is to solve Lamdaman maze 4 by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a breadth first search with prior state check and a Hack specifically for Maze 4.  Known suspected Optimal length solution of 348  or better required. This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 675px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 337.5px; transform-origin: 407px 337.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 317.5px 8px; transform-origin: 317.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 381.5px 8px; transform-origin: 381.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best known Lambdaman4 solution is 348 U/R/D/L commands by completing the lower left before lower right.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 420px; 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 210px; text-align: left; transform-origin: 384px 210px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: middle;width: 560px;height: 420px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"560\" height=\"420\"\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: 372.5px 8px; transform-origin: 372.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to solve Lamdaman maze 4 by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a breadth first search with prior state check and a Hack specifically for Maze 4.  Known suspected Optimal length solution of 348  or better required. This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function pathbest = Lambdaman4_Breadth(m)\r\n% Maze 4 Fails miserably for pure breadth so key throat points checked for uneaten cheese\r\n% Work maze 4 via smallest cul-de-sac from any multi-choice path node\r\n%History of prior states maintained to eliminate duplicated states\r\n [nr,nc]=size(m);\r\n adj=[-1 1 -nr nr];\r\n %bn2=nnz(m(:)==2);\r\n stateh=zeros(95000,nr*nc,'int8');\r\n spath=zeros(95000,15,'uint8');\r\n c2=nnz(m(:)==2);\r\n statec2=ones(95000,1)*c2;\r\n stateh(1,:)=m(:);\r\n sptr=1; eptr=1;\r\n enptr=eptr;\r\n depth=0;\r\n \r\n %m3=nr*nc==72; % Hack for Lambdaman3\r\n m4=nr*nc==21*21;\r\n \r\n tic;\r\n while c2\u003e0\r\n  depth=depth+1;\r\n  if mod(depth,5)==0\r\n   fprintf('Depth:%i sptr:%i eptr:%i  Time:%.1f\\n',depth,sptr,eptr,toc)\r\n  end\r\n  for hptr=sptr:eptr\r\n   ms=stateh(hptr,:);\r\n   \r\n   Lidx=find(ms==1);\r\n   \r\n%    if m3 % Hack for Lambdaman3: Check chokepoints for completion\r\n%     if Lidx==26 \u0026\u0026 nnz(ms([62 52 34])==2),continue;end %Lower grp\r\n%     if Lidx==26 \u0026\u0026 ms(17)==3,continue;end % turn aroud\r\n%     if Lidx==12 \u0026\u0026 nnz(ms([24 22 32 14])==2),continue;end %Left grp\r\n%     if Lidx==12 \u0026\u0026 ms(11)==3,continue;end % turn aroud\r\n%     if Lidx==20 \u0026\u0026 ms(29)==3,continue;end % turn aroud\r\n%    end\r\n   \r\n% Lambdaman4\r\n% BR first L358  5.6s\r\n% BL first L348 11.3s\r\n% based on distance back to node after filling, max dist from node?\r\n    if m4 % Hack for Lambdaman4: Check chokepoints for completion\r\n    if Lidx==152 \u0026\u0026 nnz(ms([65 107 113 195])==2),continue;end %TL\r\n    if Lidx==152 \u0026\u0026 ms(5+7*21-1)==3,continue;end % turn aroud\r\n    \r\n     %if Lidx==172 \u0026\u0026 ms(401)==2,continue;end % TR\r\n     %if Lidx==276 \u0026\u0026 ms(317)==2,continue;end % TR\r\n     %if Lidx==360 \u0026\u0026 ms(403)==2,continue;end % TR\r\n    if Lidx==172 \u0026\u0026 nnz(ms([317 401 403])==2),continue;end %TL\r\n    if Lidx==172 \u0026\u0026 ms(193)==3,continue;end %Turn around\r\n    \r\n    if (Lidx==240 || Lidx==260) \u0026\u0026 ms(197)==2,continue;end  % Force shortest first\r\n\r\n%Go BL First\r\n    if Lidx==281 \u0026\u0026 ms(27)==2,continue;end %Abort BR before BL\r\n    \r\n     if Lidx==202 \u0026\u0026 ms(157)==2,continue;end % Mid BL LU Big slow down without\r\n     if Lidx==204 \u0026\u0026 ms(245)==2,continue;end % Mid BL\r\n    if Lidx==206 \u0026\u0026 nnz(ms([27 35 41 77 83  167])==2),continue;end % BL\r\n    \r\n    if Lidx==162 \u0026\u0026 ms(167)==2,continue;end % BL\r\n    if Lidx==118 \u0026\u0026 nnz(ms([77 41 83])==2),continue;end % BL\r\n    if Lidx==54 \u0026\u0026 nnz(ms([71 115])==2),continue;end % BL L 8,4 10,6\r\n    \r\n    if Lidx==96 \u0026\u0026 ms(54)==3 \u0026\u0026 nnz(ms([27 35])==2),continue;end % Missed 6,2 or 14,2\r\n    if Lidx==204 \u0026\u0026 ms(27)==3 \u0026\u0026 nnz(ms([209 251 293])==2),continue;end % Missed 20 [10 12 14]\r\n\r\n    \r\n    if Lidx==280 \u0026\u0026 ms(323)==2,continue;end % BR\r\n      if Lidx==281 \u0026\u0026 ms(280)==3,continue;end % turn around\r\n      \r\n     if Lidx==364 \u0026\u0026 ms(405)==2,continue;end % BR\r\n       if Lidx==363 \u0026\u0026 ms(364)==3,continue;end % turn around\r\n     if Lidx==368 \u0026\u0026 ms(325)==2,continue;end % BR\r\n       if Lidx==367 \u0026\u0026 ms(368)==3,continue;end % turn around\r\n     if Lidx==388 \u0026\u0026 nnz(ms([373 371])==2),continue;end %BR\r\n     if Lidx==286 \u0026\u0026 nnz(ms([283 243])==2),continue;end % BR 10.7s\r\n        \r\n   end % BL first\r\n   \r\n   \r\n   \r\n   Cadj=ms(adj+Lidx);\r\n   msn=ms;\r\n   msn(Lidx)=3; %Lambdaman will move\r\n   for i=1:4 % UDLR\r\n    if Cadj(i)==0,continue;end % Ignore into wall Cadj==0 movement\r\n     Lidxn=Lidx+adj(i);\r\n     msn(Lidxn)=1;\r\n     \r\n     c2=nnz(msn==2);\r\n     ptr1=find(msn==2,1,'first');\r\n     ptr2=find(msn==2,1,'last');\r\n     cvec=statec2(1:enptr)==c2; % Reduce vector check only to c2 qty vectors\r\n     cvec=cvec \u0026 stateh(1:enptr,Lidxn)==1 \u0026 stateh(1:enptr,ptr1)==2 \u0026 stateh(1:enptr,ptr2)==2;\r\n     if nnz(cvec) % Perform a check\r\n      if nnz(sum(abs(stateh(cvec,:)-msn),2)==0) %23K/1.9s Pre-exist state check\r\n        msn(Lidxn)=ms(Lidxn); % Reset msn\r\n       continue; %Abort when create an existing prior state\r\n      end\r\n     end\r\n     \r\n     enptr=enptr+1; % new valid state\r\n     spath(enptr,:)=spath(hptr,:);\r\n     spath(enptr,depth)=i; % UDLR as 1 2 3 4\r\n     stateh(enptr,:)=msn;\r\n     msn(Lidxn)=ms(Lidxn); % Reset msn\r\n     statec2(enptr)=c2;\r\n          \r\n     if c2==0,break;end\r\n   end % UDLR\r\n   if c2==0\r\n    eptr=enptr;\r\n    break;\r\n   end\r\n   \r\n  end % hptr\r\n  sptr=eptr+1; % update wave\r\n  eptr=enptr;\r\n   \r\n end % while  c2\u003e0\r\n \r\n UDLR='UDLR';\r\n pathbest=UDLR(spath(eptr,1:depth));\r\n fprintf('BestPath:');fprintf('%s',pathbest);fprintf('\\n')\r\n  \r\nend","test_suite":"%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 4  optimal solution L348 DDLLRRUULLUUUUDDDDLLUULLUURRLLDDRRDDRRRRRRLLUUUURRRRRRDDRRRRUURRLLDDRRLLLLLLUURRLLLLLLLLDDRRRRDDDDLLRRDDLLDDLLUUDDRRDDRRLLDDLLDDDDUUUUUULLDDDDDDLLRRUULLLLUURRUUDDLLDDDDUURRRRUUUUUULLUUUUDDRRLLDDLLUUUUUUDDDDDDDDUURRRRDDRRDDRRDDDDUURRDDUURRDDUULLLLUUUUUUUURRUURRRRLLUURRRRRRLLDDRRDDDDDDDDLLRRUULLRRUUUULLLLRRDDLLLLUUDDLLRRDDRRDDLLLLRRRRDDDDRRRRLLUURR\r\n ms=[ ...\r\n'...#.#.........#...'\r\n'.###.#.#####.###.##'\r\n'...#.#.....#.......'\r\n'##.#.#.###.########'\r\n'.#....L..#.#.......'\r\n'.#####.###.#.###.##'\r\n'.#.#...#.......#...'\r\n'.#.#######.#######.'\r\n'.#...#.#...#.#.....'\r\n'.#.###.#.###.###.#.'\r\n'.....#...#.......#.'\r\n'.###.###.###.#####.'\r\n'.#.#...#...#...#...'\r\n'##.#.#.#.#####.###.'\r\n'...#.#...#.....#...'\r\n'.###.#.#.#####.####'\r\n'.....#.#.....#.#...'\r\n'.###.#.#.#.#.#.#.##'\r\n'.#...#.#.#.#.#.....'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nfor i=1:nr % Display maze numeric\r\n fprintf('%i',m(i,:));fprintf('\\n');\r\nend\r\n\r\nztic=tic;\r\nv = Lambdaman4_Breadth(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\nfprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=348\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=348 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\nassert(valid)\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-15T04:13:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-15T03:21:20.000Z","updated_at":"2026-05-26T11:33:19.000Z","published_at":"2024-07-15T04:11: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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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 contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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 contest's best known Lambdaman4 solution is 348 U/R/D/L commands by completing the lower left before lower right.\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=\\\"420\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"560\\\"/\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\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\u003eThis challenge is to solve Lamdaman maze 4 by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a breadth first search with prior state check and a Hack specifically for Maze 4.  Known suspected Optimal length solution of 348  or better required. This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length.\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.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":47295,"title":"Find Logic 13","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: 221.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 110.81px; transform-origin: 174px 110.81px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 100\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 102\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 99\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 103\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 98\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 100;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 100;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\nassert(isequal(logic(x),102))\r\n\r\n%%\r\nx = 4;\r\nassert(isequal(logic(x),103))\r\n\r\n%%\r\nx = 7;\r\nassert(isequal(logic(x),97))","published":true,"deleted":false,"likes_count":5,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":407,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T07:07:30.000Z","updated_at":"2026-05-25T07:17:19.000Z","published_at":"2020-11-05T07:07:30.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\u003eGuess the Logic!\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\u003elogic(1) = 100\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\u003elogic(2) = 102\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\u003elogic(3) = 99\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\u003elogic(4) = 103\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\u003elogic(5) = 98\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\u003eMake a function logic(x) which will return 'x' th term of logic\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":47345,"title":"Find Logic 20","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: 251.571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 125.786px; transform-origin: 174px 125.786px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(6) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 7;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 7;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 4;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\nassert(isequal(logic(x),9))\r\n\r\n%%\r\nx = 6;\r\nassert(isequal(logic(x),2))","published":true,"deleted":false,"likes_count":3,"comments_count":1,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":369,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T05:30:27.000Z","updated_at":"2026-05-25T01:42:07.000Z","published_at":"2020-11-06T05:30: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\u003eGuess the Logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003elogic(3) = 8\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\u003elogic(4) = 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\u003elogic(5) = 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\u003elogic(6) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMake a function logic(x) which will return 'x' th term of sequence\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":47370,"title":"Find Logic 25","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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(11) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(15) = 6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(22) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return value according to logic in problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 11;\r\ny_correct = 2;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 15;\r\ny_correct = 6;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":237,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T13:48:01.000Z","updated_at":"2026-05-27T09:34:21.000Z","published_at":"2020-11-06T13:48:01.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\u003eGuess the logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(11) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(15) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(22) = 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\u003eMake a function logic(x) which will return value according to logic in problem\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":42762,"title":"Is 3D point set Co-Planar?","description":"This Challenge is to determine if four 3D integer points are co-planar.\r\nGiven a 4x3 matrix representing four x,y,z integer points, output True if the set is co-planar and False otherwise.\r\n\r\nExamples\r\n\r\n m = [0 0 0;1 0 0;0 1 0;0 0 1] \r\n Output: False, this point set is non-coplanar.\r\n\r\n m = [0 0 0;0 0 1;1 1 0;1 1 1]\r\n Output: True, this point set is co-planar.\r\n\r\nReference: The \u003chttp://68.173.157.131/Contest/Tetrahedra March 2016 Al Zimmermann Non-Coplanar contest\u003e is to maximize the number of points in an NxNxN cube with no 4 points in a common plane. Future challenge will be to find N=2 and N=3 solutions.\r\n\r\nTheory: Plane is defined as Ax+By+cZ=D. [A,B,C] can be found using cross of 3 points. D can be found by substitution using any of these 3 points. Co-Planarity of the fourth point is True if Ax4+By4+Cz4==D\r\n","description_html":"\u003cp\u003eThis Challenge is to determine if four 3D integer points are co-planar.\r\nGiven a 4x3 matrix representing four x,y,z integer points, output True if the set is co-planar and False otherwise.\u003c/p\u003e\u003cp\u003eExamples\u003c/p\u003e\u003cpre\u003e m = [0 0 0;1 0 0;0 1 0;0 0 1] \r\n Output: False, this point set is non-coplanar.\u003c/pre\u003e\u003cpre\u003e m = [0 0 0;0 0 1;1 1 0;1 1 1]\r\n Output: True, this point set is co-planar.\u003c/pre\u003e\u003cp\u003eReference: The \u003ca href = \"http://68.173.157.131/Contest/Tetrahedra\"\u003eMarch 2016 Al Zimmermann Non-Coplanar contest\u003c/a\u003e is to maximize the number of points in an NxNxN cube with no 4 points in a common plane. Future challenge will be to find N=2 and N=3 solutions.\u003c/p\u003e\u003cp\u003eTheory: Plane is defined as Ax+By+cZ=D. [A,B,C] can be found using cross of 3 points. D can be found by substitution using any of these 3 points. Co-Planarity of the fourth point is True if Ax4+By4+Cz4==D\u003c/p\u003e","function_template":"function TF = iscoplanar(m)\r\n% m is a 4x3 matrix\r\n  TF=false;\r\nend","test_suite":"%%\r\nm=[0 0 1;1 1 0;1 0 1;2 0 0];\r\ny_correct = false;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 1;1 1 0;1 0 1;2 1 2];\r\ny_correct = false;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 1;1 1 0;1 0 1;0 1 0];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 1;1 1 0;1 0 1;2 1 0];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 1;1 1 0;1 0 1;2 0 1];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[2 0 0;1 2 0;2 1 1;2 2 2];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[2 0 0;1 2 0;2 1 1;2 1 2];\r\ny_correct = false;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 0;1 0 0;0 1 0;0 0 1];\r\ny_correct = false;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 0;1 0 0;0 1 0;1 1 1];\r\ny_correct = false;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 0;1 0 0;0 1 0;1 1 0];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 0;0 0 1;1 1 1;1 1 0];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n\r\n%0 0 0 \r\n%1 0 0 \r\n%0 1 0 \r\n%0 0 1 \r\n%1 1 1","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":27,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-05T21:58:07.000Z","updated_at":"2026-05-28T14:48:11.000Z","published_at":"2016-03-06T19:31: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\",\"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 to determine if four 3D integer points are co-planar. Given a 4x3 matrix representing four x,y,z integer points, output True if the set is co-planar and False otherwise.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ m = [0 0 0;1 0 0;0 1 0;0 0 1] \\n Output: False, this point set is non-coplanar.\\n\\n m = [0 0 0;0 0 1;1 1 0;1 1 1]\\n Output: True, this point set is co-planar.]]\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\u003eReference: The\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://68.173.157.131/Contest/Tetrahedra\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMarch 2016 Al Zimmermann Non-Coplanar contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is to maximize the number of points in an NxNxN cube with no 4 points in a common plane. Future challenge will be to find N=2 and N=3 solutions.\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\u003eTheory: Plane is defined as Ax+By+cZ=D. [A,B,C] can be found using cross of 3 points. D can be found by substitution using any of these 3 points. Co-Planarity of the fourth point is True if Ax4+By4+Cz4==D\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":47240,"title":"Find Logic 6","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: 212.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 106.31px; transform-origin: 174px 106.31px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eGuess the Logic and Make a function by finding logic from this problem.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 29\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 66\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eFunction logic(x) will return 'x' th term of this sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 3;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 3;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 66;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 8;\r\ny_correct = 514;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":408,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T06:26:21.000Z","updated_at":"2026-05-25T07:21:08.000Z","published_at":"2020-11-04T06:26:21.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\u003eGuess the Logic and Make a function by finding logic from this problem.\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\u003elogic(1) = 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\u003elogic(2) = 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\u003elogic(3) = 29\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\u003elogic(4) = 66\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\u003eFunction logic(x) will return 'x' th term of this sequence\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":60603,"title":"ICFP2024 003: Lambdaman 5","description":"The ICFP2024 contest was held June 29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe ICFP Language is based on Lambda Calculus.\r\nThe Lambdaman 5 maze is a 11x16 matrix L near middle. Points are '#' wall and '.' a cheese bit. Wall=0,L=1,Cheese=2 \r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nLambdaman 5 was given as an ICFP encrypted text String: Slllllaaaaaaaalll~llllalllllllllll~lllallaaaaaallll~llallallllllalll~lallalllaalllall~lallallaFlalllal~lalllallllalllal~llalllaaaalllall~lllallllllllalll~llllaaaaaaaallll~llllllllllllllll~\r\n.....########...\r\n....#...........\r\n...#..######....\r\n..#..#......#...\r\n.#..#...##...#..\r\n.#..#..#L.#...#.\r\n.#...#....#...#.\r\n..#...####...#..\r\n...#........#...\r\n....########....\r\n................\r\nThe contest's best Lambdaman5 solution was written in ICFP to reduce length versus ~150 U/R/D/L commands.\r\nB$ L\" B. S3/,6%},!-\"$!-!.Z} B$ v\" B$ v\" B$ v\" SFOOLL\u003e\u003eLL\u003eFO\u003e\u003e\u003eFFL\u003e\u003e\u003eFFFFOFOFFOLLLLOFOLO L! B. B. v! v! v! which defines the function L\" as triple(x) from B$ L\" and L! B. B. v! v! v!  The usage B$ v\" invokes triple(x) thus the main becomes triple(triple(triple(SFOOLL\u003e\u003eLL\u003eFO\u003e\u003e\u003eFFL\u003e\u003e\u003eFFFFOFOFFOLLLLOFOLO) )) or 27 repeats of the string.\r\nThe big hint here is that ICFP O is U, \u003e is D, F is L, and L is R when decrypted. Running into walls causes no movement and since this is a spiral maze there appears to be a short sequence that spans all the cheesy bits when repeated.  To me it was nuts that someone devised this short sequence.\r\n\r\nThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\r\nI will be posting the entire ICFP2024 contest challenges and best solutions.\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: 728.767px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 364.383px; transform-origin: 407px 364.383px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 302px 8px; transform-origin: 302px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June 29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/icfp.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Language\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: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is based on \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Lambda_calculus\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eLambda Calculus\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: 2px 8px; transform-origin: 2px 8px; 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; 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: 372.5px 8px; transform-origin: 372.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 5 maze is a 11x16 matrix L near middle. Points are '#' wall and '.' a cheese bit. Wall=0,L=1,Cheese=2 \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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 186px 8px; transform-origin: 186px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLambdaman 5 was given as an ICFP encrypted text String: Slllllaaaaaaaalll~llllalllllllllll~lllallaaaaaallll~llallallllllalll~lallalllaalllall~lallallaFlalllal~lalllallllalllal~llalllaaaalllall~lllallllllllalll~llllaaaaaaaallll~llllllllllllllll~\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 230.267px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 115.133px; transform-origin: 391px 115.133px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e.....########...\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e....#...........\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e...#..######....\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e..#..#......#...\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e.#..#...##...#..\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e.#..#..#L.#...#.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e.#...#....#...#.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e..#...####...#..\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e...#........#...\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e....########....\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e................\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 350px 8px; transform-origin: 350px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best Lambdaman5 solution was written in ICFP to reduce length versus ~150 U/R/D/L commands.\u003c/span\u003e\u003c/span\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 375px 8px; transform-origin: 375px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB$ L\" B. S3/,6%},!-\"$!-!.Z} B$ v\" B$ v\" B$ v\" SFOOLL\u0026gt;\u0026gt;LL\u0026gt;FO\u0026gt;\u0026gt;\u0026gt;FFL\u0026gt;\u0026gt;\u0026gt;FFFFOFOFFOLLLLOFOLO L! B. B. v! v! v! which defines the function L\" as triple(x) from B$ L\" and L! B. B. v! v! v!  The usage B$ v\" invokes triple(x) thus the main becomes triple(triple(triple(SFOOLL\u0026gt;\u0026gt;LL\u0026gt;FO\u0026gt;\u0026gt;\u0026gt;FFL\u0026gt;\u0026gt;\u0026gt;FFFFOFOFFOLLLLOFOLO) )) or 27 repeats of the string.\u003c/span\u003e\u003c/span\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 377px 8px; transform-origin: 377px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe big hint here is that ICFP O is U, \u0026gt; is D, F is L, and L is R when decrypted. Running into walls causes no movement and since this is a spiral maze there appears to be a short sequence that spans all the cheesy bits when repeated.  To me it was nuts that someone devised this short sequence.\u003c/span\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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 0px 8.5px; transform-origin: 0px 8.5px; \"\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: 371.5px 8px; transform-origin: 371.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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: 235.5px 8px; transform-origin: 235.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eI will be posting the entire ICFP2024 contest challenges and best solutions.\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 8px; transform-origin: 0px 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 v = Lambdaman5(m)\r\n% m is a maze where 2 is cheese to eat, 1 is Lambdaman the token being moved, and\r\n% 0 is a wall\r\n%v is path moved using UDLR characters for Up, Down, Left, and Right\r\n%Running into a wall or going off maze reults in no movement\r\n\r\n%A correct answer for Lambdaman5 is a string of about 220 RDLU characters\r\n%Answers may vary wildly\r\n v='RDLLLU';\r\nend\r\n\r\n%Lambdaman 5 ICFP dataset and optimal solution\r\n%{\r\nMaze\r\nSlllllaaaaaaaalll~llllalllllllllll~lllallaaaaaallll~llallallllllalll~lallalllaalllall~lallallaFlalllal~lalllallllalllal~llalllaaaalllall~lllallllllllalll~llllaaaaaaaallll~llllllllllllllll~\r\n.....########...\r\n....#...........\r\n...#..######....\r\n..#..#......#...\r\n.#..#...##...#..\r\n.#..#..#L.#...#.\r\n.#...#....#...#.\r\n..#...####...#..\r\n...#........#...\r\n....########....\r\n................\r\n\r\nSolution\r\nB$ L\" B. S3/,6%},!-\"$!-!.Z} B$ v\" B$ v\" B$ v\" SFOOLL\u003e\u003eLL\u003eFO\u003e\u003e\u003eFFL\u003e\u003e\u003eFFFFOFOFFOLLLLOFOLO \r\nL! B. B. v! v! v! \r\n\r\nwhich defines the function L\" as triple(x) from B$ L\" and L! B. B. v! v! v!  \r\nThe usage B$ v\" invokes triple(x) \r\nthus the main becomes triple(triple(triple(SFOOLL\u003e\u003eLL\u003eFO\u003e\u003e\u003eFFL\u003e\u003e\u003eFFFFOFOFFOLLLLOFOLO) )) \r\nor 27 repeats of the string.\r\nThe big hint here is that ICFP O is U, \u003e is D, F is L, and L is R when decrypted. \r\nRunning into walls causes no movement and since this is a spiral maze there appears to be \r\na short sequence that spans all the cheesy bits when repeated.  \r\nTo me it was nuts that someone devised this short sequence.\r\n\r\n%}\r\n\r\n%ICFP Language\r\n%{\r\nICFP language\r\nAn Interstellar Communication Functional Program (ICFP) consists of a list of space-separated tokens. \r\nA token consists of one or more printable ASCII characters, from ASCII code 33 ('!') \r\nup to and including code 126 ('~'). In other words, there are 94 possible characters, \r\nand a token is a nonempty sequence of such characters.\r\n\r\nThe first character of a token is called the indicator, and determines the type of the token. \r\nThe (possibly empty) remainder of the token is called body. The different token types are \r\nexplained in the next subsections.\r\n\r\nBooleans\r\nindicator = T and an empty body represents the constant true, and indicator = F and an \r\nempty body represents the constant false.\r\n\r\nIntegers\r\nindicator = I, requires a non-empty body.\r\n\r\nThe body is interpreted as a base-94 number, e.g. the digits are the 94 printable ASCII characters\r\n with the exclamation mark representing 0, double quotes 1, etc. \r\nFor example, I/6 represent the number 1337.\r\n\r\nStrings\r\nindicator = S\r\n\r\nThe Cult of the Bound variable seems to use a system similar to ASCII to encode characters, \r\nbut ordered slightly differently. Specifically, ASCII codes 33 to 126 from the body can be \r\ntranslated to human readable text by converting them according to the following order:\r\n\r\nabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#$%\u0026'()*+,-./:;\u003c=\u003e?@[\\]^_`|~\u003cspace\u003e\u003cnewline\u003e\r\nHere \u003cspace\u003e denotes a single space character, and \u003cnewline\u003e a single newline character. \r\nFor example, SB%,,/}Q/2,$_ represents the string \"Hello World!\".\r\n\r\nUnary operators\r\nindicator = U, requires a body of exactly 1 character long, and should be followed by an ICFP\r\nwhich can be parsed from the tokens following it.\r\n\r\nCharacter\tMeaning\tExample\r\n-\tInteger negation\tU- I$ -\u003e -3\r\n!\tBoolean not\tU! T -\u003e false\r\n#\tstring-to-int: interpret a string as a base-94 number\tU# S4%34 -\u003e 15818151\r\n$\tint-to-string: inverse of the above\tU$ I4%34 -\u003e test\r\nThe -\u003e symbol in this table should be read as \"will evaluate to\", see Evaluation.\r\n\r\nBinary operators\r\nindicator = B, requires a body of exactly 1 character long, and should be followed by two ICFPs \r\n(let's call them x and y).\r\n\r\nCharacter\tMeaning\tExample\r\n+\tInteger addition\tB+ I# I$ -\u003e 5\r\n-\tInteger subtraction\tB- I$ I# -\u003e 1\r\n*\tInteger multiplication\tB* I$ I# -\u003e 6\r\n/\tInteger division (truncated towards zero)\tB/ U- I( I# -\u003e -3\r\n%\tInteger modulo\tB% U- I( I# -\u003e -1\r\n\u003c\tInteger comparison\tB\u003c I$ I# -\u003e false\r\n\u003e\tInteger comparison\tB\u003e I$ I# -\u003e true\r\n=\tEquality comparison, works for int, bool and string\tB= I$ I# -\u003e false\r\n|\tBoolean or\tB| T F -\u003e true\r\n\u0026\tBoolean and\tB\u0026 T F -\u003e false\r\n.\tString concatenation\tB. S4% S34 -\u003e \"test\"\r\nT\tTake first x chars of string y\tBT I$ S4%34 -\u003e \"tes\"\r\nD\tDrop first x chars of string y\tBD I$ S4%34 -\u003e \"t\"\r\n$\tApply term x to y (see Lambda abstractions)\t\r\nIf\r\nindicator = ? with an empty body, followed by three ICFPs: the first should evaluate to a boolean,\r\nif it's true then the second is evaluated for the result, else the third. For example:\r\n\r\n? B\u003e I# I$ S9%3 S./     evaluates to no.\r\n\r\nLambda abstractions\r\nindicator = L is a lambda abstraction, where the body should be interpreted as a base-94 number \r\nin the same way as integers, which is the variable number, and it takes one ICFP as argument. \r\nindicator = v is a variable, with again a body being the base-94 variable number.\r\n\r\nWhen the first argument of the binary application operator $ evaluates to a lambda abstraction, \r\nthe second argument of the application is assigned to that variable. For example, the ICFP\r\n\r\nB$ B$ L# L$ v# B. SB%,,/ S}Q/2,$_ IK\r\nrepresents the program (e.g. in Haskell-style)\r\n\r\n((\\v2 -\u003e \\v3 -\u003e v2) (\"Hello\" . \" World!\")) 42\r\nwhich would evaluate to the string \"Hello World!\".\r\n\r\nEvaluation\r\nThe most prevalent ICFP messaging software, Macroware Insight, evaluates ICFP messages \r\nusing a call-by-name strategy. This means that the binary application operator is non-strict; \r\nthe second argument is substituted in the place of the binding variable \r\n(using capture-avoiding substitution). If an argument is not used in the body \r\nof the lambda abstraction, such as v3 in the above example, it is never evaluated. \r\nWhen a variable is used several times, the expression is evaluated multiple times.\r\n\r\nFor example, evaluation would take the following steps:\r\n\r\nB$ L# B$ L\" B+ v\" v\" B* I$ I# v8\r\nB$ L\" B+ v\" v\" B* I$ I#\r\nB+ B* I$ I# B* I$ I#\r\nB+ I' B* I$ I#\r\nB+ I' I'\r\nI-\r\nLimits\r\nAs communication with Earth is complicated, the Cult seems to have put some restrictions \r\non their Macroware Insight software. Specifically, message processing is aborted when \r\nexceeding 10_000_000 beta reductions. Built-in operators are strict (except for B$, \r\nof course) and do not count towards the limit of beta reductions. \r\nContestants' messages therefore must stay within these limits.\r\n\r\nFor example, the following term, which evaluates to 16, uses 109 beta reductions during evaluation:\r\n\r\nB$ B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L\" L# ? B= v# I! I\" B$ L$ B+ B$ v\" v$ B$ v\" v$ B- v# I\" I%\r\nResearchers expect that the limit on the amount beta reductions is the only limit that \r\ncontestants may run into, but there seem to also be some (unknown) limits on memory usage \r\nand total runtime.\r\n\r\nUnknown operators\r\nThe above set of language constructs are all that researchers have discovered, \r\nand it is conjectured that the Cult will never use anything else in their communication \r\ntowards Earth. However, it is unknown whether more language constructs exist.\r\n%}\r\n\r\n","test_suite":"%%\r\nvalid=0;\r\n%   # Wall 0   L lambdaman 1,   . Cheese 2,   \r\n%11x16\r\nms=['.....########...'\r\n'....#...........'\r\n'...#..######....'\r\n'..#..#......#...'\r\n'.#..#...##...#..'\r\n'.#..#..#L.#...#.'\r\n'.#...#....#...#.'\r\n'..#...####...#..'\r\n'...#........#...'\r\n'....########....'\r\n'................'];\r\n\r\n[nr,nc]=size(ms);\r\nm=ones(nr,nc)*2; %Cheese bits are 2.\r\nm(ms=='#')=0; % Wall\r\nm(ms=='L')=1; % Landaman, start point\r\n\r\nfor i=1:nr % Display maze numeric\r\n fprintf('%i',m(i,:));fprintf('\\n');\r\nend\r\nfprintf('\\n');\r\n\r\nv = Lambdaman5(m);\r\nfprintf('Answer Length: %i\\n',length(v));\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman start point\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n%mc\r\n\r\nassert(valid)\r\n\r\n%The maze as Text\r\n%{\r\n.....########...\r\n....#...........\r\n...#..######....\r\n..#..#......#...\r\n.#..#...##...#..\r\n.#..#..#L.#...#.\r\n.#...#....#...#.\r\n..#...####...#..\r\n...#........#...\r\n....########....\r\n................\r\n%}","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-10T06:39:55.000Z","deleted_by":null,"deleted_at":null,"solvers_count":7,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-10T05:41:35.000Z","updated_at":"2025-12-16T01:40:53.000Z","published_at":"2024-07-10T06:39: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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June 29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/icfp.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Language\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is based on \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambda_calculus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eLambda Calculus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Lambdaman 5 maze is a 11x16 matrix L near middle. Points are '#' wall and '.' a cheese bit. Wall=0,L=1,Cheese=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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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\u003eLambdaman 5 was given as an ICFP encrypted text String: Slllllaaaaaaaalll~llllalllllllllll~lllallaaaaaallll~llallallllllalll~lallalllaalllall~lallallaFlalllal~lalllallllalllal~llalllaaaalllall~lllallllllllalll~llllaaaaaaaallll~llllllllllllllll~\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\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\u003e.....########...\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\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\u003e....#...........\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\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\u003e...#..######....\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\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\u003e..#..#......#...\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\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\u003e.#..#...##...#..\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\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\u003e.#..#..#L.#...#.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\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\u003e.#...#....#...#.\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\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\u003e..#...####...#..\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\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\u003e...#........#...\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\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\u003e....########....\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\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\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\u003eThe contest's best Lambdaman5 solution was written in ICFP to reduce length versus ~150 U/R/D/L commands.\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$ L\\\" B. S3/,6%},!-\\\"$!-!.Z} B$ v\\\" B$ v\\\" B$ v\\\" SFOOLL\u0026gt;\u0026gt;LL\u0026gt;FO\u0026gt;\u0026gt;\u0026gt;FFL\u0026gt;\u0026gt;\u0026gt;FFFFOFOFFOLLLLOFOLO L! B. B. v! v! v! which defines the function L\\\" as triple(x) from B$ L\\\" and L! B. B. v! v! v!  The usage B$ v\\\" invokes triple(x) thus the main becomes triple(triple(triple(SFOOLL\u0026gt;\u0026gt;LL\u0026gt;FO\u0026gt;\u0026gt;\u0026gt;FFL\u0026gt;\u0026gt;\u0026gt;FFFFOFOFFOLLLLOFOLO) )) or 27 repeats of the string.\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 big hint here is that ICFP O is U, \u0026gt; is D, F is L, and L is R when decrypted. Running into walls causes no movement and since this is a spiral maze there appears to be a short sequence that spans all the cheesy bits when repeated.  To me it was nuts that someone devised this short sequence.\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\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\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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\u003eI will be posting the entire ICFP2024 contest challenges and best solutions.\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":60651,"title":"ICFP2024 011:Lambdaman Small programmed solutions","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nSolve these mazes while having a total file size including comments less than 1000.\r\n%Descriptions\r\n%1: Small puzzle 15 moves: UDLLLLDURRRRRURR\r\n%5: Spiral (11,16) L at middle. ICFP best repeated  'LUURRDDRRDLUDDDLLRDDDLLLLULULLURRRRULURU' 27 times\r\n%6: size(1,200) with L at 1,1 199 Rs\r\n%8: Spiral(100,100) L at middle. Counter clockwise starting with D to escape\r\n%9: size(50,50) with L at 1,1\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: 316.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 440.5px 158.3px; transform-origin: 440.5px 158.3px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 317.5px 8px; transform-origin: 317.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 260.5px 8px; transform-origin: 260.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSolve these mazes while having a total file size including comments less than 1000.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 122.6px; 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: 437.5px 61.3px; transform-origin: 437.5px 61.3px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 52px 8.5px; tab-size: 4; transform-origin: 52px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%Descriptions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 172px 8.5px; tab-size: 4; transform-origin: 172px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%1: Small puzzle 15 moves: UDLLLLDURRRRRURR\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 412px 8.5px; tab-size: 4; transform-origin: 412px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%5: Spiral (11,16) L at middle. ICFP best repeated  'LUURRDDRRDLUDDDLLRDDDLLLLULULLURRRRULURU' 27 times\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 144px 8.5px; tab-size: 4; transform-origin: 144px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%6: size(1,200) with L at 1,1 199 Rs\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 304px 8.5px; tab-size: 4; transform-origin: 304px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%8: Spiral(100,100) L at middle. Counter clockwise starting with D to escape\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 116px 8.5px; tab-size: 4; transform-origin: 116px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%9: size(50,50) with L at 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: 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 8px; transform-origin: 0px 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 [path]=case_solutions(m,ICFP_id)\r\n% This is pre-programmed solutions for multiple ICFP_ids\r\n%The goal is to minimize programming size and solve each ID\r\n%Total m size is limited and checked by test suite. No 10s allowed\r\n\r\n%Descriptions\r\n%1: Small puzzle 15 moves: UDLLLLDURRRRRURR\r\n%5: Spiral (11,16) L at middle. ICFP best repeated  'LUURRDDRRDLUDDDLLRDDDLLLLULULLURRRRULURU' 27 times\r\n%6: size(1,200) with L at 1,1 199 Rs\r\n%8: Spiral(100,100) L at middle. Counter clockwise starting with D to escape\r\n%9: size(50,50) with L at 1,1\r\nif ICFP_id==1\r\n path='UDLLLDURRRRRURR';\r\nelseif ICFP_id==5 \r\n path='';\r\nelseif ICFP_id==6 \r\n path='';\r\nelseif ICFP_id==8 \r\n path='';\r\nelseif ICFP_id==9\r\n path='';\r\nelse\r\n path='';\r\nend\r\n\r\nend % case solutions","test_suite":"%%\r\nvalid=1;\r\n%Accessing dir to get file size\r\nz=dir;\r\nzdata=struct2table(z);\r\nzdir_idx=find(strcmp(zdata.name,'case_solutions.m'));\r\nmsize=z(zdir_idx).bytes;\r\nif msize\u003e1000\r\n valid=0;\r\n fprintf('Fail m file size check of 1000. Your m file size is %i\\n\\n',msize)\r\nelse\r\n fprintf('Passed m file size check of 1000. With m file size being %i\\n\\n',msize)  \r\nend\r\n\r\n%Loop through cases \r\n%Descriptions\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n%1: Small puzzle 15 moves: UDLLLDURRRRRURR\r\n%5: Spiral (11,16) L mid. ICFP best repeated  'LUURRDDRRDLUDDDLLRDDDLLLLULULLURRRRULURU' 27 times\r\n%6: size(1,200) with L at 1,1 199 Rs\r\n%8: Spiral(100,100) L at middle. Counter clockwise starting with D to escape\r\n%9: Open square size(50,50) with L at 1,1\r\nfor m_id=[1 5 6 8 9]\r\n\r\nif m_id==1\r\n%Lambdaman 1  optimal solution L15\r\n   ms=['###.#...'\r\n       '...L..##'\r\n       '.#######'];\r\nelseif m_id==5\r\n   ms=[ ...\r\n'.....########...'\r\n'....#...........'\r\n'...#..######....'\r\n'..#..#......#...'\r\n'.#..#...##...#..'\r\n'.#..#..#L.#...#.'\r\n'.#...#....#...#.'\r\n'..#...####...#..'\r\n'...#........#...'\r\n'....########....'\r\n'................'];\r\nelseif m_id==6\r\n ms=repelem('.',200);\r\n ms(1)='L';\r\nelseif m_id==8\r\n      ms=[...\r\n'###################################################################################################'\r\n'#.................................................................................................#'\r\n'#.###############################################################################################.#'\r\n'#.#.............................................................................................#.#'\r\n'#.#.###########################################################################################.#.#'\r\n'#.#.#.........................................................................................#.#.#'\r\n'#.#.#.#######################################################################################.#.#.#'\r\n'#.#.#.#.....................................................................................#.#.#.#'\r\n'#.#.#.#.###################################################################################.#.#.#.#'\r\n'#.#.#.#.#.................................................................................#.#.#.#.#'\r\n'#.#.#.#.#.###############################################################################.#.#.#.#.#'\r\n'#.#.#.#.#.#.............................................................................#.#.#.#.#.#'\r\n'#.#.#.#.#.#.###########################################################################.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.........................................................................#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#######################################################################.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.....................................................................#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.###################################################################.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.................................................................#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.###############################################################.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.............................................................#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.###########################################################.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.........................................................#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#######################################################.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.....................................................#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.###################################################.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.................................................#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.###############################################.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.............................................#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.###########################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.........................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#######################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.....................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###############################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.............................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###########################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.........................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#######################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.....................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###############.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.............#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###########.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.........#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#######.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.....#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#L#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#####.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.......#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#########.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...........#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#############.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...............#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#####################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.......................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#########################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...........................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#############################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...............................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#####################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.......................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#########################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#...........................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#############################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#...............................................#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#################################################.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#...................................................#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#####################################################.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.......................................................#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#########################################################.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#...........................................................#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#############################################################.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#...............................................................#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#################################################################.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#...................................................................#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#####################################################################.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.......................................................................#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#########################################################################.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#...........................................................................#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#############################################################################.#.#.#.#.#.#'\r\n'#.#.#.#.#...............................................................................#.#.#.#.#.#'\r\n'#.#.#.#.#################################################################################.#.#.#.#.#'\r\n'#.#.#.#...................................................................................#.#.#.#.#'\r\n'#.#.#.#####################################################################################.#.#.#.#'\r\n'#.#.#.......................................................................................#.#.#.#'\r\n'#.#.#########################################################################################.#.#.#'\r\n'#.#...........................................................................................#.#.#'\r\n'#.#############################################################################################.#.#'\r\n'#...............................................................................................#.#'\r\n'#################################################################################################.#'\r\n'..................................................................................................#'\r\n'###################################################################################################'];\r\nelse\r\n %9: Open square size(50,50) with L at 1,1\r\n ms=repmat('.',50,50);\r\n ms(1)='L'; \r\nend % m+id cases\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\nztic=tic;\r\nv = case_solutions(m,m_id);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)\u003e0\r\n  valid=0;\r\n  fprintf('In ICFP %i Failed to Clear - remaining cheesy bits\\n',m_id);\r\nelse\r\n  fprintf('Passed ICFP %i\\n\\n',m_id)\r\nend\r\n\r\nend % for m_id\r\n\r\nassert(valid)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-18T18:19:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-18T17:00:26.000Z","updated_at":"2024-07-18T18:19:18.000Z","published_at":"2024-07-18T18:16: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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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 contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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\u003eSolve these mazes while having a total file size including comments less than 1000.\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[%Descriptions\\n%1: Small puzzle 15 moves: UDLLLLDURRRRRURR\\n%5: Spiral (11,16) L at middle. ICFP best repeated  'LUURRDDRRDLUDDDLLRDDDLLLLULULLURRRRULURU' 27 times\\n%6: size(1,200) with L at 1,1 199 Rs\\n%8: Spiral(100,100) L at middle. Counter clockwise starting with D to escape\\n%9: size(50,50) with L at 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\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":60638,"title":"ICFP2024 009: Lambdaman Crawler-Backfill","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nShown is Lambdaman4 with a best known solution is 348 U/R/D/L commands by completing the lower left before lower right. This challenge uses a Crawler-Backfill method thus optimal solutions not found but big puzzles can be completed quickly if paths are width==1 and there are no loops.\r\n\r\nThis challenge is to solve multiple Lamdaman mazes by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a crawler-backfill   This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length. The challenge is to make a smaller crawler.","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: 696px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 348px; transform-origin: 407px 348px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 317.5px 8px; transform-origin: 317.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\u003c/span\u003e\u003c/span\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 371px 8px; transform-origin: 371px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eShown is Lambdaman4 with a best known solution is 348 U/R/D/L commands by completing the lower left before lower right. This challenge uses a Crawler-Backfill method thus optimal solutions not found but big puzzles can be completed quickly if paths are width==1 and there are no loops.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 420px; 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 210px; text-align: left; transform-origin: 384px 210px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: middle;width: 560px;height: 420px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"560\" height=\"420\"\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 371.5px 8px; transform-origin: 371.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to solve multiple Lamdaman mazes by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a crawler-backfill   This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length. The challenge is to make a smaller crawler.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [pathbest]=crawler_fill(m)\r\n% This is not crawler_fill_optimal\r\n% Grab UDLR adj2\r\n% Grab UDLR adj3 if no 2s\r\n% Backfill L spot if 3 adj are Wall 0\r\n% No optimal path selection when at intersection of 2s\r\n%Crawler with backfill will solve non-loop mazes, but not guaranteed min moves\r\n%Crawler UDLR score 394\r\n %crawler 1/15 2/33 3/Fail 4/394/.09s 5/Fail 6/199/.09 7/Fail 8/4899/.21s 9/2500/.12  10/Fail\r\n %11[103x103]/9988/.33s\r\n % 12[101x101]/9992  13/9976 14/9994 15[101x101]/9986/.33s Big Unique solutions\r\n % 16[129x129]/8190/.34s 17[141x100]/Fail 18[163x290]/Fail 19[257x?] 20[256x?] 21[200x200]\r\n\r\n pathbest='';\r\n pathv=zeros(10000,1); pathvptr=0;\r\n \r\n [nr,nc]=size(m);\r\n adj=[-1 1 -nr nr]; % UDLR 1234\r\n \r\n% zmap=[0 0 0;1 0 0;0 1 0;0 0 1]; \r\n% figure(1);image(reshape(m+1,nr,nc));colormap(zmap);axis equal;axis tight\r\n \r\n Lidx=find(m==1);\r\n% ztic=tic;\r\n while nnz(m==2)\u003e0\r\n%  if toc(ztic)\u003e1\r\n%    fprintf('ztic Timeout\\n');\r\n%    break;\r\n%  end\r\n  \r\n  vadj=m(adj+Lidx);\r\n  m(Lidx)=3;\r\n  if nnz(vadj==0)==3\r\n   m(Lidx)=0; % cul-de-sac  Backfill\r\n  end\r\n  \r\n  if nnz(vadj==2)\u003e0\r\n   ptr=find(vadj==2,1,'first');\r\n  else % only 3s adj\r\n   ptr=find(vadj==3,1,'first');\r\n  end\r\n  Lidx=Lidx+adj(ptr);\r\n  m(Lidx)=1;\r\n  pathvptr=pathvptr+1;\r\n  pathv(pathvptr)=ptr;\r\n  \r\n%   if mod(pathvptr,100)==0\r\n%    figure(2);image(reshape(m+1,nr,nc));colormap(zmap);axis equal;axis tight\r\n%    pause(0.05);\r\n%   end\r\n  \r\n end % while m==2\r\n \r\n UDLR='UDLR';\r\n pathbest=UDLR(pathv(1:pathvptr));\r\n \r\n %if nnz(m==2)\u003e0\r\n % fprintf('BestPath:');fprintf('%s',pathbest);fprintf(' Uneaten:%i\\n',nnz(m==2));fprintf('\\n')\r\n %else\r\n % fprintf('Solved Path:');fprintf('%s',pathbest);fprintf('\\nLength:%i\\n',length(pathbest));\r\n %end\r\n \r\n%figure(4);image(reshape(m+1,nr,nc));colormap(zmap);axis equal;axis tight\r\n \r\nend % crawler_fill\r\n\r\n","test_suite":"%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 4  optimal solution L348 DDLLRRUULLUUUUDDDDLLUULLUURRLLDDRRDDRRRRRRLLUUUURRRRRRDDRRRRUURRLLDDRRLLLLLLUURRLLLLLLLLDDRRRRDDDDLLRRDDLLDDLLUUDDRRDDRRLLDDLLDDDDUUUUUULLDDDDDDLLRRUULLLLUURRUUDDLLDDDDUURRRRUUUUUULLUUUUDDRRLLDDLLUUUUUUDDDDDDDDUURRRRDDRRDDRRDDDDUURRDDUURRDDUULLLLUUUUUUUURRUURRRRLLUURRRRRRLLDDRRDDDDDDDDLLRRUULLRRUUUULLLLRRDDLLLLUUDDLLRRDDRRDDLLLLRRRRDDDDRRRRLLUURR\r\n ms=[ ...\r\n'...#.#.........#...'\r\n'.###.#.#####.###.##'\r\n'...#.#.....#.......'\r\n'##.#.#.###.########'\r\n'.#....L..#.#.......'\r\n'.#####.###.#.###.##'\r\n'.#.#...#.......#...'\r\n'.#.#######.#######.'\r\n'.#...#.#...#.#.....'\r\n'.#.###.#.###.###.#.'\r\n'.....#...#.......#.'\r\n'.###.###.###.#####.'\r\n'.#.#...#...#...#...'\r\n'##.#.#.#.#####.###.'\r\n'...#.#...#.....#...'\r\n'.###.#.#.#####.####'\r\n'.....#.#.....#.#...'\r\n'.###.#.#.#.#.#.#.##'\r\n'.#...#.#.#.#.#.....'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=400 % Lambda4\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=400 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 2  optimal solution L26\r\n ms=[ ...\r\n      'L...#.'\r\n      '#.#.#.'\r\n      '##....'\r\n      '...###'\r\n      '.##..#'\r\n      '....##'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=40 % Lambda2 crawler\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=40 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 9  optimal solution L2499 50x50 L in top lesft\r\n ms=repmat('.',50,50);\r\n ms(1)='L';\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=2500 % Lambda2 crawler\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=2500 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n% 11[103x103]/9988/.33s\r\n%Lambdaman 11  optimal solution ?\r\n ms=[ ...\r\n'#####################################################################################################'\r\n'#.#.....#.......#.#.......#...#...#.......#...#.......#.#.......#...#.....#.....#.....#.......#.....#'\r\n'#.###.###.#####.#.###.###.#.###.#.#.#######.#######.###.#.###.###.#####.#.###.#######.#.#.#########.#'\r\n'#...#.#.....#.....#.....#...#...#.....#.........#.#.......#...#.........#.....#...#.#...#.#.........#'\r\n'#.###.###.###.#.#########.#.#.###.#.#.#.###.#.###.###.#################.#######.#.#.###.###.#.###.###'\r\n'#.#.#.....#...#...#.#.#...#.#.#...#.#.#...#.#.#...........#.....#.......#.#.#...#.#.........#...#...#'\r\n'#.#.###.###.#######.#.#.#######.#####.#.#.###.###.#.#####.#####.#.###.#.#.#.###.#.#.#####.#####.#####'\r\n'#.......#.#.#.....#.........#.....#...#.#...#...#.#.#...#.#...#.#...#.#.#.....#.#.....#.....#.#.....#'\r\n'#####.#.#.###.#.###.#.###.#.#.#######.#.#.###.###.#.#.#######.#.###.#####.###.###.#.#.#.###.#.#.###.#'\r\n'#...#.#.#...#.#...#.#...#.#.......#.#.#.#.#.#...#.#.#.......#.......#.....#...#.#.#.#.#.#.....#.#.#.#'\r\n'###.###.#.###.#####.#######.#.#####.#.#.###.#######.#####.#.#####.#.#.#.#####.#.#.###########.#.#.###'\r\n'#...#.........#.........#.#.#.#...#.........#.........#.#.#...#...#...#...#...#.#...#...#.....#.....#'\r\n'###.#.#.#.###.#####.#.###.###.###.###.#############.###.#####.###.###.###.#.###.###.#.###.#########.#'\r\n'#.#...#.#.#...#.....#.#.....#.#.#...#.....#...#...#.#.............#...#...#.#.....#.#...#.........#.#'\r\n'#.###.###.###.###.#####.###.#.#.###.###.###.#####.#.#.###.#############.###.#####.#.#.###.#####.#####'\r\n'#.....#.....#.........#.#.....#...#.........#.#.#...#...#.......#...#.#.#...#...#.....#.....#.......#'\r\n'#.#.###.###.#.#.#################.#.#####.###.#.#.#.#.#####.###.###.#.#######.###.#####.#.###.###.###'\r\n'#.#.#.#.#...#.#...#...#...#...#.......#...#.#...#.#.#.....#.#...#.....#...........#.....#.#.#...#.#.#'\r\n'#.###.###.#.#######.###.#####.#.###.#.#.###.#.###.#############.###.###.###.###.###########.#.#.###.#'\r\n'#.#.....#.#.#.....#.#.......#.#...#.#.#.#...#.......#.#.....#.#.#.....#.#.....#.#.......#...#.#.#.#.#'\r\n'#.###.#######.#####.#.###.###.#.###.#.#####.#.#.#####.###.###.#.#.#######.#####.#.###.###.###.#.#.#.#'\r\n'#.#...#...#.....#.#...#...#.#.#.#...#.#.#.....#.#...#.....#...#.#.....#...#.......#.........#.#.....#'\r\n'###.#.###.#.#.###.#.#.#.#.#.#.###.#####.###.#.#####.###.#.#.###.#####.###.#.###.#######.###########.#'\r\n'#...#.#.#...#...#...#.#.#...#.#.#.#.........#.#...#...#.#.............#...#.#.......#.....#.....#.#.#'\r\n'###.###.#.###.#####.#######.#.#.#.#######.###.#.#####.#.#.#####.###.#.#.###########.#########.#.#.###'\r\n'#...#.#...#.#.#.#...#.....#.....#.......#...#.#...#.....#.#...#...#.#.#.#...#.#.#.....#.....#.#.....#'\r\n'#.###.#.###.#.#.#.#####.###.#####.#.#.#####.###.#####.#####.#######.#######.#.#.#####.#.#.###.#.#.#.#'\r\n'#.....#.#.#...#.#.....#...#...#.#.#.#.......#...............#.....#...#.....#.........#.#...#.#.#.#.#'\r\n'#.###.###.###.#.#.#.###.#####.#.#.#######.#.###########.###.#.#########.#.#########.#.#.###########.#'\r\n'#.#.#...#.#.......#.#...#...#L#.......#.#.#.....#...#...#.#.#.#...#.#...#...#.#.....#.....#.....#.#.#'\r\n'#.#.###.#.#####.###.###.###.#.#.###.###.###########.#.###.###.###.#.#.#######.###.###.#.#####.###.#.#'\r\n'#.#...........#.#.....#.#.#...#...#.#...#.......#.#.#...........#.....#.#.......#.#...#.#.....#.#...#'\r\n'###.###.###.###.###.###.#.#.###.#####.#.#.#.#####.#.#.#########.#.###.#.#.#.#.#####.#########.#.#.###'\r\n'#...#...#.#...#.#...#.#.#.....#.....#.#.#.#.............#.#.....#.#.#.....#.#.#.........#.#.....#...#'\r\n'#######.#.#########.#.#.###.#####.###.###.#######.#####.#.#####.###.#.###.###.#.###.#.###.###.#.#.###'\r\n'#.....#.........#...#.......#...#.#.......#.#...#.#...........#.#.....#.....#.#.#.#.#.....#...#.....#'\r\n'###.###.###.#.###.#.#.#####.###.#.#####.###.###.#.###.#.#.#.#######.#####.###.###.#.###.#####.#.#####'\r\n'#.#...#.#...#.#...#.#.#...#...#.......#.....#.......#.#.#.#...#.......#.....#.#...#...#...#.#.#.....#'\r\n'#.#.#######.###.#########.#.###.#####.###.#.#.#######.#######.#.#.#.#######.#####.#.#.#.#.#.#######.#'\r\n'#.#.......#.....#.....#.....#...#.......#.#.#...#.....#.#...#...#.#.....#.#.#...#...#.#.#...#.#...#.#'\r\n'#.#.#.###.#####.#.#######.#####.#############.#########.###.#.#########.#.#####.#.###.#.#####.#.#.#.#'\r\n'#.#.#.#.#.#.....#.....#.....#.................#...#.....#.........#.........#...#.#...#.........#...#'\r\n'#.###.#.#.#.#.###.###.###############.###.#####.#.#####.#.#.###.#########.###.#####.###.###.#.#######'\r\n'#...#.#.....#...#.#...#.#.........#.....#...#.#.#...#...#.#.#...#...#...#.#.#.#.#.#.#.#.#...#...#...#'\r\n'#.###.###.###.###.###.#.#.###.#.###.#######.#.#.#.#.###.#.#######.#.#.#.###.#.#.#.###.#.#####.#.#.###'\r\n'#.......#.#...#.#...#...#.#.#.#.........#.....#.#.#...#...#...#.#.#...#.#.......#.#.#.......#.#.#...#'\r\n'#.###.###.###.#.#.#####.###.#.###.#.#.###.###########.#.#####.#.#.###.###.#####.#.#.#.#####.###.#.#.#'\r\n'#...#.#.#.#...#...#.....#.#...#...#.#...#.#.........#...#...........#.....#.#...#.........#...#...#.#'\r\n'#.#.###.###.#######.#####.#.###############.#.#.###.#.###.#########.#######.#.#########.###.#####.###'\r\n'#.#.#.........#.#.....#.#.#.#.#...#...#.#.#.#.#...#...........#.#...#.#...........#...#...#...#.....#'\r\n'#####.#########.#.###.#.#.#.#.#.#.###.#.#.#.###############.###.#.###.#####.#.#.#####.#.#######.#.###'\r\n'#.........#.......#...#.......#.#.#...#.......#.....#.....#.#...#.....#.#...#.#.#...........#...#.#.#'\r\n'###.###.#######.###.#####.#####.#.#.#.###.#.###.###.#.#####.#.#####.#.#.#.#.#####.#####.#.#.#####.#.#'\r\n'#.....#.#.#.......#...#.#.....#.#...#...#.#...#.#.#.#.....#.#...#...#...#.#.......#.....#.#...#.....#'\r\n'###.#.###.#.###.#.#####.#.#########.###########.#.###.#########.#######.#########.#####.###########.#'\r\n'#...#.......#...#.....#.#.#.#.#.#.......#...#...#...#.....#...#.#.#...#.......#...#...#.#.......#...#'\r\n'#.#.#########.#.#.#.###.#.#.#.#.#.#.#####.#####.###.###.#####.#.#.###.#.###.###.#.#.#.###.###.###.#.#'\r\n'#.#...#.#.#...#.#.#.........#.#.#.#.#...#...........#.....#.#.#...#...#...#.#.#.#...#...#.#.#.#...#.#'\r\n'#.#####.#.###.#.#######.#.#.#.#.#.###.#######.###.###.#.#.#.#.#.#####.#######.#.###########.#.#####.#'\r\n'#.#.#.#.......#.#.......#.#.#.#...#.......#.....#...#.#.#.#.#...#.#.......#...#.#.....#.#.....#.....#'\r\n'###.#.#####.###########.###.#.#.#.#######.#.###.#.###.#.###.#.###.###.###.#.#.###.#####.#####.#.#.###'\r\n'#.....#.#.#...#.....#...#.#.....#.#.....#...#...#.#.#.#.....#.......#...#...#...#.#.......#.....#.#.#'\r\n'#.#####.#.#.#.#.###.###.#.#.#######.#####.#####.###.#.#######.#######.#.#####.###.#######.#####.###.#'\r\n'#.#...#.#...#...#...#.....#.....#.#.#.#.......#.....#...#.....#...#...#.#.#.#...#...#.#.....#.......#'\r\n'#.###.#.#.#.#.#####.#.#.###.#####.#.#.###.#.###.#######.#.#.#####.#####.#.#.#####.###.#.#.###.#.###.#'\r\n'#.......#.#.#.#.#...#.#.#.......#.#.......#.#.#.......#...#.#.#.#.#...#...............#.#.#...#...#.#'\r\n'#.#####.#.#####.#.#####.#.#.#####.###.#######.###.#.###.#.###.#.#.###.#####.#####.#######.###.#######'\r\n'#.#.#.#.........#...#.#.#.#...#.....#.#...#.....#.#...#.#.#...#.#...#...#...#.#...#.......#.......#.#'\r\n'###.#.#.#####.#######.###.###.#.#####.#.###.###.#.#.###.###.#.#.#.#.###.###.#.#######.###.#.#.###.#.#'\r\n'#.........#.....#.......#.#...#...........#...#...#...#...#.#.....#.#.........#.#.....#.#...#...#...#'\r\n'###.#####.#.#.#####.#####.#############.###.###.#####.#.#########.#########.###.#####.#.#.#######.#.#'\r\n'#...#.....#.#.#...#.#...#.....#...#.#.#...#.#.....#...#.........#...#.#.#...#.#.#.#.#.#...#.#.#.#.#.#'\r\n'###.###.###.#.###.#.#.###.#.#####.#.#.#########.###.###.###.###.###.#.#.###.#.#.#.#.#######.#.#.#.#.#'\r\n'#.#.#...#...#.#...#.....#.#.#.....#.....#.#...#.#.#.....#...#...#.......#.....#.#.....#.#.#.......#.#'\r\n'#.#####.#.#######.#.#.###.#.#.#.#.#####.#.#.#####.#.#########.#######.#####.###.#.#.#.#.#.#.#####.###'\r\n'#.....#.#.#...#...#.#.....#...#.#...#.#...#...#.#...#...........#.#.....#...#...#.#.#.#.#...#.#...#.#'\r\n'#.#.#####.#.###.###.#.#.#####.#######.#.###.###.#.#######.#####.#.#.#######.#.#####.#.#.#####.#.###.#'\r\n'#.#...#.#.#.#.#.#...#.#.#.............#.#.....#.....#.#...#.....#.#.....#.#...#.#.#.#...#.#...#.....#'\r\n'#.#.#.#.#.#.#.#.#####.###.#####.#######.#####.#.#####.#####.###.#.###.#.#.#.###.#.#####.#.###.#.###.#'\r\n'#.#.#.#...#...#.#.....#.#...#...#.#.#...#.....#...#.#.#.......#.....#.#...........#.......#.......#.#'\r\n'#.###.###.###.#.#.#####.#####.#.#.#.###.###.#####.#.#.#.###.#.#######.###.###.#.###.#####.#.###.###.#'\r\n'#...#.#.#.#.......#.......#.#.#.#...............#...#.#.#...#...#.#...#.....#.#.#.#.#.#...#...#.#...#'\r\n'#.#.###.#.#######.#.###.#.#.#.###.#########.#.#######.#######.###.#####.#########.###.###.#######.###'\r\n'#.#.#.#...#...#...#...#.#.#...#.#.#.#...#...#.#.....#.#...#.#.....#.#...#.#.......#.#.#.#.#.....#.#.#'\r\n'###.#.#######.#.#.#######.#####.#.#.###.#.###.#.#.#.#.#.###.#.#.###.###.#.#####.#.#.#.#.#.#.###.###.#'\r\n'#.......#.#.#...#...#.#.....#.....#.#.......#.#.#.#.....#.....#.......#.........#.#.........#.....#.#'\r\n'#####.###.#.#####.###.#.###.###.###.#####.#####.#####.#.###.###.###.#.#.#######.#.#.#.###.#######.#.#'\r\n'#.....#.#.....#...#...#...#...#.#.........#.....#.....#...#...#.#...#.....#...#.#...#...#.#.#.#.#...#'\r\n'#####.#.#.#.#.#.#####.#.#.#######.#.###.#.#.###.#.#.#.#.###.#####.#########.#.#####.#####.#.#.#.#.#.#'\r\n'#...#.#...#.#...#.......#.#.......#.#.#.#.#...#.#.#.#.#.....#...#...........#.#...#.#.........#...#.#'\r\n'#.#.#.#.#.#.#.#.#.#.###.#########.###.#.#.###.###.#####.#####.#.#.#.#.#.#######.#######.#.###########'\r\n'#.#.....#.#.#.#...#...#...#...#.......#.#.#.....#.#.#.....#...#.#.#.#.#...#.#.......#...#.#...#.#...#'\r\n'#####.###.#####.#.#########.###.#.#.#########.#####.###.#.#.#.#.#####.###.#.###.###.#.#.###.#.#.#.###'\r\n'#...#.#...#...#.#...#.....#.....#.#.......#.......#.#...#...#.#.#.#...#...........#.#.#.#...#.......#'\r\n'#.#.###.#####.#.#######.###.#######.#.#.#.#####.###.#######.#.###.#####.#.###.#####.#######.#####.#.#'\r\n'#.#.....#.#.......#.........#.......#.#.#...#.........#.....#...#...#...#.#.#...#.........#...#...#.#'\r\n'###.###.#.#######.#.###.#######.#.#.#.###.#.#######.###.#.#.###.#.#########.#.#.###.#####.#####.###.#'\r\n'#...#...#...#...#...#...#.#.....#.#.#...#.#.........#...#.#...#.#...#.........#...#.#.#.#.#.....#.#.#'\r\n'###.#.###.###.#.###.#####.#######.#.#.###.###.#######.###########.#.#.###.#######.#.#.#.#.###.#.#.###'\r\n'#...#.........#.#...........#.....#.#.#.....#...#...............#.#...#.....#.....#...#.......#.....#'\r\n'#####################################################################################################'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=10000 % Lambda11 crawler\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=10000 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n% 15[101x101]/9986/.33s\r\n%Lambdaman 15  optimal solution ?\r\ns15='######################################################################################################...#.#...#.....#...#.......#...#.#.#.#.#.........#...#.......#.#.#...#...#...#...#.#...#.#.......#.##.###.#.#####.###.#.#####.#.#.###.#.#.#.###.#.#.#.#.###.#######.#.#.#.#.###.#.#.###.#.#.#.#.#.#.###.##.#...#.......#.#.#.......#.#.#.......#.....#.#.#.#.....#...........#...#...#.#.....#.#.#.#.#.#.#...##.###.###.#####.#####.#######.###.#.#####.#.###########.#######.#############.###.###.###.#.#.#####.##.#.#.............#.#.#.#.#.......#...#...#.#.........#.......#...........#...#.#.#.........#.......##.#.#####.###.#####.#.#.#.#.###########.#####.###.#.###.#.#########.###.#.#.###.#.###.###########.#.##...#.....#.....#.....#.....#...#.......#...#...#.#.#.#.#.....#.#.....#.#...#.#.......#.........#.#.####.###.#############.#.#####.###.###.###.#########.#.###.#####.#.###.###.#.#.#.#############.###.####.#.....#.#.#...#...#...........#...#.............#...........#...#.#.#...#.#.#.......#.....#...#...##.#.#####.#.#.###.#######.###.###########.#.#####.###.#.#####.#.#.#.#.###.#.#.###.#.###.#####.########.....#.....#.#.............#.....#.#.....#.#...#.....#...#.#...#...#.#.#.#.#...#.#...........#.....##.###.###.#.#.#.#.#.###.###.###.###.#.#########.#.#.###.#.#.###.#.#.#.#.#####.#####.###.#.###.###.#.##.#.......#.....#.#...#...#.#.....#.#.#...........#.#...#.#.#...#.#.#...#.......#.#.#...#.#.......#.######.#.#.###.#####.#######.#####.#.#.###.#####.#########.#.#########.#.#.###.#.#.#######.#.#.#.######.#.#.#.#...#...#.#...#...#...#.#.#.#.#...#...#.#...#...#...#.....#...#...#...#.........#.#.#.#.....##.#.#.#########.#.###.#.###.#.#.#.#.#.#####.#####.###.#####.###.#####.###########.#.#.###########.####...#.....#.#.#...#.....#...#.#...#.#.#.....#.#.....#.......#.....#...#...#...#.#.#.#.#.#.#.........##.###.###.#.#.#####.#####.#####.###.#.#.#.###.#.#####.#####.#.#.#####.#.#####.#.###.###.#.###.#####.##...#...#.#...#.........#...#...#.....#.#.....#.........#...#.#...#...#.#.#...#.......#...#.#.....#.####.###.###.###.#.#########.#.#########.#############.#.###.#####.#.###.#.###.#####.#.#.###.#####.####.........#.....#.....#...#.#.#.............#.....#...#...#.....#...#.......#.....#.#.#.............####.###.#############.#.#####.#####.#####.#.#.#######.#####.###########.#########.###.#.###.#.#####.##.#.#.....#...#...#.#.#...#.......#.#...#.#.#.....#...#.......#.............#.#...#.#.#...#.#.#...#.##.#######.#.#####.#.#.###.###.#####.###.#.#######.###.#####.#.#######.#######.###.#.#.#.###.#.#.###.##.........#.......#.#.......#.#.....#.#...............#.#.#.#.#.....#.#.#.#...#...#...#.#.#.#.....#.########.#######.###.#####.#####.#####.#.###.#######.###.#.###.###.#.#.#.#.#.#####.#.#.###.#########.##...#...#.............#.#.....#.#.#.....#.......#.#...#.#.#.#.#.#.#.........#...#.#.#.........#.#...##.#.#####.###.#.###.###.#.#.###.#.#.#.###.###.###.#.###.#.#.###.#.#.#####.#.#.#.#.#.#########.#.#.#.##.#.#.....#...#.#...#...#.#.......#.#.#.#.#.#.#.#...#.......#.#...#...#.#.#.#.#...#...#.#...#.....#.####.###.###.#.#.###.###.###.#.#######.#.#.#.###.#######.###.#.#.#.#####.###.#.#.#.#.###.#.###.#.######.......#...#.#.#...........#.#...#.#.#...#.....#.......#...#...#.........#...#.#.#...#.#.....#...#.####.#.#.###.#########.#.#.#.#.###.#.###.#.#.#.#.#.#####.#######.#####.#######.###.###.#.#.#.###.###.##...#.#...#...#...#.#.#.#.#.#.#.......#.#.#.#.#.#...#.....#...#.#.#.#.#.#...#.#.#.....#.#.#.#.#.....##.###.###########.#.#.#######.#####.#####.#####.#####.#.#####.###.#.###.#.###.#.#.###.#.###.#.#.#.####.#...#.#.....#.#.#.#...#.#.....#.#.....#.#.......#...#.......#.....#...#.....#...#.......#.#...#.#.####.#.#.#.###.#.#.#.#.#.#.###.###.###.###.#.###.#.#####.#.#.#.#.#.#.###.#########.###.###.#######.#.##...#.#...#...........#.#.#...#.........#...#...#.#.#...#.#.#...#.#.#.........#...#.....#.#.#.#.#...########.#####.#.###.#####.#.#######.#.###.#.#####.#.###.#.###########.#.###.#.#.#########.#.#.#.###.##.#...#.....#.#.#...#.......#.....#.#.....#...#.#.#.#...#.#.#...#.....#.#...#.#...#.#.#.#.#.#.#.#...##.###.#.#.#######.#.#########.###.###.#####.#.#.#.#.#.#####.###.#.#.#####.#####.###.#.#.###.#.#.#.####.#...#.#.#.#...#.#.............#.#.....#...#.#...#...#...#.....#.#...#.......#.#.........#.........##.#.#.#.###.###.###.###.#.#.###########.#.#####.#####.#.###.###.#.#.#########.#.###.#.#####.#.#.######.#.#.#.#...#.#.....#...#.#...#...#.....#.#...#.........#.#.#.#.#.#...#...#.....#...#.#...#.#.#.#...##.###.#.#.#.#.###.#############.###.#######.###.#.#.###.#.###.#.#.#####.###.###.###.#.#.#######.#.#.##.....#...#...#...#.#.#...#.....#.......#.....#.#.#.#...#...#.#.......#.......#...#.#.......#.....#.####.###.#.###.###.#.#.###.#.###.#########.###.###.#########.#.#.###########.#######.#############.####.#.#...#...#.#...........#...#.........#.#...#.#...#.........#.......#...#...#.#.....#...#.....#...##.#.#####.###.#########.#.###.###.#.###.#.###.#.#.#####.###.###.#.#####.#.###.#.#####.###.#.#######.##...#...#...#.#.........#.#...#.#.#.#.#.....#...#.....#.#...#...#.#.....#.#.........#...............##.#####.#.#########.###.###.###.#####.#.#####.#.###########.#.###.#######.#################.#.#.#.#.##...........#...#...#.#.#.....#.....#.......#.#.#...#.#.#.#.....#.#...........#.......#...#.#.#.#.#.######.#####.###.###.#.###.#.#######.#.#.#.###.###.#.#.#.#.###.#######.###.###.#####.#####.#.##########.........#.#...#.....#.#.#...#.....#.#.#.#.......#.#.#.#.....#.#.......#.#...#.#.#.......#.........############.#.###.#####.###.#####.#####.#######.#####.#.###.#.#.###.###.#####.#.#.###.###.#.###.###.##...#...#.....#.#...#...#.........#.#.#.#...........#...#...#.......#.......#.#.#...#.#.......#...#.####.###.###.#.#.###.#.###.###.#.#.#.#.###.#########.#.###########.###.###.#####.#.###########.########...#.#.....#.#.#.....#.#.#.#.#.#.#...#.....#.#.........#.#.........#.#.......#...#.#.......#.#.#.#.####.#.###.#.###.#.###.#.###.#.###.###.###.#.#.#.###.###.#.###.###.###.###.#.#####.#.#####.#.#.#.#.#.##.#...#...#...#.#.#.#.#...#...#.....#...#.#...#.#...#...#.#...#...#...#...#.#...#.........#.#.......##.#.#.###.#.###.###.###.###########.#.###.#.#########.###.###.#.#.#.###########.#.#########.###.#.####...#.#.#.#.....#.#.........#.#....L#...#.#...#.......#.#.....#.#.#.#.........#...#...#.#.......#...######.#.###.#.###.#######.#.#.#.#####.#.#########.#####.#.#.#####.###.#############.###.###.#####.#.##.#.......#.#.#.....#.....#.........#.#.....#.......#.#...#.#...#.#...#.#.#...........#...#.#.#.#.#.##.###.###.#####.###.#.###########.###.#.#.###.#######.#.#######.###.###.#.###.#.#####.#.#.#.#.#.#.####.......#.#.....#...#...#...........#.#.#.#...........#...#.......#.......#.#.#...#.#...#.#.#.......########.###.#####.#########.###.#.#.#.###############.###.#.###.#######.###.#######.#.#.#.#.##########.........#.#.#.#.......#...#...#.#.........#.....#.......#...#...#...........#.......#.#.#...#.....########.#####.#.#.###.#.#.#####.#######.#.#.###.###.#.###.#.#######.#.#.#.###########.#.#.#.#####.####.......#...#.....#.#.#.....#.....#.....#.#.#.#.....#.#.#.....#...#.#.#.#.....#.......#.#...#.#...#.##.###.#.#.###.#.###.###.#####.#.###.###.#.###.#.#.#.###.###.#.###.#####.#########.#.#######.#.###.#.##.#.#.#.....#.#...#...#...#...#.#.....#.#.....#.#.#...#.....#.#.....#.#.#.#.#.....#...#.#...#.......####.#.#####.#.#.#.###.#.###.#########.#.#.#######.###.#.#.#######.###.#.#.#.###.#######.#.#.#.###.####.#...#.#.#...#.#...#...#.#.#.#.....#.#.#.#...#.#.#...#.#.#.#...#.#.....#.......#.........#...#.#...##.###.#.#.#####.#####.#.#.###.#.#####.#####.###.#.#.#######.###.#.###.#.###.###.#.###.#####.###.###.##.....#...#.#.#.#.....#.#.........#...........#...#.#.#...#.#.#.#...#.#.#.#.#...#.#...#...#...#...#.######.#.###.#.###.#####.#.###.###.#.#.#####.###.#.#.#.###.#.#.#.###.#.#.#.#.###.###.#.#.#.#.###.######.....#...#.#.#.#.#...#.....#.#...#.#...#...#.#.#.#...........#.#.#...#.#.#.#.....#.#.#.#.#.#.#.....####.#####.#.#.#.###.#.###.#####.#.#.#####.###.#.###.#######.#.#.#.#.#.#.#.#.#.#####.#####.#.#.#.#.####.....#...#...#.#...#...#.#.#.#.#.#.....#.#.#.#...#...#...#.#...#.#.#.#...#.#.#.#.....#.....#...#...##.#.#####.###.#.###.#######.#.#############.#.#.#####.#.#.#.#####.#.#########.#.#########.###.#####.##.#...........#.#...#.....#...#.........#.....#.#...#.#.#.......#.......#...........#.#.......#.#.#.##.#.###.#.#.#.#.###.#.###.###.#######.#.#.#.#####.#.#.#######.#####.###.###.#.#####.#.#####.###.#.####.#.#.#.#.#.#...#...#.#.#...#.....#.#.#...#.#.....#.#...#.....#.....#...#...#...#.....#.......#.....##.###.###.#.###.###.###.###.###.###.#######.#.#.###.#####.#.#########.#########.###.#.#.#######.###.##.....#...#...#...#.....#.#...........#...#...#.#.#.#.#...#...#.........#.#.....#...#.#.#.#...#...#.##.#.#.###############.#.#.#.###.###.###.#.#####.#.#.#.###.###.#########.#.#############.#.#.#####.#.##.#.#.....#.......#...#.#...#...#.#...#.#.......#...#.#...#.........#...#...#...#.......#.....#...#.##.#######.#.#####.#.###.#.#.###.#.###########.###.#.#.###.#######.#.#.#####.###.#######.#.###.#####.##.#.#...........#.#.#...#.#...#...#.#.......#...#.#.....#.#.#.....#.........#.#.#...#.#...#.#.....#.##.#.###.###.#.#.###.#######.###.#.#.###.#.###.#####.#######.#.###.###.#####.#.#.#.#.#.###.#.#####.#.##.....#...#.#.#.......#...#.#.#.#.......#...#...#.....#.#.#.#.#.#.#.....#.#.#.....#...#.#.#.....#...##.#.#.###.###.###.#.###.#.#.#.###########.###########.#.#.#.###.#.#.#.###.#######.#####.#.#.###.#.#.##.#.#...#.#...#...#.....#.....#...#.#.......#.#.......#.#.....#...#.#.........#.......#...#...#.#.#.####.#######.#########.#####.#####.#.#.#####.#.#.#######.#.###.###.###.#.#####.#.#######.###.###.###.##...#.....#...#.#...#.....#.........#...#...............#.#.#.....#...#.#.#...#...#.........#.#.#...####.#.#.###.#.#.###.#.#.#.#####.#.###.###########.#.#.#####.#.#########.#.#.###.#.###.###.#.#.#.###.##...#.#.....#.#...#.#.#.#.#.#...#.#.....#...#.....#.#.....#...#.......#...#.#...#.#...#...#.#.#...#.##.#####.#.#.#.#.###.#.#####.#.#####.#.###.#####.###.#.#.#.#####.#.###.#.###.#.#####.#.#.#####.#.#.####.....#.#.#.#.....#.........#.....#.#...#.......#...#.#.#.....#.#...#...#.........#.#.#...#.....#...######################################################################################################';\r\nms=reshape(s15,101,101)';\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=10000 % Lambda11 crawler\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=10000 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n% \r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n% 14[101x101]/9994\r\n%Lambdaman 14  optimal solution ?\r\ns14='######################################################################################################.......#.......#.......#...#.....#.....#.........#.#.........#.......#.#.....#.#.....#.#.....#.....##.###.#######.#.#####.#####.###.###.#####.#.#.###.#.#.###.###.#.###.###.#.#.###.#.###.#.#.#.#.###.####...#.....#...#...#.#.......#.....#...#.#.#.#.#...#...#.#.#...#.#...#.#...#.#...#.#.#.#.#.#.#.......##.#.###.#.#.#######.#.#.#.#####.#.###.#.#.#####.#######.#.#####.###.#.###.#####.#.#.###.#.#.#####.#.##.#...#.#...........#.#.#.....#.#.#.....#...#.#...#.#.....#.#.#.#.................#.#.....#.#.....#.####.###.#######.###.###.#####.#.#.#.#.#.###.#.###.#.#####.#.#.#######.#.#########.#.#.#.#########.####...#.......#.....#...#.....#...#...#.#.....#.......#.#.....#.....#...#...#...#...#...#.........#...######.#########.#####.#.#.#.#####.#####.#.#####.#####.#.###.#.###########.#.#.###.#.###.#######.###.##.#.#...#.#...#...#.....#.#...#...#.....#.#.....#...#...#.......#.#.....#.#.#.#...#...#.#.#.#...#.#.##.#.#####.###.###########.#############.#.###.###.###.#########.#.#.###.###.#####.#######.#.#.#.#.#.##.....#.....#.......#.............#.#...#.#.#.#.....#...#.....#.#...#.......#.............#...#.#.#.####.#####.###.#####.#########.#####.#.###.#.#####.###.#####.#.#.#.###.###.#####.###.#####.###.#.#.#.##.#.....#.........#.#...#...........#.#...#.....#.#.#.#...#.#.......#...#.....#.#...#.....#.#.#.#.#.##.#####.#.#.#.###.#.###.#####.#######.#######.#.#.#.###.#.###.#.###########.###.#####.#.#.#.#.#.#.#.##.....#.#.#.#...#.#.#...........#.#.....#.....#...#.....#...#.#.#.....#.............#.#.#.....#.#...####.#.#.#.#.#####.#####.###.###.#.#####.#.#####.###.###.#.#.#####.###.#######.#.#.#####.##############...#...#.#...#...#.#.#.#.....#.....#.....#.........#...#.#.#.....#...........#.#.#.........#...#...####.#.#.###.###.#.#.#.#####.#.#.#######.###########.###.#######.#.#######.###.#.#######.#####.#.#.####.#.#.#.#.....#.#.#.#...#...#.#.#...#...#...#.#.#...#.#.....#.#.#.......#...#.#.....#.....#...#.....##.#####.###.#####.#.#.#######.#####.#####.#.#.#.#####.#.###.#.#.#####.#.###.###########.#######.######...#.........#...........#.......#...#...#.#.#.#.#.#.....#...#.....#.#.#...#.....#.#...#.#.#.....#.##.#.#.###.###.#############.###.#.#.#.#####.#.#.#.#.#######.#####.#############.#.#.###.#.#.#.###.#.##.#.#.#.#.#...#...#.......#.#...#.#.#.#.#.#.....#.#.#.#.....#...#.........#.....#.........#.#.#.#...####.#.#.#########.#.#####.#####.###.###.#.#.#.#.#.#.#.###.#.###.#.#################.#######.###.#.####.....#...#.#.......#.#.#...#.#...#...#.....#.#.#...#.#.#.#.#...#...#.#...#.......#.....#...#.#.#...####.###.#.#.#######.#.#.###.#.#####.#####.###.#.###.#.#.#.#####.#.#.#.#.#.#.#.###.#.#######.#.#.#.####.......#...........#.......#...#.....#.#.#...#.#.#...#...........#.#...#.#.#.#.....#.#.#.#...#.....########.###########.#.#######.###.#.###.#######.#.###.#.###.#####.#####.#.#.#####.#.#.#.#.#.#.#.#.#.##.......#.#...#.#...#.#.....#...#.#.........#...#...#.#.#...#.......#...#.....#.#.#.#.#...#.#...#.#.##.###.###.#.#.#.#.#.#.###.###.#####.#######.#.###.###.#####.#####.###.#####.###.#####.#.#####.#.###.##...#...#.#.#...#.#.#.#.......#...#.#.......#.....#...#...#.....#...#...#...#.#...#.#.#.#...#.#...#.##.#.#####.#.###########.#########.###.#.#####.#.###.#.#.#########.###.#######.#.###.#.#.#.#######.####.#...#.....#.#.#.#...#...#.#.........#...#...#.#...#.....#.#.....#...#.#.....#.........#...#...#...####.#######.#.#.#.#.###.###.###.#.#.#####.###.#.###.#.#####.#.#.#######.###.#########.#.###.###.#.#.##.#...#.#.....#...#.....#.....#.#.#.#.#.#.....#.#...#.#.......#.#.....#.....#.....#.#.#...#.#.....#.##.#.###.###.###.###.#.#####.###.#####.#.#.#####.#####.#.#.#####.#.#.#.###.#.#.###.#.#.#.#.#.###.######...#.....#.......#.#.......#.........#.....#...#.#.#...#.#...#.#.#.#...#.#...#...#...#.#.#.......#.##.###.###.#.###.###.#.#.###.#####.#.#.#####.#.#.#.#.###.#####.#.#.#####.###.#####.###.###.#.#.###.#.##.#.#...#.#...#.#...#.#.#...#.#.#.#.#.#.....#.#...#.......#.#.....#.....#...#.....#.....#.#.#...#...##.#.#.###.#.#####.#.###.#.###.#.#####.#######.###.###.#####.#####.#######.#.#.#########.#.#.##########...#.#.....#...#.#.#...#...#...#...#.#.....#.#..L#...#...#.....#...#.....#.#.#.........#...#.......####.#.###.###.###.###.###.#.#.#.###.#.#.###.#########.#.#######.#.###.###.#####.#.#.###.#######.###.##.#.#...#.#...#...#...#...#.#.#.......#...#...#...#.......#...#.....#.#.......#.#.#.#.....#.......#.##.#.#####.#.#########.#.###.#.#.#####.#######.#.###.#####.###.#.#.#####.#######.#.###.#####.###.######.....#...............#.#.....#.#...#...........#.......#.....#.#.#...........#.#...#...#.#.#...#...##.###.###.#.###.#####.#############.#.#####.###.###.###.#########.#####.#############.###.###.#.###.##...#.....#...#...#.......#.#.#.#...#...#.#...#...#.#.........#.#.....#.#.#...#.....#.....#...#...#.######.#.#######.#######.#.#.#.#.###.###.#.###.#####.#####.#####.###.#.#.#.#.#####.###.#.#.#.#####.#.##.....#.#.....#.#.#...#.#.#.......#.......#.#.#.#.#...#.#.........#.#...............#.#.#.#.....#...####.###.#.#.#.###.###.#.#######.#######.###.###.#.###.#.#.#############.#.###.#.#####.###.#.##########.#.#...#.#.#.#.#.......#...#.......#...#.........#...#.......#.#.#.....#...#.#...#.....#.#.....#...##.#.###.#.#.###.###.#.#####.###.###########.#####.#########.#.#.#.###.#.#.#.#######.#.#.###.#.#.###.##...#.#...#...#.#...#...#.#...#...#.#.....#.#.....#.......#.#.#.......#.#.#.#.......#.#.....#.#.....######.#.###.#.#.#####.###.#.###.#.#.#.###.#####.#.#.###.#########.#######.###.###.#######.###.###.####.......#...#.......#.......#...#.#.#...#.#...#.#...#...#...#...#.#.....#.....#...#.......#.....#...##.#####.###########.###.###.#.#.###.#.#####.#.#######.#.#.###.#.#####.#.#.#####.###.#.#.#######.#.#.##.#.#.......#.....#.#...#.....#...........#.#.#.....#.#.....#.#.#.#.#.#.#.#.#.....#.#.#.#.#...#.#.#.####.#####.#####.#########.#######.#.###.#####.#.#.###.###.###.#.#.#.#.#.###.#.#.#.#.#####.#.###.######...........#...#.#...#.........#.#...#...#.#.#.#.....#.....#.#.#.#.#.#.......#.#.#.#.#.....#.#.#...######.#####.#.###.#.#############.#######.#.#.###.#.#.#####.###.#.#.###########.#####.#.#.#.#.#.#.#.##.........#...#.#.#.#...#.#.#.....#.........#.#...#.#.#...#...#.....#...#.....#.#...#...#.#...#...#.######.#######.#.#.#.###.#.#.###.#.#.###.#.###.###.#.###.#######.###.#.###.#.#####.###.#####.###.###.##.#.#.#.....#.#.............#...#.#...#.#...#...#.#.......#.#...#...#...#.#...#.....#.#.....#.#...#.##.#.#.###.###.#.#########.#.###.#.#####.#####.#.#.###.#.###.#####.###.#####.###.###########.#.###.####...........#.#.....#.#...#.#.#.#...#.#.#.....#.....#.#.........#.......#...#...#...#.....#.#.#.....########.#.###.###.###.#####.#.#####.#.#.###.#.#######.#######.###.#.###.#.###.#.#.#######.#.#.###.####.......#.#.#...#.....#...#...#.#.#...#.....#...#...#...#.....#.#.#.#.#...#...#...#.....#...........####.#######.#.#.#.###.###.###.#.#.#.#############.###.###.###.#.#.###.#.#.#######.#.#.###.#.#######.##.#.....#.....#...#.#...#...#...#.....#...#.....#.....#.#.#.........#.#.#.#.....#.#.#.#...#.#...#...##.#.#.#.###.#######.#####.#.###.#####.###.#.###.###.###.###.#######.#.###.###.#.#.#.###.###.#.###.####...#.#.#.#.#...#.....#...#.......#.#...#.#.#.#...........#.#.....#...#.....#.#.......#.#...#...#.#.##.#.#.###.#.#.#.#####.#.#.#.#.###.#.#####.###.#.#.#.#######.###.###########.#####.###########.###.#.##.#.#.#...#...#.#.....#.#.#.#.#.#.#...#...#.....#.#.....#...#.........#.....#.........#.........#...######.#.#.#.#.#####.###.###.###.#####.#.###.#######.#.###.###.#.#.#.###########.#.#######.#.#.#.#.#.##.....#.#...#...#.....#.#...#...#...#...........#...#.#.....#.#.#.#.#.#.#.......#.....#...#.#.#.#.#.##.#.###.#######.#.###########.#####.#.###.#.###.###.#####.#.#####.###.#.#.#.###.###.#####.#########.##.#...#...#...#...#.....#.#.....#...#.#...#...#...#.#...#.#.......#.#.....#.#.....#...#.....#...#...############.###.#######.#.###.#####.#################.#####.#.###.#.#.#########.###.#.###.###.#.###.##.........#.......#...#.....#.....#.......#.#.#.#...#.......#.#.#...#.#.#.........#.#.........#.....##.#########.#####.###.#.#####.###.#.###.#.#.#.#.###.#####.#####.###.#.#.#########.#.#####.#.#.###.####.#...#.........#...#.....#.#.#.......#.#.#...........#.#.#.......#...#.#...#...#.#.#...#.#.#.#.....##.#.###.###.#####.###.#.###.#.###.#.#######.#.#.#######.#######.###.#.#.###.#.#.#.###.#.#.#.#.#####.##.#.#...#...#.#.......#.........#.#...#...#.#.#...#.#.............#.#...#...#.#.....#.#...#.#.....#.##.#.#.#######.#.#######.###.#######.###.###.#.###.#.#.#######.#.#####.###.#.#############.#.#######.##...#.#.......#.#.......#.#...#...........#.#.#.#...#...#.#...#...#.#.#.#.#.#...#.....#...#.#...#...####.#.#######.###.#.#####.#.#######.###.#.###.#.#.#######.#####.###.#.#.###.###.###.#######.###.#.####...........#.#...#...#...#...#.#.#.#...#.....#.#.......#.#...#.......#.....#.#...#.#.....#.#.#.#.#.######.#####.#.###.###.#.###.###.#.#######.#####.###.###.#.#.#.#####.###.###.#.###.#.#.###.###.#.#.#.##.#.#.#.....#.......#.....#...#.....#...#.......#...#.......#.#.#...#...#...#.#.#...#.#...#.#.......##.#.###.#.#.#.#####.#####.#.#####.###.###.#.#.#######.#.#####.#.#######.###.#.#.#.###.###.#.###.###.##...#...#.#.#.....#.....#.#.#...........#.#.#.#.#...#.#...#.......#.......#...........#...........#.##.###.###.#.#########.#.#######.#.###.#.###.#.#.#.#.#########.###.#.#.#########.###.#######.###.#.####.....#...#...#.....#.#...#.#...#...#.#.#.#.#.#...#.#...#.....#.#.#.#.....#.#...#.......#.#.#...#.#.##.#####.#####.#.###########.#.#####.#.#.#.###.#.#######.###.###.#.#.#.###.#.#.#####.#.#.#.#######.#.##.#.....#.#.#.#.....#.#.........#...#.#.#...#.......#...#.#.#.....#.#.#...#.#...#...#.#.#.#.#...#...####.#.#.#.#.#######.#.#####.###.#.#.#.###.#######.#####.#.###.#####.#####.#.#########.#.#.#.#.###.#.##.#.#.#.........#.#...........#.#.#.#.#.#...#.....#...#...#.#.#.....#.....#.....#.....#.....#.#...#.##.#####.#.#####.#.###.###.###.#######.#.#.#.#.#.#.#.#####.#.#.###.###.#####.###.#.###.#####.#.#.###.##.......#.#.........#.#...#.....#.........#...#.#...#...........#...#.....#...#...#...#.....#.....#.######################################################################################################';\r\nms=reshape(s14,101,101)';\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=10000 % Lambda11 crawler\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=10000 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-17T16:27:58.000Z","deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-16T04:45:04.000Z","updated_at":"2026-04-20T12:51:21.000Z","published_at":"2024-07-16T05:31:31.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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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 contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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\u003eShown is Lambdaman4 with a best known solution is 348 U/R/D/L commands by completing the lower left before lower right. This challenge uses a Crawler-Backfill method thus optimal solutions not found but big puzzles can be completed quickly if paths are width==1 and there are no loops.\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=\\\"420\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"560\\\"/\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\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\u003eThis challenge is to solve multiple Lamdaman mazes by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a crawler-backfill   This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length. The challenge is to make a smaller crawler.\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.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":61048,"title":"Chrono Matrix: Reconstructing the Time Portal","description":"Your time-travel scanner has captured fragments of a portal matrix scattered across eras. Each fragment contains partial information about the transformation between two time coordinates. You must rebuild the full matrix by averaging corresponding overlapping fragments. The balance of time depends on the symmetry of your reconstruction!\r\nYou are given a cell array C of equal-sized numeric matrices (e.g., 3×3 or 4×4).\r\nEach cell represents one temporal fragment. Some entries are NaN, indicating lost information.\r\nYour function should:\r\nCombine all matrices into a single matrix of the same size.\r\nFor each element position (i,j):\r\nIgnore NaN values.\r\nTake the average of all non-NaN entries at that position across matrices.\r\nIf all are NaN → output NaN for that position.\r\nRound results to 4 decimal places.","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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 325.625px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 162.812px; transform-origin: 408px 162.812px; 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: 385px 31.5px; text-align: left; transform-origin: 385px 31.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour time-travel scanner has captured fragments of a \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-style: italic; \"\u003eportal matrix\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 scattered across eras. Each fragment contains partial information about the transformation between two time coordinates. You must rebuild the full matrix by averaging corresponding overlapping fragments. The balance of time depends on the symmetry of your reconstruction!\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: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou are given a \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; \"\u003ecell array \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-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003eC\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e of equal-sized numeric matrices (e.g., 3×3 or 4×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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eEach cell represents one temporal fragment. Some entries are \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; \"\u003eNaN\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, indicating lost information.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour function should:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003col style=\"block-size: 40.875px; font-family: Helvetica, Arial, sans-serif; list-style-type: decimal; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 20.4375px; transform-origin: 392px 20.4375px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCombine all matrices into a single matrix of the same size.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor each element position \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 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; \"\u003e(i,j)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e:\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e\u003cul style=\"block-size: 61.3125px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 30.65px; transform-origin: 392px 30.6562px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIgnore \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 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; \"\u003eNaN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e values.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eTake the \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eaverage of all non-NaN entries\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e at that position across matrices.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eall\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are NaN → output \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 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; \"\u003eNaN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for that position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003col style=\"block-size: 20.4375px; font-family: Helvetica, Arial, sans-serif; list-style-type: decimal; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 10.2125px; transform-origin: 392px 10.2188px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eRound results to \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e4 decimal places\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = chronoRebuild(C)\r\n  y = x;\r\nend","test_suite":"%%\r\nC = {\r\n    [1 NaN 3;\r\n     2 4 NaN],\r\n    [NaN 2 3;\r\n     2 NaN 6],\r\n    [1 2 NaN;\r\n     NaN 4 6]\r\n    };\r\ny_correct = [1.0000 2.0000 3.0000;2.0000 4.0000 6.0000];\r\nassert(isequal(chronoRebuild(C),y_correct))\r\n\r\n%%\r\nC = {\r\n    [NaN NaN;\r\n     2 4],\r\n    [2 6;\r\n     NaN NaN]\r\n    };\r\ny_correct = [2.0000 6.0000;2.0000 4.0000];\r\nassert(isequal(chronoRebuild(C),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4953963,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-10-23T13:13:25.000Z","updated_at":"2026-03-05T14:00:58.000Z","published_at":"2025-10-23T13:13: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\u003eYour time-travel scanner has captured fragments of a \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eportal matrix\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e scattered across eras. Each fragment contains partial information about the transformation between two time coordinates. You must rebuild the full matrix by averaging corresponding overlapping fragments. The balance of time depends on the symmetry of your reconstruction!\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\u003eYou are given a \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecell array \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eC\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of equal-sized numeric matrices (e.g., 3×3 or 4×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\u003eEach cell represents one temporal fragment. Some entries are \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNaN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, indicating lost information.\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\u003eYour function should:\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCombine all matrices into a single matrix of the same size.\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor each element position \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\u003e(i,j)\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIgnore \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\u003eNaN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e values.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTake the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eaverage of all non-NaN entries\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e at that position across matrices.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eall\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are NaN → output \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\u003eNaN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for that position.\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRound results to \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e4 decimal places\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":55715,"title":"AZPC Oddly Triangular: N=35/305 using Digits 3/7/9  Part 5 of 5","description":"AZPC created the Oddly Triangular contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\r\nPart 5 is a generalization of multiple solutions to find Rokicki's result.\r\nReviewing the N=8/11/14 3/7/9 solutions determine a form such that N=5+3*n.\r\nThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[n]\r\nUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\r\nM=OddlyTri5p3n_379(N) where N=digit length, M is a string of length 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: 255px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 127.5px; transform-origin: 407px 127.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: 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 = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eAZPC\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: 40px 8px; transform-origin: 40px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e created the \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eOddly Triangular\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: 270.5px 8px; transform-origin: 270.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\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: 214.5px 8px; transform-origin: 214.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ePart 5 is a generalization of multiple solutions to find Rokicki's result.\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: 243.5px 8px; transform-origin: 243.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReviewing the N=8/11/14 3/7/9 solutions determine a form such that N=5+3*n.\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: 304.5px 8px; transform-origin: 304.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[n]\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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\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: 223.5px 8px; transform-origin: 223.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eM=OddlyTri5p3n_379(N) where N=digit length, M is a string of length N.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function M=OddlyTri5p3n_379(N)\r\n% M needs to be a string of length N\r\n M='339';\r\n  \r\nend","test_suite":"%%\r\nimport java.math.*\r\nBD1=BigDecimal(1); % Create a BigDecimal Constant\r\nBD2=BigDecimal(2);\r\ntic\r\nN = 35;\r\n\r\nM=OddlyTri5p3n_379(N) % M is a string\r\nvalid=length(M)==N;\r\n if nnz(M=='0')\u003e0,valid=0;end % Check for any Even digits in M\r\n if nnz(M=='2')\u003e0,valid=0;end\r\n if nnz(M=='4')\u003e0,valid=0;end\r\n if nnz(M=='6')\u003e0,valid=0;end\r\n if nnz(M=='8')\u003e0,valid=0;end\r\n   \r\n if valid % Now calc sums using java math infinite precision\r\n   numval=BigDecimal(M); % M\r\n   numval1=numval.add(BD1); % M+1\r\n   numval1d2=numval1.divide(BD2); %(M+1)/2\r\n   m1m2=numval.multiply(numval1d2); %M*(M+1)/2\r\n   Msum=char(m1m2); %Convert Java variable to a string\r\n   if nnz(Msum=='0')\u003e0,valid=0;end % Check for any Even digits in sum\r\n   if nnz(Msum=='2')\u003e0,valid=0;end\r\n   if nnz(Msum=='4')\u003e0,valid=0;end\r\n   if nnz(Msum=='6')\u003e0,valid=0;end\r\n   if nnz(Msum=='8')\u003e0,valid=0;end\r\n end\r\n\r\n\r\nif valid\r\n fprintf('Valid set\\n')\r\n fprintf('%s %s\\n',M,Msum)\r\nelse\r\n fprintf('Not Valid: \\n')\r\n fprintf('%s %s\\n',M,Msum)\r\nend\r\n\r\nassert(isequal(valid,1))\r\ntoc\r\n%%\r\nimport java.math.*\r\nBD1=BigDecimal(1); % Create a BigDecimal Constant\r\nBD2=BigDecimal(2);\r\ntic\r\nN = 305;\r\n\r\nM=OddlyTri5p3n_379(N) % M is a string\r\nvalid=length(M)==N;\r\n if nnz(M=='0')\u003e0,valid=0;end % Check for any Even digits in M\r\n if nnz(M=='2')\u003e0,valid=0;end\r\n if nnz(M=='4')\u003e0,valid=0;end\r\n if nnz(M=='6')\u003e0,valid=0;end\r\n if nnz(M=='8')\u003e0,valid=0;end\r\n   \r\n if valid % Now calc sums using java math infinite precision\r\n   numval=BigDecimal(M); % M\r\n   numval1=numval.add(BD1); % M+1\r\n   numval1d2=numval1.divide(BD2); %(M+1)/2\r\n   m1m2=numval.multiply(numval1d2); %M*(M+1)/2\r\n   Msum=char(m1m2); %Convert Java variable to a string\r\n   if nnz(Msum=='0')\u003e0,valid=0;end % Check for any Even digits in sum\r\n   if nnz(Msum=='2')\u003e0,valid=0;end\r\n   if nnz(Msum=='4')\u003e0,valid=0;end\r\n   if nnz(Msum=='6')\u003e0,valid=0;end\r\n   if nnz(Msum=='8')\u003e0,valid=0;end\r\n end\r\n\r\n\r\nif valid\r\n fprintf('Valid set\\n')\r\n for i=1:50:length(M)\r\n  fprintf('%s\\n',M(i:min(length(M),i+49)))\r\n end\r\n fprintf('\\n')\r\n for i=1:50:length(Msum)\r\n  fprintf('%s\\n',Msum(i:min(length(Msum),i+49)))\r\n end\r\nelse\r\n fprintf('Not Valid: \\n')\r\n for i=1:50:length(M)\r\n  fprintf('%s\\n',M(i:min(length(M),i+49)))\r\n end\r\n fprintf('\\n')\r\n for i=1:50:length(Msum)\r\n  fprintf('%s\\n',Msum(i:min(length(Msum),i+49)))\r\n end\r\nend\r\n\r\nassert(isequal(valid,1))\r\ntoc\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2022-09-14T03:38:06.000Z","deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-14T03:11:12.000Z","updated_at":"2026-06-02T03:27:41.000Z","published_at":"2022-09-14T03:38: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:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAZPC\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e created the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eOddly Triangular\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\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\u003ePart 5 is a generalization of multiple solutions to find Rokicki's result.\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\u003eReviewing the N=8/11/14 3/7/9 solutions determine a form such that N=5+3*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\u003eThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[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\u003eUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\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\u003eM=OddlyTri5p3n_379(N) where N=digit length, M is a string of length 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":55710,"title":"AZPC Oddly Triangular: N=34/304 using Digits 3/7/9  Part 4 of 5","description":"AZPC created the Oddly Triangular contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\r\nPart 4 is the generalization of multiple solutions to find Rokicki's result.\r\nReviewing the N=7/10/13 3/7/9 solutions determine a form such that N=4+3*n.\r\nThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[n]\r\nUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\r\nM=OddlyTri4p3n_379(N) where N=digit length, M is a string of length 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: 255px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 127.5px; transform-origin: 407px 127.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: 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 = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eAZPC\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: 40px 8px; transform-origin: 40px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e created the \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eOddly Triangular\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: 270.5px 8px; transform-origin: 270.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\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: 220.5px 8px; transform-origin: 220.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ePart 4 is the generalization of multiple solutions to find Rokicki's result.\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: 244px 8px; transform-origin: 244px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReviewing the N=7/10/13 3/7/9 solutions determine a form such that N=4+3*n.\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: 304.5px 8px; transform-origin: 304.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[n]\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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\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: 223.5px 8px; transform-origin: 223.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eM=OddlyTri4p3n_379(N) where N=digit length, M is a string of length N.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function M=OddlyTri4p3n_379(N)\r\n% M needs to be a string of length N\r\n M='339';\r\n  \r\nend","test_suite":"%%\r\nimport java.math.*\r\nBD1=BigDecimal(1); % Create a BigDecimal Constant\r\nBD2=BigDecimal(2);\r\ntic\r\nN = 34;\r\n\r\nM=OddlyTri4p3n_379(N) % M is a string\r\nvalid=length(M)==N;\r\n if nnz(M=='0')\u003e0,valid=0;end % Check for any Even digits in M\r\n if nnz(M=='2')\u003e0,valid=0;end\r\n if nnz(M=='4')\u003e0,valid=0;end\r\n if nnz(M=='6')\u003e0,valid=0;end\r\n if nnz(M=='8')\u003e0,valid=0;end\r\n   \r\n if valid % Now calc sums using java math infinite precision\r\n   numval=BigDecimal(M); % M\r\n   numval1=numval.add(BD1); % M+1\r\n   numval1d2=numval1.divide(BD2); %(M+1)/2\r\n   m1m2=numval.multiply(numval1d2); %M*(M+1)/2\r\n   Msum=char(m1m2); %Convert Java variable to a string\r\n   if nnz(Msum=='0')\u003e0,valid=0;end % Check for any Even digits in sum\r\n   if nnz(Msum=='2')\u003e0,valid=0;end\r\n   if nnz(Msum=='4')\u003e0,valid=0;end\r\n   if nnz(Msum=='6')\u003e0,valid=0;end\r\n   if nnz(Msum=='8')\u003e0,valid=0;end\r\n end\r\n\r\n\r\nif valid\r\n fprintf('Valid set\\n')\r\n fprintf('%s %s\\n',M,Msum)\r\nelse\r\n fprintf('Not Valid: \\n')\r\n fprintf('%s %s\\n',M,Msum)\r\nend\r\n\r\nassert(isequal(valid,1))\r\ntoc\r\n%%\r\nimport java.math.*\r\nBD1=BigDecimal(1); % Create a BigDecimal Constant\r\nBD2=BigDecimal(2);\r\ntic\r\nN = 304;\r\n\r\nM=OddlyTri4p3n_379(N) % M is a string\r\nvalid=length(M)==N;\r\n if nnz(M=='0')\u003e0,valid=0;end % Check for any Even digits in M\r\n if nnz(M=='2')\u003e0,valid=0;end\r\n if nnz(M=='4')\u003e0,valid=0;end\r\n if nnz(M=='6')\u003e0,valid=0;end\r\n if nnz(M=='8')\u003e0,valid=0;end\r\n   \r\n if valid % Now calc sums using java math infinite precision\r\n   numval=BigDecimal(M); % M\r\n   numval1=numval.add(BD1); % M+1\r\n   numval1d2=numval1.divide(BD2); %(M+1)/2\r\n   m1m2=numval.multiply(numval1d2); %M*(M+1)/2\r\n   Msum=char(m1m2); %Convert Java variable to a string\r\n   if nnz(Msum=='0')\u003e0,valid=0;end % Check for any Even digits in sum\r\n   if nnz(Msum=='2')\u003e0,valid=0;end\r\n   if nnz(Msum=='4')\u003e0,valid=0;end\r\n   if nnz(Msum=='6')\u003e0,valid=0;end\r\n   if nnz(Msum=='8')\u003e0,valid=0;end\r\n end\r\n\r\n\r\nif valid\r\n fprintf('Valid set\\n')\r\n for i=1:50:length(M)\r\n  fprintf('%s\\n',M(i:min(length(M),i+49)))\r\n end\r\n fprintf('\\n')\r\n for i=1:50:length(Msum)\r\n  fprintf('%s\\n',Msum(i:min(length(Msum),i+49)))\r\n end\r\nelse\r\n fprintf('Not Valid: \\n')\r\n for i=1:50:length(M)\r\n  fprintf('%s\\n',M(i:min(length(M),i+49)))\r\n end\r\n fprintf('\\n')\r\n for i=1:50:length(Msum)\r\n  fprintf('%s\\n',Msum(i:min(length(Msum),i+49)))\r\n end\r\nend\r\n\r\nassert(isequal(valid,1))\r\ntoc","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2022-09-14T03:36:05.000Z","deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-14T02:51:43.000Z","updated_at":"2026-06-02T03:27:40.000Z","published_at":"2022-09-14T03:36:05.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:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAZPC\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e created the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eOddly Triangular\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\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\u003ePart 4 is the generalization of multiple solutions to find Rokicki's result.\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\u003eReviewing the N=7/10/13 3/7/9 solutions determine a form such that N=4+3*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\u003eThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[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\u003eUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\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\u003eM=OddlyTri4p3n_379(N) where N=digit length, M is a string of length 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":47350,"title":"Find Logic 21","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: 221.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 110.81px; transform-origin: 174px 110.81px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 45\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 15\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 60\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 12\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 72\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return value equal  to 'x'th term of sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 45;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 45;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 60;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 72;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":265,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T06:12:12.000Z","updated_at":"2026-05-25T01:43:40.000Z","published_at":"2020-11-06T06:12:12.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\u003eGuess the Logic!\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\u003elogic(1) = 45\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\u003elogic(2) = 15\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3) = 60\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\u003elogic(4) = 12\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\u003elogic(5) = 72\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\u003eMake a function logic(x) which will return value equal  to 'x'th term of sequence\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":47385,"title":"Find Logic 28","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: 251.571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 125.786px; transform-origin: 174px 125.786px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 21\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 22\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 38\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 33\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(6) = 69\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will written 'x' th term of sequence.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 21;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 21;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 22;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 38;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 33;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":293792,"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":"2020-11-06T17:21:56.000Z","updated_at":"2026-05-25T01:47:40.000Z","published_at":"2020-11-06T17:21:56.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\u003eGuess the logic!\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\u003elogic(1) = 21\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\u003elogic(2) = 25\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\u003elogic(3) = 22\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\u003elogic(4) = 38\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\u003elogic(5) = 33\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\u003elogic(6) = 69\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\u003eMake a function logic(x) which will written 'x' th term of sequence.\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":47275,"title":"Find Logic 12","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: 161.714px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 80.8571px; transform-origin: 174px 80.8571px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 10;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 31;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":355,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T11:44:39.000Z","updated_at":"2026-05-25T07:17:51.000Z","published_at":"2020-11-04T11:44:39.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\u003eGuess the logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003elogic(3) = 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\u003eMake a function logic(x) which will return 'x' th term of logic\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":61037,"title":"The MATLAB Treasure Hunt – Locate the Hidden Treasure in the Chamber of Coordinates","description":"Inside the Chamber of Coordinates, glowing runes show several coordinate points on a 2D grid.\r\nThe treasure lies closest to the origin (0,0).\r\nGiven two numeric vectors x and y representing the coordinates of points, return the index of the point nearest to the origin.\r\nIf multiple points are equally close, return the smallest index.","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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 111px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 55.5px; transform-origin: 408px 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: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eInside 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eChamber of Coordinates\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, glowing runes show several coordinate points on a 2D grid.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe treasure lies \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; \"\u003eclosest to the origin (0,0)\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven two numeric vectors \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-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\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 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ey\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 representing the coordinates of points, return 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eindex\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 of the point nearest to the origin.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf multiple points are equally close, return 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003esmallest index\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\u003c/div\u003e\u003c/div\u003e","function_template":"function y = treasureIndex(x,y)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [3 -1 0];\r\ny = [4 2 1];\r\ny_correct = 3;\r\nassert(isequal(treasureIndex(x,y),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4953963,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":69,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-10-21T12:26:21.000Z","updated_at":"2026-05-26T08:10:28.000Z","published_at":"2025-10-21T12:26:21.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\u003eInside the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eChamber of Coordinates\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, glowing runes show several coordinate points on a 2D grid.\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 treasure lies \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eclosest to the origin (0,0)\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\u003eGiven two numeric vectors \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\u003ex\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ey\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e representing the coordinates of points, return the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eindex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of the point nearest to the origin.\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\u003eIf multiple points are equally close, return the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esmallest index\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":47320,"title":"Find Logic 17","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: 281.524px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 140.762px; transform-origin: 174px 140.762px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,1) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,3) = 7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,3) = 11\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,4) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a Function logic(a,b) which will return value according to problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = 3;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 1;\r\ny_correct = 3;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 1;\r\nb = 2;\r\ny_correct = 5;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 3;\r\ny_correct = 11;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 5;\r\ny_correct = 23;\r\nassert(isequal(logic(a,b),y_correct))","published":true,"deleted":false,"likes_count":7,"comments_count":2,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":462,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T15:48:34.000Z","updated_at":"2026-05-25T07:15:10.000Z","published_at":"2020-11-05T15:48:34.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\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003elogic(1,2) = 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\u003elogic(2,1) = 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\u003elogic(2,2) = 8\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\u003elogic(1,3) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2,3) = 11\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\u003elogic(1,4) = 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\u003eMake a Function logic(a,b) which will return value according to problem\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":60593,"title":"ICFP2024 002: Lambdaman 9","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe ICFP Language is based on Lambda Calculus.\r\nThe Lambdaman 9 maze is a 50x50 matrix L at index 1. All points are '.' a cheese bit. Wall=0,L=1,Cheese=2 \r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nThe puzzle was given in ICFP to produce the maze text string. \r\nB$ L+ B. B. SF B$ B$ v+ Sl IR B$ B$ v+ B. S~ B$ B$ v+ Sl IS IR L\" B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L$ L# ? B= v# I\" v\" B. v\" B$ v$ B- v# I\"  in this language F=\u003eL, l=\u003e., ~=\u003eLineFeed, IR means Integer 49, IS is 50\r\nThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\r\nThe contest's best Lambdaman9 solution was written in ICFP to reduce length versus 2500 U/R/D/L commands.\r\nB. S3/,6%},!-\"$!-!.^} B$ B$ L! L\" B$ v! B$ v! B$ v! B$ v! B$ v! v\" L! B. v! v! B. B$ L! B. v! v! SLLLLLLLLLLLLLLLLLLLLLLLLL B. S\u003e B. B$ L! B. v! v! SFFFFFFFFFFFFFFFFFFFFFFFFF S\u003e\r\n\r\nThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\r\nSadly Cody years ago eliminated the ability for creators to evaluate scores based on time, body size, error, or other parameters due to cheaters.\r\n\r\nAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.","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: 579px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 289.5px; transform-origin: 407px 289.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/icfp.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Language\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: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is based on \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Lambda_calculus\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eLambda Calculus\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: 2px 8px; transform-origin: 2px 8px; 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; 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: 339px 8px; transform-origin: 339px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 9 maze is a 50x50 matrix L at index 1. All points are '.' a cheese bit. Wall=0,L=1,Cheese=2 \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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 195px 8px; transform-origin: 195px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe puzzle was given in ICFP to produce the maze text string. \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: 380px 8px; transform-origin: 380px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB$ L+ B. B. SF B$ B$ v+ Sl IR B$ B$ v+ B. S~ B$ B$ v+ Sl IS IR L\" B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L$ L# ? B= v# I\" v\" B. v\" B$ v$ B- v# I\"  in this language F=\u0026gt;L, l=\u0026gt;., ~=\u0026gt;LineFeed, IR means Integer 49, IS is 50\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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: 350px 8px; transform-origin: 350px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best Lambdaman9 solution was written in ICFP to reduce length versus 2500 U/R/D/L commands.\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: 287px 8px; transform-origin: 287px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB. S3/,6%},!-\"$!-!.^} B$ B$ L! L\" B$ v! B$ v! B$ v! B$ v! B$ v! v\" L! B. v! v! B. B$ L! B. v! v! SLLLLLLLLLLLLLLLLLLLLLLLLL B. S\u0026gt; B. B$ L! B. v! v! SFFFFFFFFFFFFFFFFFFFFFFFFF S\u0026gt;\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 8px; transform-origin: 0px 8px; 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; 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: 371.5px 8px; transform-origin: 371.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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: 364px 8px; transform-origin: 364px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSadly Cody years ago eliminated the ability for creators to evaluate scores based on time, body size, error, or other parameters due to cheaters.\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 8px; transform-origin: 0px 8px; 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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function v = Lambdaman9(m)\r\n% m is a maze where 2 is cheese to eat, 1 is Lambdaman the token being moved, \r\n% 0 is a wall\r\n%v is path moved using UDLR characters for Up, Down, Left, and Right\r\n%Running into a wall or going off maze reults in no movement\r\n\r\n%A correct answer for Lambdaman9 is a string of about 2499 RDLU characters\r\n%Answers may vary if doing rows or columns first\r\n v='R';\r\nend\r\n\r\n%Lambdaman 9 ICFP dataset and optimal solution\r\n%{\r\nMaze\r\nhttps://github.com/codingteam/icfpc-2024/blob/master/data/lambdaman/lambdaman9.glx\r\nB$ L+ B. B. SF B$ B$ v+ Sl IR B$ B$ v+ B. S~ B$ B$ v+ Sl IS IR L\" B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L$ L# ? B= v# I\" v\" B. v\" B$ v$ B- v# I\"\r\n\r\nSolution\r\nhttps://github.com/codingteam/icfpc-2024/blob/master/data/lambdaman/lambdaman9.sol.glx\r\nB. S3/,6%},!-\"$!-!.^} B$ B$ L! L\" B$ v! B$ v! B$ v! B$ v! B$ v! v\" L! B. v! v! B. B$ L! B. v! v! SLLLLLLLLLLLLLLLLLLLLLLLLL B. S\u003e B. B$ L! B. v! v! SFFFFFFFFFFFFFFFFFFFFFFFFF S\u003e\r\n\r\n\r\n%}\r\n\r\n%ICFP Language\r\n%{\r\nICFP language\r\nAn Interstellar Communication Functional Program (ICFP) consists of a list of space-separated tokens. \r\nA token consists of one or more printable ASCII characters, from ASCII code 33 ('!') \r\nup to and including code 126 ('~'). In other words, there are 94 possible characters, \r\nand a token is a nonempty sequence of such characters.\r\n\r\nThe first character of a token is called the indicator, and determines the type of the token. \r\nThe (possibly empty) remainder of the token is called body. The different token types are \r\nexplained in the next subsections.\r\n\r\nBooleans\r\nindicator = T and an empty body represents the constant true, and indicator = F and an \r\nempty body represents the constant false.\r\n\r\nIntegers\r\nindicator = I, requires a non-empty body.\r\n\r\nThe body is interpreted as a base-94 number, e.g. the digits are the 94 printable ASCII characters\r\n with the exclamation mark representing 0, double quotes 1, etc. \r\nFor example, I/6 represent the number 1337.\r\n\r\nStrings\r\nindicator = S\r\n\r\nThe Cult of the Bound variable seems to use a system similar to ASCII to encode characters, \r\nbut ordered slightly differently. Specifically, ASCII codes 33 to 126 from the body can be \r\ntranslated to human readable text by converting them according to the following order:\r\n\r\nabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#$%\u0026'()*+,-./:;\u003c=\u003e?@[\\]^_`|~\u003cspace\u003e\u003cnewline\u003e\r\nHere \u003cspace\u003e denotes a single space character, and \u003cnewline\u003e a single newline character. \r\nFor example, SB%,,/}Q/2,$_ represents the string \"Hello World!\".\r\n\r\nUnary operators\r\nindicator = U, requires a body of exactly 1 character long, and should be followed by an ICFP\r\nwhich can be parsed from the tokens following it.\r\n\r\nCharacter\tMeaning\tExample\r\n-\tInteger negation\tU- I$ -\u003e -3\r\n!\tBoolean not\tU! T -\u003e false\r\n#\tstring-to-int: interpret a string as a base-94 number\tU# S4%34 -\u003e 15818151\r\n$\tint-to-string: inverse of the above\tU$ I4%34 -\u003e test\r\nThe -\u003e symbol in this table should be read as \"will evaluate to\", see Evaluation.\r\n\r\nBinary operators\r\nindicator = B, requires a body of exactly 1 character long, and should be followed by two ICFPs \r\n(let's call them x and y).\r\n\r\nCharacter\tMeaning\tExample\r\n+\tInteger addition\tB+ I# I$ -\u003e 5\r\n-\tInteger subtraction\tB- I$ I# -\u003e 1\r\n*\tInteger multiplication\tB* I$ I# -\u003e 6\r\n/\tInteger division (truncated towards zero)\tB/ U- I( I# -\u003e -3\r\n%\tInteger modulo\tB% U- I( I# -\u003e -1\r\n\u003c\tInteger comparison\tB\u003c I$ I# -\u003e false\r\n\u003e\tInteger comparison\tB\u003e I$ I# -\u003e true\r\n=\tEquality comparison, works for int, bool and string\tB= I$ I# -\u003e false\r\n|\tBoolean or\tB| T F -\u003e true\r\n\u0026\tBoolean and\tB\u0026 T F -\u003e false\r\n.\tString concatenation\tB. S4% S34 -\u003e \"test\"\r\nT\tTake first x chars of string y\tBT I$ S4%34 -\u003e \"tes\"\r\nD\tDrop first x chars of string y\tBD I$ S4%34 -\u003e \"t\"\r\n$\tApply term x to y (see Lambda abstractions)\t\r\nIf\r\nindicator = ? with an empty body, followed by three ICFPs: the first should evaluate to a boolean,\r\nif it's true then the second is evaluated for the result, else the third. For example:\r\n\r\n? B\u003e I# I$ S9%3 S./     evaluates to no.\r\n\r\nLambda abstractions\r\nindicator = L is a lambda abstraction, where the body should be interpreted as a base-94 number \r\nin the same way as integers, which is the variable number, and it takes one ICFP as argument. \r\nindicator = v is a variable, with again a body being the base-94 variable number.\r\n\r\nWhen the first argument of the binary application operator $ evaluates to a lambda abstraction, \r\nthe second argument of the application is assigned to that variable. For example, the ICFP\r\n\r\nB$ B$ L# L$ v# B. SB%,,/ S}Q/2,$_ IK\r\nrepresents the program (e.g. in Haskell-style)\r\n\r\n((\\v2 -\u003e \\v3 -\u003e v2) (\"Hello\" . \" World!\")) 42\r\nwhich would evaluate to the string \"Hello World!\".\r\n\r\nEvaluation\r\nThe most prevalent ICFP messaging software, Macroware Insight, evaluates ICFP messages \r\nusing a call-by-name strategy. This means that the binary application operator is non-strict; \r\nthe second argument is substituted in the place of the binding variable \r\n(using capture-avoiding substitution). If an argument is not used in the body \r\nof the lambda abstraction, such as v3 in the above example, it is never evaluated. \r\nWhen a variable is used several times, the expression is evaluated multiple times.\r\n\r\nFor example, evaluation would take the following steps:\r\n\r\nB$ L# B$ L\" B+ v\" v\" B* I$ I# v8\r\nB$ L\" B+ v\" v\" B* I$ I#\r\nB+ B* I$ I# B* I$ I#\r\nB+ I' B* I$ I#\r\nB+ I' I'\r\nI-\r\nLimits\r\nAs communication with Earth is complicated, the Cult seems to have put some restrictions \r\non their Macroware Insight software. Specifically, message processing is aborted when \r\nexceeding 10_000_000 beta reductions. Built-in operators are strict (except for B$, \r\nof course) and do not count towards the limit of beta reductions. \r\nContestants' messages therefore must stay within these limits.\r\n\r\nFor example, the following term, which evaluates to 16, uses 109 beta reductions during evaluation:\r\n\r\nB$ B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L\" L# ? B= v# I! I\" B$ L$ B+ B$ v\" v$ B$ v\" v$ B- v# I\" I%\r\nResearchers expect that the limit on the amount beta reductions is the only limit that \r\ncontestants may run into, but there seem to also be some (unknown) limits on memory usage \r\nand total runtime.\r\n\r\nUnknown operators\r\nThe above set of language constructs are all that researchers have discovered, \r\nand it is conjectured that the Cult will never use anything else in their communication \r\ntowards Earth. However, it is unknown whether more language constructs exist.\r\n%}","test_suite":"%%\r\nvalid=0;\r\nm=ones(50)*2; %Cheese bits are 2.  Walls will be 0 but none in this case.\r\nm(1)=1;  %Lambdaman is 1\r\n\r\nv = Lambdaman9(m);\r\nfprintf('Answer Length: %i\\n',length(v))\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\nr=1;c=1;  % Limit is 50,50 for Lambdaman9 starts at (1,1)\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  c=min(c+1,50);\r\n elseif v(i)=='L' % L\r\n  c=max(c-1,1);\r\n elseif v(i)=='U' % U\r\n  r=max(r-1,1);\r\n elseif v(i)=='D' % D\r\n  r=min(r+1,50);\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nend\r\n%mc\r\n\r\nassert(valid)\r\n\r\n%The maze as Text\r\n%{\r\nL.................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n%}\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-09T20:42:07.000Z","deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-09T17:08:10.000Z","updated_at":"2026-05-26T11:40:53.000Z","published_at":"2024-07-09T20:42: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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/icfp.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Language\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is based on \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambda_calculus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eLambda Calculus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Lambdaman 9 maze is a 50x50 matrix L at index 1. All points are '.' a cheese bit. Wall=0,L=1,Cheese=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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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 puzzle was given in ICFP to produce the maze text string. \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$ L+ B. B. SF B$ B$ v+ Sl IR B$ B$ v+ B. S~ B$ B$ v+ Sl IS IR L\\\" B$ L\\\" B$ L# B$ v\\\" B$ v# v# L# B$ v\\\" B$ v# v# L$ L# ? B= v# I\\\" v\\\" B. v\\\" B$ v$ B- v# I\\\"  in this language F=\u0026gt;L, l=\u0026gt;., ~=\u0026gt;LineFeed, IR means Integer 49, IS is 50\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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 contest's best Lambdaman9 solution was written in ICFP to reduce length versus 2500 U/R/D/L commands.\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. S3/,6%},!-\\\"$!-!.^} B$ B$ L! L\\\" B$ v! B$ v! B$ v! B$ v! B$ v! v\\\" L! B. v! v! B. B$ L! B. v! v! SLLLLLLLLLLLLLLLLLLLLLLLLL B. S\u0026gt; B. B$ L! B. v! v! SFFFFFFFFFFFFFFFFFFFFFFFFF S\u0026gt;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\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\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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\u003eSadly Cody years ago eliminated the ability for creators to evaluate scores based on time, body size, error, or other parameters due to cheaters.\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\u003eAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.\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":47270,"title":"Find Logic 11","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: 221.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 110.81px; transform-origin: 174px 110.81px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 3;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 5;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = 21;\r\nassert(isequal(logic(x), y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":373,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T09:41:45.000Z","updated_at":"2026-05-25T07:18:23.000Z","published_at":"2020-11-04T09:41:45.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\u003eGuess the logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3) = 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\u003elogic(4) = 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\u003elogic(5) = 8\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\u003eMake a function logic(x) which will return 'x' th term of sequence\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":47260,"title":"Find Logic 9","description":"Guess the Logic!\r\nlogic(1) = 4\r\nlogic(2) = 1\r\nlogic(3) = 10\r\nlogic(4) = 2","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 141px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 70.5px; transform-origin: 407px 70.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 54px 8px; transform-origin: 54px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGuess the Logic!\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: 35.5px 8px; transform-origin: 35.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003elogic(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; 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: 35.5px 8px; transform-origin: 35.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003elogic(2) = 1\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: 39.5px 8px; transform-origin: 39.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003elogic(3) = 10\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: 35.5px 8px; transform-origin: 35.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003elogic(4) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 4;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 10;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 6;\r\nassert(isequal(logic(x),3))\r\n\r\n%%\r\nx = randi(100);\r\nx = x+rem(x,2);\r\nassert(isequal(logic(x),x*sind(30)))\r\n\r\n%%\r\nx = randi(100);\r\nx = x+2*rem(x,2);\r\nassert(isequal(logic(x),3*x+1))\r\n\r\n%%\r\ny = setdiff(primes(1e5),primes(1e3));\r\nix = randi(numel(y));\r\nz = y(ix);\r\nassert(isequal(logic(z),z+z+z+rem(z,2)))","published":true,"deleted":false,"likes_count":5,"comments_count":3,"created_by":293792,"edited_by":223089,"edited_at":"2023-02-03T17:48:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":325,"test_suite_updated_at":"2023-02-03T17:48:22.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T08:19:24.000Z","updated_at":"2026-05-25T07:23:58.000Z","published_at":"2020-11-04T08:19:24.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\u003eGuess the Logic!\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\u003elogic(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\u003elogic(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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3) = 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\u003elogic(4) = 2\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":47209,"title":"Find Logic 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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eMake correct function by Finding logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return value equal to logic(x)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = logic(x-1) + 1\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 3;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 17\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":6,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":447,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-03T11:42:20.000Z","updated_at":"2026-05-26T19:24:31.000Z","published_at":"2020-11-03T11:42:20.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\u003eMake correct function by Finding logic\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003elogic(3) = 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\u003elogic(4) = 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\u003eMake a function logic(x) which will return value equal to logic(x)\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":47250,"title":"Find Logic 7","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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 20\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 34\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 52\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function which will return 'x' th term of sequence.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 10;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 20;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 52;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 8;\r\nassert(isequal(logic(x),164))","published":true,"deleted":false,"likes_count":6,"comments_count":1,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":372,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T07:22:25.000Z","updated_at":"2026-05-26T20:19:36.000Z","published_at":"2020-11-04T07:22:25.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\u003eGuess the logic\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\u003elogic(1) = 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\u003elogic(2) = 20\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\u003elogic(3) = 34\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\u003elogic(4) = 52\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\u003eMake a function which will return 'x' th term of sequence.\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\"}]}"}],"problem_search":{"problems":[{"id":1440,"title":"USC Spring 2013 ACM: Snow Cones","description":"This Challenge is to solve the \u003chttp://contest.usc.edu/index.php/Spring13/Home USC Spring 2013 ACM Contest\u003e Problem F, Snow Cones.\r\n\r\nSummary of Challenge is to Swap the Snow Cones in the minimal number of swaps so the children all have their selected flavor. There are only two flavors, X and O.\r\nInput is the string of distributed Cone flavors and a string of desired Cone flavors. Adjacent children may exchange cones but in any one round a child may only swap with one other child. \r\n\r\nDetermine minimum number of Swap rounds to convert the Distributed to the Desired Cone flavor sequence.\r\n\r\n\r\n*Input:* From XXO to  OXX   *Output:* 2\r\n\r\n*Input:* From OXOX to XOXO  *Output:* 1\r\n\r\nOnly two competitors solved this challenge.\r\n\r\nA little complex requiring a Matlab 3-Liner solution versus \u003chttp://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=cones.zhengcao.cpp.txt Cao's C solution\u003e ","description_html":"\u003cp\u003eThis Challenge is to solve the \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home\"\u003eUSC Spring 2013 ACM Contest\u003c/a\u003e Problem F, Snow Cones.\u003c/p\u003e\u003cp\u003eSummary of Challenge is to Swap the Snow Cones in the minimal number of swaps so the children all have their selected flavor. There are only two flavors, X and O.\r\nInput is the string of distributed Cone flavors and a string of desired Cone flavors. Adjacent children may exchange cones but in any one round a child may only swap with one other child.\u003c/p\u003e\u003cp\u003eDetermine minimum number of Swap rounds to convert the Distributed to the Desired Cone flavor sequence.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e From XXO to  OXX   \u003cb\u003eOutput:\u003c/b\u003e 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e From OXOX to XOXO  \u003cb\u003eOutput:\u003c/b\u003e 1\u003c/p\u003e\u003cp\u003eOnly two competitors solved this challenge.\u003c/p\u003e\u003cp\u003eA little complex requiring a Matlab 3-Liner solution versus \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=cones.zhengcao.cpp.txt\"\u003eCao's C solution\u003c/a\u003e\u003c/p\u003e","function_template":"function swaps=snowcones(v1,v2)\r\n% v1 is a string of Xs and Os (not zeros)\r\n% v2 is string of desired sequence\r\n swaps=0;\r\nend","test_suite":"i='X'; %1\r\nd='X';\r\ne=0;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XO'; %2\r\nd='XO';\r\ne=0;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XO'; %3\r\nd='OX';\r\ne=1;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XX'; %4\r\nd='XX';\r\ne=0;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXO'; %5\r\nd='XOX';\r\ne=1;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXO'; %6\r\nd='OXX';\r\ne=2;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XOX'; %7\r\nd='OXX';\r\ne=1;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXXXOOOO'; %8\r\nd='OOOOXXXX';\r\ne=7;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XOXOXOXO'; %9\r\nd='OXOXOXOX';\r\ne=1;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXXOXXO'; %10\r\nd='XXOXXOO';\r\ne=2;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXOOOOXX'; %11\r\nd='OOXXXXOO';\r\ne=3;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXXOXOXOXOXOX'; %12\r\nd='XXOOXXOXXOXOO';\r\ne=2;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXXOOXOXOXXXO'; %13\r\nd='OXOOXXOXXOXXX';\r\ne=4;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXOOXXOXXOXXX'; %14\r\nd='XXXOOXOXOXXXO';\r\ne=4;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXOOOOOXOXOXXXXXOOXX'; %15\r\nd='OXOOXXOXXOOXOXOOXOXX';\r\ne=5;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXOXXXXOXXOXXXXXXXXX'; %16\r\nd='XXXXXXXOOXXXXXOXXXXX';\r\ne=5;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXOXOOXXOOXOXXOXOXOO'; %17\r\nd='XOXOXXOXOXOOOXOXOOOX';\r\ne=3;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OXXOOXXXOOXXXXXXOXXX'; %18\r\nd='OXOOXOXXXXXXXXXXOOXX';\r\ne=7;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='XXOXXXXXXXOXXXOOXXOO'; %19\r\nd='XXOXXOXOXXXXOOXXXXXO';\r\ne=7;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%20\r\ni='XOOXXXXXOXXOXOXXXOOOXXOOXXOOOXXXXOXXXXOOOOXOXXXXXOXOOOOXXOOOXOXOOXOXOOOOOOXOOOXOOXXXXXXXOXXOXXXOXXOXOOOOXOOXXXXOXXXXXXXXOOOOOXOXOXXXOXXOOOXOXXOOOOOXOXXXOXXOXOXOOOOXXOOXXOXOOOOXOOXOOXXOOXXOOOXOXOXXXXOOXXXXXOOXOOXOXXXXXXOOOOOXOXXXOOOXOOOOOOXXOXOOXXOOOOXXXOXOXOXXXOXOOXXOXXOXOXOXXOXOXOOOOXXOXXOXXXXOXOXXOXOOOOOXOXXOOXOOXXXOXOXXOXXOXXXXXOXXOOOOOOXOOOOXOOOOXOXOXXOXOXXXOXOOOOXXOXXXOXXXOXXOOXXXOOXOXXOOXOOXOXOOOOXOOOOXXOXXOOXXXOXXOOXXOXOXXXOXOOOXXOXOOXXOOXOOOXXOOXXOXOXOXOOOOOOXXXXOXXOXOOXOXXOOOOXXXOOOOOOOOXOOOOOOXXOXXOXOOOOOOXOOOOOXOOXXOOXXOXXXOXOXOXXXOOOOOOXXOOOOXOXOXOOXXOOXOXXXOXOOXXOXOXOOXOXOXOXOXOOOXOOXXXOOOXXXOXOOOXOXXOXXOXXOXXXXOXOOXXOXOXXOOOXXXXXOXXXXOOOOOOOOXXOOXOOOXXXXXOOOXOOXOOOOOXXOOXXOOXXOXXXOXOXOXOOOXOXXOXXOOOOOXOOOOXXXOOXXXOOXOXOXXXXXOOXXOXOOOXOOOXXXOXXOXOXXOXOXOOXOOXXXOOXOOXOXOOXOOOOOOOXXOOOOOOXOOOOOOXOXXXXOOXOXOOXXXOXOXXOXOOOXOOOOOOXOOXOXOOXXOOXOOXXOXOXOOOOOOOOXOXXOXXXXOXXXOOXXOXOOXXXOXOXOOOOXXOXXOXOXXOXOXOOXXXOXXXOOXOOOXOOOXXOXXOOXXXXOXOOXOXOXXOOXXOXXXXXXXXXXOXXOOOOXXXOOXXOOXOOX';\r\nd='OXXXXOOOOXXOOOOXOXXOXOXXXOXXOOOXXOOOXXOXOOXXXOOOOOXOOXOOXXOOXOOOXXOXOOXXXOXOXOXOOOOOOOXOXXXOOXOOXOXXOXXXOXXXXOXXXOOXXXXOXXXOOXOXXXOOXOXXOXXOXOOOXXOOXXXOOXXXXXXOOXXXOXOXXOOOOOXOXOOXOOOOXXXOOOXXXXXOOXOXXXOOOOOXOOOOXXXOOOXXOOOOOOOXOOXXOOOOXOXXXXXOOXOXOXOXOOOXOXOOXOOXOOXXXOOXXXXOOOXXOXXOOXOOOOXOOOXOXOOXOXOXOXXOXXOOOOOOOXOXXOXXOOXOXOXOXXOXXOOOXOOOOOOOOOXOOXXOXOXXOOOOOOXOXOOOOOXXOXOXOXXOXOXXXOOOXXOOXXOXXOXOXXOXXXOOOOOXOOOOOXXXXXOXXOXOOXXOXXXXXOOOOOXOXOXOOXXOXOOXXOXOXXOOXOOXOXOXXOXOOOXXXOXXOXXOOXXXXXXOXOXOXOXXXOXXXOOOOOXXXXOXXXOXOXOOXOXOOXOOOXOOOOXOOOXXOXXXXOXXXXOOOOOXOOOOOOXXOOXOOXXXOXOXOXOXOXOOOOOXOOXXXXOOXOXXOXOOXOOXOXXXXOOOOXXOOXOXOOXOOXOOOOXXXOOOOOOOOXOOXXOOXXOOOXOOXXXXXXOOOOXOOOOXXOXXXXXXOXXXOXOXXXOXXXOXOOOXXOOXOOOOXOOOXOXOXOOOXXXOXOOXOXOOOXXXOOOXXXOXXOOOOOOXOXXOXXOOXXOOXOXOOOXXXOOOOOXXOOXXOXOXXXOXXOXOOXXOXOOOXXXOXXOOXOXXXOXXOXXOXXOOXXXXXOXXOXOOOOOXOXXOOOXOXOOOOXXXXXOOXOOXXOXXXXOXOOXXOXXXOOXXOXOXXOOXOXOOOOXXXXXXXOXOXXOXXXXXOOOOXOOXOXOXOOOXXOXOXOOOOXOXOOOXXOOOXXXOXXOXOXXXXXXOXOXOOOOXOOXX';\r\ne=47;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%21\r\ni='XOXXOXXXOXOOXXOOOXXXOOXXOOOXXOOXXOOXXOXOXXOOXOXXXOOOXOXXXXOOOXXOOXOXOXXOOOOXXOOOOXOXXOXOXOXOXXOXXXOXXXOOXOOOXXXOXOXXOOOOOXOXXOXXXXXOXOXXXXXOXXOOXXOXXXOOOOXOOOOOOXXXXXXXXOXXXOOXXOOOXXXXXOOXXXOXXOOXXXXXOXOXOOXOXOOXOOOOXOOXXOXXOOXXOOXXOXXXXXXOOXOOXOXOOOXXOOXXOOOOOOXXXXOOXOXXOXOOXXOOXXXOXXXOOOXXOOXOXXXOOXXOOOOOOXOXXXOXOOOXOOXOOXOXOXXOXOOXXOOXXOXXXOXOOXOXXOOOXXXXOXXOOXOOXXXOXXXXXOXOOOXOOOXXOXOXXXXOOOXXXXOXOOXOXOOXOXOXXXOXXXXXXOXOOXOOXOOXXXOXOOOOXXXXXOXXXXOXOXXOOOXOOOOOOOOXXXOXXOOXXXXOXXOOXOXXXOOOXOOXOXXXOXOXXXXXXXOOOXOOXOXXXXOXXOOOOOXOOXOXOOXXXOXXOXXOXXXXXOOXOOOOOXOOOXXOXOXXOOOOXXOXXXXOOOOXOOXOXOOOOXXXOXXXXXXXOXOOXOXOOXOOXOOXXXXOXOOOXXXOXXXXOOOOOOXXOXOXXOXOXXXXOXXOXXXOXOOXXOXXXXOXXXOXOOOXOOOXXOXOXOOOXXOOOOOOXOXOXOXXXXOXOOOXXOOXOOXXXOXXOXXXOXOXXOOOXXXOOXOOXXOOOOOOOOOXXOOXOXXOOOXOXOXOXXXOXXXOOOXOXOOXOOXOXXXOOOOOXOOOXXXOXOXOXOOOOOXXOXXXXXOXXOXXXXXXXOOOOOXXXOXXOOXOXOXXOXOXOOXOOXXXOOXXXXOOOOXXOOOOOOXOOOXXOOXOXOOOOOOXXXOXXOXXOOXXOXXXXXOOOOXOXOOXOOXXOOXXXOXXXXXOXOXOXOOOOOXXOXXXOOOOOOXXXOXOXXOOXXOO';\r\nd='XXXXOXOXOOXXXOOOXXXOXXXOXXXXXOOOXOOOXXOOOOXOOOOOOOOOXXXOOXOOXXXXOXXOXOXXXOXOXOXOOXOOOXXOXXOXOXOXXXXOOOOXXOXXXOOOXOXXXOXOOOOXOXOOOXOOOOXXXOOOOXOOOOXOOXOXXOXXOOXXOXOXXXOOXOXOOOOXOOXXXOXOOOOOOXOXOXXXXOOXXXOXXOXOXXOXOOOXOXXOOXXOXXOXXOXXXXOOOXXXXXOOOOXOXXXXOOOOOXOOOXOOXXXOOOOOOOOOOOXOOOOOOOXOXXOXOOXOOXXXOXXOXXOOOOOXOOOXXOXXXOXOOXOOOOOOOXXOXXOXOXOOXXXOOOXOOXXOOXXXXXOOOOOXXOOOOOXXOXXOXXXXOXXXXXOXXXXOOXXXOXXXXXOXOOXOOOOXXXOOOOXXXOXOOOXOXOXOXOOXOXXXXXOXXXOXOOXOXOXXXXOXOOXOOOXXOOXXOXXXXXXXOXXXXXXXOOXXXXXXOXXOXXXOOXOOOOXXOOOOXOXXXXXOOOXOXXOOXOXOXXXXOOXOOXOOOXXOOOOOXOOXOOXXXXOOXXXOOOXOOXOXXXOXOOXXXXOXXXOXOXXOXXXXOXXXXOOOXXXOOXXXXOOXXOXOOOOXXOXXXXOOXOXXXXXOOXXXXOOXXXXXOXXXOXXOXOOXOXXXOXOXXOOXOXXXOXOOOOXXOXOOXXOOOXOXXOXXOOXXXOOXOOOOXOOOXXOXOXOXOXOXOOXXOOXXXXXXXOOOOOXXXXOOXOXXXXXOXOXOXXXOOXOOXXXXOOXXOXXOXXXXOOXOXXOOXXXXOOXOOXOOXXXOXOOOXOOXOXXXXXOOOOXOOOXOOXOXXOOOXOXOXOOXOXXXOXOOXXXXXXXXXOOXOOXOOOXXOXXOOOXXXOXXOXXOOOXXOXOXOXOXXXOOXOOXXOOXXOOXOXOOOXXXOXOOXOXXOXOOXXOOOOXOXXOXOOOXXOOXOOOOXXXOOXXOXOXOOXOX';\r\ne=60;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%22\r\ni='XXXXOOOXXOXXOXXOOXOXXOXOOOXOXOOXXXOOOOOXXOOXXOXOOOXXOOOOXOOOOXXXXOXOOOOXOXXOOOOXOOXOXXXXOXOXXOXOOOOXXXOXXOOOOXOOXOOXXOOOOOXOXOOXXXXXOXXXOXXXOOXOOOOXOXXOOOXXXXOOXOOOOOXXOXOXOOXOOOXOXOXXXXXOOOXXXOXOOXXOOXXXXXOXXXXOOXOXXXXOXOXXOOOOOXOXXXXXXOXXOOOXOOXXXOOOXXOOXOOXXOOOOXOXOOXOOXXXOXXXXXOOXOXOXXXXXXXXOOXOXXOOOXOXOOXXOOOOXOOOOOXOOXXOOXOOXXXOXXOOXXOXOXOXOXXOXXOXXOOOXXOOOXOXOOOOXOOOOXOXXXOXOOOOXXXXXXXXOOXXOOOXXOOXXXOOXXXXXOXXOXOXXXOOOXOOXXOXXOXOXXOXXOOOXOXXOOOXOXXXOXXXOOXXOXXXXXXOOXXXXXOOOOXOXOXOXOOOXOOOXXXOXOOXXXOOXXXOOOOOXXOXXOXXOOXOXXXOOOXXXOXXXOOOXXXXXXXOOOXOOOXXXXXXOXXOXOXXOOOXXOOXOOOXOXOOOXOXXOXXOXOOXOOXOOOXOOOOXOXOXXOOOXOXOXOXXXOOOXOOOXOOXXXOOXOXOXXOOXXXOOOOOOXXXXXXXOOOXXOXOXXOOOXOXOXXOOOOOOXXXXXXOOXOOXXXXOOOOOOOXOOOOXXXXOXOXOOXOXOOOOXOXXXOOOOXXOXOXOXOOXXOOOOOOXXOOOOOXXXXXXOOXOOOOOOXXXOOXXOXXOXXOOOOOXOXOXXOXXOXOXOOXXXOOOOOXOOXXXOXOXOOOXXOXOOOOOXXOXOOOXOXXOOXOXXXOOXXOXXXXXOXOOOXXOXXOOOOOXXXOXXOOOXOOOXOOXOOXXOXXXOXXXOOXXXXOOXXXOOXXXXOXXXXOXXXOOXXOXOOXXOOXOXOXXOXXOXOOXOOOXOXXOOOOOOOXOOOOXOX';\r\nd='OXOXOXXOXXXXOOXOOXOOXXOXXOOXOXXXXXOOOXXOXOOXOXXOXXOXXOOXXOXXOXOOOXOOOOOOXXOOOOXOXXOOXOXOXXOXXXXOXOXOOXOXXXOXOOOXOXOXOOOOOOXOXOOOOXXOOOOXOXOOOOXXOOOXXOXOXOOXXOOXOOOOXXOOXXOXXOOXXOOOOXOXXXOXXXXOOXXOXXOOOXOXXXOOXXXOOXOXOOOXXOOXOOXXXXOOXXOOOOOXOOXOXXXXXOOOXOOXXOOOOOXXXXOXOXXXXOXXOOXOOOOXOOOOOXXOOXOXOOOOOXOOXXXOOXXOOOOOXXXXOXXXOOXXXXOXOXOOXXXOXOXOXOOXOOXOXXOOXOOOOOOOXXXOOXOXOXOOOOOOXOXXOOXXOXXXXOXOXOOOXOXOXOOOXOXOXOXXXXXOOOXXXOXOXOOXXXOXOXOOOOOOOXOOXXXOOXXXOOOOXOOXXXOXOOOOXOOOXXOXOOXXXXXXOXOOXXOOXXXXXOXXXXXXOOOXOXOOOXOXOXXXXXXXOXOOXXOOXXOXXOXOOXXXXOOXOXOOOOOOXOXXOOOXOXXXXOXOXXOOXOOXXXOOOOXOXOXOXXXOOXOOOXXOOOXXOXXXXXOXOXOOXOXOOOXOXXXOOOXOXOOOXXXOXOXOXOOXOOXOOXXOOXXXOOXOOOOXXOOOXXXXOOXOOXXXXOOXXOOXOOXXOOXXOOXOOXXOXXOXXXOXXOOXXXOOOXXOOOOXOXOXXOXOXOXXXOOXXXXOXOXXXOOOXXXOOXOOXOOXXXXOOOXXOOOOOOXXXOOOXOXXXOOOXOOXXXXOOXOXXOXXOOXOOXXXXXOXXXXXOOXOXXOXXOXOXOXOXXXOOXOXOXXOOOOXXOOOOOOOOOOXOOXOOOXXXOXXXXXOXOXXXOOXOOOOOOXXXXXXXOXOOOXXOOOOXXXXOXOXOXXOOXXOOXXOXXOXOXXOXXXXXOXXOXOXXXOOOOXXXOXOXOXOOOOXXOXOOXXO';\r\ne=47;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%23\r\ni='OXXXXOOXXXOOOOOOXXXOOXXXOOOOOXOOOOXOOXXOXOOXOOXOXOOOOOOXXXOOXOOXXXOOXXOXOOOXXOXOOOOOOOOXXOOXOXOXXXOXOOOOOXOOXXOOOOXXOXOXXOXOXOXXOXXXXOXXXOXOXXXXXXXOXXOXXXOXXXOOOOXOXOXXOOOXXXXXOOOXXXOXXOXOOXXOXXXOXOXOOOOXXXOOXXOOOOOOXOXOOOXXXXOXOXOXXXOOOOXOOOXOXOXOOOXOOXOXOOOXOOOXXXOOOXXXXXXOXXXOXOXOXOOOOXXOXOOOXXOXXOOOXOOOXOOXOOOXXOOXXXXXOOXOXXXOOOXXXOOXXXXXXOXXOOOOXXOOXXXXXOOXXXOXXXXXXXXOOOOOOXOXXOOOOOXXXOXXOOOOXOOOXXOXOXXOXOOOOXXOOXOXOOXXOXOXOXOOXOOXXXXXOOXXOXXXXXOOXXXXOXOOOOXXXXOOXXXXOOOOXOOOOOOOOXXXOXXXXOOXXXOXXXOOXOXXOXOXXXXOXXOOOOOXOOOOXXOOOXOOXXXOXOXXOOXOOXXOOXXOXOXXXXOXOXXXXOXXOXXXOXOOOOOOOOOXOOOOOOXOXXXOXOXOXXXXXOXOXOXOOOXOOXXOXXOXXOXXXOOOXXOOOOXOXOXXOXOOOXXOXXXOOXXOOXOXXXXOXXXOXXXXOXXXXXXOOXOXOXXXOOOXXXOXOOXXOOOOOXOXOOXOXOXXXOOOXXXOXOXXOOOXOOXXOOXOOXOXOXXOXXOOOXXOXOXXXXXXXXOOXXOOOXXOXOOOOXOOOOXOOOXXXXOOOOXOOXXOXXOXOOOXOXXOOOOXXOOOOXOOXXXXXOOXOOXXOXOXOOXXXOOXXOOXXOXXOXXOOOXXXOXOOOXOXOXXOXXXXXXOXOOXXOXXOOXXOOXOXXXOXOOOOXOXOOXXOXXOXXOOXOXXXXOXOXOOOOXOOOOXXXOOOOXXXXXXXXOXXOXXOXXXXXOXXXOXXOOXXXXO';\r\nd='XXOOXXOXOOXOOOOOXOXXXXXXXOOOXXXOOXOXOXOOOXXOOXXXOOXXXXOOOOXOOOOXOOOXOOXOXXOOOOOXXXOXOOXOXOOOOXOOOXXOOXXOXOXOXOXXOOOXXOOXOXOXOXXXOXXXXOOXXXXOXXXOXXOXXXOOXXXOXOXXOOXXOXXOXOOOOOXXXOOOXOXOOXXXXOXXOXXOXOXXOOXXOOXXXXXOXXXOXXXXXXOOXOOOOXOXOOXOOOXOXXXOXOXOOXOOXXXOXXXXXXXXOXXXOOOXXXXXXOXOOXXXOXXXOOXOXXOOXXOOOOXOXXXOOOXOOXOXOOOXXXOOXXXOOOOOXOOXXOXXOOXXXXXXXOOXOOOXXXOXXXOOXOOOOOOXOXXOOXOOOOOXOXXXOXOXOOOOXXOXXXXOOOXOXXOOXXXOXOXXOOOXXXOXXXXOXOOOOXOXXXOXOXOOXOOXOXXXOXOXXOXOXXXXXOXOOOXOXOOXXXXXOOOXOXXOXXXXOOXOXOXOXXOOOXXXXOOOOOOOOOOOXOOXXOOOOOXXOXXOXXOOOOOXXOXXXXOOXOOXXOXOXOXXXXXOOXOOOOOXOXXOXXXXXOXXOXOXXOOXOOXXXXXOOOOOXOOOOXOXOOOXOXXXOOOOXXOOXOOOOOOXXOXXOXOOOOXOOOXXXXOXXXOXOXXOXXOXXOOXOOOXXXXXXXOXOXXXOOOOOXOOOXXOXXOOOXXOOXXXOXXOXOXXXOOOOOOXXOXOOXXOXXXOXOXXOXOOOXOOXXOXXOXXXOXXOOOOOXOOXOXXXXXOXOXOXOOOXXXOXOXOXXOOXOOOXXOOOXXXOOOOOOOOOOOOXXOOOOXXOOXOOOXXOXOXXOXOXXOXXXOOOXXXOXOOXOOOXXOOXXXOOOOOXXXXOXXOXXXOXOXXXOXXXOXOOOOOXOXXXXXXXOXOOXOXOXXXOXXXXOOXOOXOOXOOOXXOOXXOXOXOOXOXXXOOXXOXXXXOXXXOOXXOOXOXXOXOOXOX';\r\ne=42;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%24\r\ni='XOOXXOOXOOOXOOOOOXOOOXXOXXOOOXOXXOOOOXXXOXOOOXXXOXOOXXXOOXOOXOXXXOOOOXOXXOOOXOXXOXXXOXXXXXOOOOXXXOXOOOXOXXXOXOXXOOOOOOOOOOOOOXOXOXXOOXXOXXOXXOOXXOXXXOXOXOXXXXXXOXXOOXXXOXOXXOXXXXOOXXXXOXOXXOOOXOXXOXOOOXXOXOXXXXXOOOOXXOOXOXOOXXXOOOXOOXOOXOXXOOOOOOXXXOOOOOOXXOOXOXXOOXXXXOXXXOOXXOOOOXXOXXXOOXXXOXXOXOOXXXOXXXXOXXXOXXOOXXOXXOXXXXXOXXOXXOOXOXOXXOXOXXOOOXOXXOXXOOOOOOOOOOOXXOOOXOXXOXXXXXOXOOXXXOOOOXOXOXOOXOOOOOOXOXOOOXOXXOXOXXOOXOOOXXOXOOXOXXXXXXOOXOXOOOXXOOOOXOXOXXOXXXOOOXOOXOOXOOXXXXOXOXOOOXXXOOXOOXOXXOOOXXXXXXOXOXOXXOOOXXXOOXXOXOXOOOOOXOOXOXXOXOXXXOXXOXXOXOOOOXOXXOXOXXOOXXXOOXXXXXXOXXXXXXOXOOXXXXOXXOXXXOOOXOXOXXOOOOOOXOOOXXXOOXOOXOOOOOOXXXXXOXXXXXXXXXXXOOOXXOOXXXOOXXOOOXOOXOOXOXOXOOOOXOOXOOXXXXOOOXOXXXOOOOOXXOXXXXOXXOXOOXOXXXXOOXXOXOOOXXOOOOXXOXXXOOOXXOXXXOOOOOOXOOXOOXOXXXOOXXXXOOXXOOXXOOOXOOOOOXOXXOOOXOXXXXXOOOOOXXXXOXOOXXOXOXOOXXXXOOXOXXXXXXXOXXOXOOXXXXXXXOOXXXXOOOXOXOOOXXXXOXXXXXXXOXOXXXXXXOXXXOOXOOXXXOXOXXXXOOXXXXXOXOXXOOOOXXOOOXXOXOOXOXXXOXOOOXXOXXXXOOXXOXOOXOXXXXXOXOXXXXXOXOXOXOXXXOXO';\r\nd='OOXOXXXXOOOOOXXXOXXXOXOXOOOOOOXXXOOOXOOXXXOOOXOXOOOXOOXXXXXXXXXXXXOXXXOXXOOXOOXOOXOXXXXXXXXXOXOOXXOXXOOOOOOOXXXOXOOXXXOXXXOOOXXOOOXXOOXOOXOOOXOOXOOOOOXXXXXXOXXXOOXXXXXXXOXOOXXOOOXOXOXOOXXXXOXOOXXOOOOOXXOOXOXOXXXOOXOXOOOOOOOXXXOOXOOXXOXOOXOOOOXXOOXOXOOOXOXXOOXOXXOXXXOXOXOXXOOXOOXXOXOOXXOXXOOXXOOOXXOXXOXOXXXXXXOXXOOXOOXOXOXXXXXOXXOXOXXOOOXXOXOXOXOOXXXOOXOOXOOXXXOXXXOOOOXOXOOXOOOOOOOXXXXXXOOXOOOOOOXXOXXOXXXXXXXXXOXXXXOOXOXXOXXOOOXXOOXXXXXXOOXXOOXXXOOOOXXOOXXXOOXXOXXXOOOOOXOOOXXXOXOOXOXXOOXXXXOOOXXXXXXXXXOXXXXOXXOOOXOOXXOXXXXOOXXOXOXXOXOOXOXXXOXXXXXXXOXOXXOXOXOXOXOXXXXXOXOOOOXXXXOXOOOXXXOXOXOXOOXXOXXXOXOXXXOOXOXXOXOOOXOXOOXXOXXOOOXOOXXOOXOOXOOXXXXXOXOOXXOXOXXXOXOOOXXXOXXOXOOOXOXXOXXXXOOXOOXOXOOOXXOXOXXOXXOXXOOXXOXOOOOOOOXXXXOOOXXOXOOOXOOOOXXXXOXXXOXOOOOXOXXXOOXOXOOOXXOXXOOOXOXXXXOOXXOOXXXOOOXXXOOXOXXXXOOXXXXXXXXOXOXXXOOXOOOXXXXXXOOXOOXXOOXOXOOXOOOXOXXXXOOXXXXXXOXXOXXXOXXOXXXOOOOOOXXOXOXXOOOXXXOXOOOXXOXOOOXOXOOOOXOOXOXOOXXXOOXOOXXXOOXOXOOOOOOOOOOOXXOXOOXOOXXOXOXOOXXOOXXXOXOXXOXXOXXOXOOXOOXO';\r\ne=64;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%25\r\ni='XXXOOOOOOOXXOOXXXXOOOXOOOXXXOOXOOXXXXXOOXXXXXOXOOXXXXXOXXOOOXXOXXXOXXOXOOOXXXXXXOXXXOOXXXOXOXXOXOOOXXOOOOXXOOOXXXXXXXXXOXOOOOOXXOOOXOOXOXOXOOXXXOXXOXOXOOOXXOOOXXOXXXOOOXXOOOXOOOXOOXOXXOOXOXOXOOOXOOXXOXOOXXOOOOOOOXOXOXOXOOOOXOXOXOXOXOXXOOOOOOOXOOOOXOOXXXOOOXXOOXOOXXOOOXXOOOXOXXOOOOXXOOOXXOOXXOOOOXXOOOXOOOXXXOOXXXXXXOOXXOOXXOXXOOXXXOOXXOOOOOOOXOXOOXXXOXXOOXXXOOOXOOOXOOOXOOXXOOOXOOOOXOXXXOXOXOXXOXOOXOXXOOOOXOOOOOXOXOOXOXXXOXXXXXOXXOOXOXXOOOXXXXXXXXXXXXOOOXOXOOXOOOXXOOXOOOXOOOOXOOOXOXXXXXOXOOOXXXOXXXOOOXOOXOOOXOXOXXOXXOOOOXXXOOXOXOOOXOXXOOXXXXOOXOXOXOOXXXOXOOOOXOXOOOXXXOXXXXXXXXXXXXXOOOXXOXXXOOXOOXOXXOOOXXOOOOXOOOXXOOOXXXOOXXXOOOXXXXOOOOXXOOXXXOXOXXOXOXXXXXXOOOOOOOOXXOOOOOOXXOXOOOXXXOOOOOOXXXXXXXOOXOOXXOOOXXXXOOXXXOOOXOXOOXOXOXXOXXXXOOXOXXXXOOOXOOXXXXOOOXOOXXOXOOXXOXXOOOOXXOOOXXXXXXXXOOXOXXOXXXOXXOOXOXOOOOXXOXOXXOOXXOOXOOOOOOOXOOOXOXOOOXXXOXOOXOXXOOXOXXOXOXXXXOXOOOXXOOOOOOXOXXXOOXXOXOXOXOXOOOXOXXXOXOOXOOXXXOXXOXOOXOOXOXXOOOXXOXOXXXOOXOXOOOXOOXOOOOXXXXOXXXXOXOOOXOOXXXXXOOOXXOXXXOXXOXOOXOOO';\r\nd='XXOXXXXOXOOOXOOOXOXOOOOXOOOOOXXXXOXXXXOOOXXOOXOXXOOOXOXXOXXOXXXOOXOOXOOOXXXXOOOOOOOOXXXXOOXXXXXXOXOXOOOOOXXXOXOOXXOXXXOXXOXOXOXXOOOXXXXOOXOXXXOXOOXOXOOXOXXOXOOXXOOXXXXOOOXXOXOXOOOOOOXXXXOXXXXXOXXOOOXOXXOOOOOOOOXOOOOOOXXXOXOOOOOOOXOOOXXXXOOXOXXXOOOOOOOOOXXXXOOOOXXOOOOOOXOOOXOXXXOOOXXXOOOXXOOXXOOOOXXXOXOOXOXXOXXOXXOOXXOXOOXOXOXOOXXOOOXXXXOXXOXOXXXOXXOXOOXXXOXOXXOXOXXOXOOOXXXOOOOXXXXOXOOOXOXXOOOOOOOOOOOXOOXOXOOXXOXOXXOOOOOXXXOXOXXXOXXXOOXXOOOOXOOOOOXXXXOOOXXXOXXXOOXOXXXOXOXOXXXXOXXOOXXOXOXOXOXOXXXOOOXXOOOXOOXOOOXXOOOXOOOXXOXXXXOOOXOOXOXXXXXOOOXOOOXOOXXXXXOXXOXOXXOOXOOOOXXOOOXOOOOXOXXXOOXXOXXXOOXOXOOOOOXOXXXXOXOOOOOXXXOOOOOOOXXOXXOXOXOOOXXOXOOXOOOOXXXOOXXXXOXXOOOOOOOXOXOXOXOXXXOXOOOXOXOXXXOXXXXXXXXXOXXOXOOOXXXXOOOOXXOOXXOOXOXXOXOXXXXOXOOXOXOOOXXXOOOXOXOXXXXOOOXXOXXOXXOXXOXXXOXXOXXOXXOXXOOOXOOXXXXOOOOOXOXXXXXOOOOXOXXXOXXOXOXXXOOXXOOXOOXOOXOOXOOOXOOXXOOOXXXXXOOOOXOOXOOXXOOXXXXXXOOXXOXOXOXXXOXOXOOOXOXXXOOXXOXXXOXXXOOOOOOOOXXOXXXOXOOXOOXOXXOXOXOOOOOOXOXOXXOOXOOOOXOOXXOXOOOXXXOOOOXOXXOXXOXOOXO';\r\ne=23;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%26\r\ni='OXXOOOOOOXOOOOOXOOXXXXXOXXOOOXOOXXXOOXOXOOXOXOOOXXXOXOXXOOOOXXXXOOXOOXXXXXXOXXXOXXOOXOOXXOXXOXXOXXOXOOOOXXXXXOOOOXXOXXOOOOOOOXXXOOXXOOOXXOOXXXOXOXOXXXOXOOOOXXOXOXXOXOOOXOXXXOOXXXOXXXOXXOOXOXOOOOXXXOXOOXOXXXXXOXXOOOOOOXXXXOOXOXXXXOXOOOOOXXOXXXXXOOXXXXOXOOXXXOOOXXXXOXOXXXOOXXOXOXOXXOOOXXOOXXXXOOXXOOXOXXXXXXOOXXOXOXOXXOOXOOXXOXOOOXOOXXOOXXOXXOOXOOOOOOOXOXOOXOOOOOOXOXXOXXXXOOOXXXXXXXXOXOOXXXOXOOOOOOXOOOOOOXXOOXOOXXOXXOXXOOXXXOXOOXOOXXXXXOOXXXOXOXOXXOXOXOXXXXOXXOOXOXXXOOXXXXOOOXXOXOXXOOXOXXXOXXXXOOXOXOOOXXXXXXOXOOOXOOXXXOXOOOOXXOOOOOOOXOOOXXOOXXOOXOOOOOXXXOXOXOXOOXOXOOXXOOOOOXOOOOOXOOOOXXOOOOOXXXOXXXXOOXXOXOOOXXOXXXXOOXXOOOOOXOOOXXOXOOOOXOOXOOXXOXOXXXXXXXXOOXXOXXOOOXOXXOOOOXOOXOOXOXOXOOOXXOXXXOOOOOXOXXXOXOOXXOXXXOOOXXXXOXXXOXXOOOOXOXXXOXXOOOOOOOXOXOXXXOOXOXXXOXOOOOXXXXOXXXXXXXOXXXXOXOXOXXOXOXOOXOXXXOXXOXXXOOXXXOXOOOXXXOXOOXXOXOOOOOOXXOXOXXXOXOXOOOOOOXOXXOOXOXXOOOOXOOOOXXOOXOOXXOXXOXOXXOOOOXXOXXOOXXXOOOXXXOOXXOOXXOOOXXOXXOXXXXOOXOOXOOXXOOOXXXOXXOXXOOXOXOOXXOOOOOOXXOXOOXXOOXXXXOOXOXXOXOXXOXX';\r\nd='XOOOOXXOXXXOOXXOOOXOXOXXXXOXOOXXXXXOXOXOXXXXOOOOXOOOOXOOXOXOXXXXOOOXOXXOXOOXXOOXOOXXOOXOXXOXXXOOOOXXXXOOXOXXOOOXXXXXOXXOXXOXOOXOOOXOOOXOOOOOXOXOOOXXOOXXXXXOOOOOOXXXXOOOXXXOOOXXXOXOOXXOXXOOOOOOXOXOOOXXXXOXXXXXXXXXOXXOXOXOXXOOXXXXXOOXOOOOXOOOOOXOOOOOXOXXOOOXXXXOOXXXOXXOOXXOOOOOOOOXXXXOXOOXXOXOXOOXOXOOXXOOOXOXXOXOXXOXOOOXOXOOOOOXOXXOOXXXOOXOXOOOOOXXXOXOXXXOOOOXXXXOXOOXXOXXXOOOXXOXXOOXXOOXOXXOXOXXXXXXOOXOXXOXOXOOOXXOXXOXOXOOOXOOXOOOOOOXOOOOOXXXXXXOOXXXOOXXOXXOOOOXXXOXXOXOXOXOOOOXXXOOXOXXOOOXOOXOXOOOXOXOXXOOXXOOOXOXOXOXXXXOXOXOOXXXXXXOOXOXXOXOXOOOXXXOOOOXXOXXXOXOXXOXXOOOXXXOOXOOXOXXXXOOXOOOOXOOOOOOXXOXXXXOOXOXXXXXXOXXOOXOOOOXXXXOXOOXOOOOOXXXXXOOOXXOXXOXXXXXXXXOOXOOOOOXXXXOOOOOXOXOXOOOXOOOOXOOOOOOXXXXXXOXOXOXXOOXXXOXXOXOOXOXXOOXXXXXOXOXXOXOOXXXXXOOOXOOOXXOOOXOXOXOOOOXOOXXXXOXOXOOXOXXXOOOOXXOXXXXXXOXXOXOXOXXXXXXXXOXOXXXOOXXOXXOOXXXXXXOXXXXXOXOOOOOXXOXOOXOXXXXXXXOXXOXOOOXXOOXXXOOXXOOOXXXXOOOOOOXOOXOOOOXOOOXOXOOXOOOXOXXXOOXOXOXXXXOXOXOOOXOOOXXXOOOXXOXXXXXOXOOOOXOOOOOXXXXOOOXXOXOXXXOOXOOOOXXOOX';\r\ne=38;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%27\r\ni='XOXOXOOXOXXOXXOOXXOOOXOOOXOOXOXXXXXXXXOXXOOOOOXOOXOXXOXOXXOOXXOOOOXXOXOXOOXOXOOXXOOOXOXOOXOOXOOOOOOOOXXXXOOOOXOXXXXXOOXOOOOXXOOOXXXOOOXXXXOOXOXOXXOOOXXOXXXOXOXOOOOXXXXXOXOOOXXXXXXXOOOOXXOXOOXXXOXXXOXXOXOOXXXOXOXXOOXOXXOXOXOXOOXOOOXXOXXXOXXXXOXXOOOOXOOOOXXXXXXXXOXXXOXXXOXOOOXXXXOXXXOXOXXXXOXOOXOOXOXXXXXXOOXOXOXXOOOOOXXOXOOXXOOOOXOXXOOOXOOOOXOXXOXOXOOOXXXOXOXOOXOOXOOXOXXXXXOOOXOOXXOOXOOXOOOXXXOOXXOXOOXXXXXOXXXXOXXOXXOOOOOXXXXOOOXOXXXOOOOXOXOOXXOXOXOXOXXOOXXOOXOXXOXXOXOOXOOXOXOXXOOXXXOXXXXXXXXXXOXOXXXOXOXXXOXXOXXXOOXOXOOXOXOOXXOOOXOXXOXOXXOOXXOXOXXOXXOXXXXOXOXOXXOOXOOOXXOXOOXOOXXXXXOXOOOXXOOOOOXXXXXOXOXXOXOOXOXOXXOXOOXXOOOOOXXOXXXXXOOOXOOXOOOXOXXXXOXXXXOOXXXXOXXOXXXXXOOXOOXOXXOXOOXXOOOOOXOOXOXOXXXOXXXOXOXXXOXOXXOXXOXOXOXXOXXXOXXXXOOXXXOXXOOXOOOXOXOOOXOOXXOXXXXOOOXOOXOOOOOOOOXXOOXXOXOOOOXXOOOXOXOOXOOXXXXOXOOXXXXXXXOXOXOXXOXOXXOOXOXOXOXXXOOXXOOOOXOOXOOXXXOXOXOOOXXOXOOXXXOXXOXOXOXOXXOXOOOOXXOOOOXXXXXOOXXXOOXXOXXXXXOXOOOXXOXOXOOXXOOOXXXOOOOXOXXXOXXXOXOXOXOOOOOXXXOXXXOOXOXOXXOXOOOXXXXOOXXXXOO';\r\nd='XXXXXOXOXXOOXXXOXOXOXXOXXOOXXXXOOXOXOOXXXXXXXXXOXOOXOXOOXXOXXXXXXOOXOOOOXXXXOXOOXOOOXOOXOXOOXOOOOOOXOXOXOXOOXXOXXXXXOOOXXXOOOXOXOOXOXXOOOOXXXXOOXOOXOOOXXXXOXOOOXOXXXOOXOXOXXOOOXXOXOXOXOOOXOOXOXOXOXXOOXXXOXOOOOXOXXOXXXXOOXXXOXOXOXOXOXXXOXXXXXXXXXXXOXXOXOOOOXXOOXOOXOXXXXXOOOXXOOXOOOOOOOOXOXXOOXOXOXOXOXOOXXXXOXXOOXXXXXXXXOOXXXOOOOOXOXXOXXOOOOXOXXXXOOXOXXXOOOOOXXXOOOOOXOXXXXOOXXXXXXOXXXXXXOXXOXXXOXXOXXXXXOXXOXXOOXOXOOOOOXXOOXXOOXXXXOOOOOOOOOXOOXXXXOOXXXXOXOOOOOOXXXOOOOXXOXOXXOOXOXOXOOOXXXOOOOOOOOOXXOXXOXOOXXXOOXXOOXXXOOOXOOOXXOOXOXOXXOXXXXOXXOXOXOXXXOOOXXOOXXXOOOXOOOOOOXOOOOXOXOXXXXOOXOXOXOXXOOXOXXOXOOXXOXOOXXOOXXXXXXOOOOOXOOXXOXXXXOOXOOXXXXXXXOXXOXXOOXOXOXXXXXOXOOXXOOOOXXOOXXXOOXXOXXOOXXXOXOOOXOXOXXOOXXXOXXXOXXXOXOXXOXOOXOOOXXOOXXXXXOOOXXOXXXXXXXXXOXOOXXXOOXXXXOOOXXOXXOXXOXOXOOXXXOOXXOOOXXOXXOXXXOOOOXOOOXOXOOXXOOOXOXOXXXXXXOXOOOOOOOOOXXOXXOOOOOOOXOXXXOXOXOXXOXXOOXXOOXOXOOOXOOOOOXXOXXXXXXOOOXXXXOXXXXXOXXXXXOXOXXXOOOXXOOOXXOXXXOOXOOOXXXOOOXXOOXOOXXOOXXXXOOOXOOXOXOOXOOXXOXOXXOOXXXXXXOOOOOOX';\r\ne=36;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%28\r\ni='XXXXOXOOXXOOXOXXOXOXOOXXXOXOXOXOOOOOXOOOXXOOXOOXOXOXOOXOOXXXXOOXXOOXXOOOOXOXOXOOOXOXXXOOXXXOXXOOXXXOXOOOOOOOOXXOXOXXOOOXOXOXXOOOXOXXOXXOOOOXOXXXXOXOOOXOXOOOXXOXXXOXXXOXOXOXXOOOOXXXXXXOXOOOOXOXOXXXXOXOXOOOOXOOOOOOOOOOOXOXXXOXOXOXXXOXOOOOOOXXXXOXOOOOOOXXXXOXXXXXOXOOOOOOOXXXOOOOOXOOXOXXOOXXOOOXOXXXOXOOXXOOXXOXXXOOOOXXXXXOOXXOOXOOOXOOOXXXXXOXOOXOOOXOXOOOXXOOOOXXXOXXOXOOOXOXOOOOOOOXXXOXXOXXOXXOXXXOXOXXOXOXOXXOXOOXOXXOXOOOXOOOOXOXOXOXOXXXXXOXXOXOOXXXXOXOOXOOXOOOOOXXXXXXXOXOOOXXOOOOOXXXXXOXXXXXOOOXXOXOXOOXXOOXOXOOXXOXOXOXXXXOXOXXOOOXOXOOOOOOXOXOXXXXOOXXOOOOXOXOXXOOXXXOOOXOXXXOXOXXXOXXOOXOXOOOOOXXXOOXOXOOXXXOOOOXOXXXXOOOXXOXOOXOOXXXXOXOOXXXXOOXOXXOOOXOOXXXOXOXXXXXOOOOOXXXOXOOOOXOXOOOOOXXXXXXOXOXOXXXOOXOOXOXXOXXXOXXOOOOOXXXOXOXOOOOOXXOXXXOOXXXXXOOXOOOOOOXXXOOOXXOXOOOOOXXOXOXOXXXOOXXOXXXOOOOXOOOXOXOXOXOXOXOXXOOOXXXOXOOOXXOOXXXXOOOOXXOOXOOOOXXXOXXXOXOOOOOOXXOOOOOXOXXXXOXOXXXOOXOOOOXXOXOOOOOXOXOXOXXOXXXXOOOXXXXOOOOXOXXXOOOXXXXOOOXOXXXXXOOXXXXOXXXXOXXOOXOXOOOXOOOOXOOXOXOOXXXXOOXOXOXXXXOXOOOXOOOOOO';\r\nd='XOOOXXXOXXOXXOOXOOXOXOXXOOOOOOXOXXXXOOOOXXOOXOOXXOOOOXXXOOOXXXXOOOOOOOOXOXXXOXOXXOXOOOOOXOXXXXXOOOOXXOOXXXXXOXXXXXOXXXOXOOOOOXOOOXOXXXXOXXXXXOOOXOOXOXXOOOXXOXOXOOOXXXOOOXOOXOOOXXOXOXXOOOXOXOXXXOXXXXXOOOOXXOXOOXOOOOXXXXXOOOXXOXXXXOXOXXXXOXOOOOOXOXOXXOXOXOOOXOXOXXOXXXXOOXXOOXOOOOOXOXOXXXOOXOXXOOOOXOXXXXOOXXOXOXOXXXOXOXXOXXXXXXOOXXOOOXXXOOXOXOXOOOOOXOXOXXOOOOXXXOOOXXOOOXOXOOXOOXOXOOXXOOOXXXXOOOOOOOXOOOXOOOOOXXXXOXOXOXXOXOOXXXXOOXOXOXXOXOOXOOOXOXOXOOXXXXXOXXXXXXOXOOOOXXXOOOOOXXOXXXXXOXXOXXXOOOXOOOXOOXOXXXXOOXXOXOOXOOOXOOOOXOXOXXXOXOOXOOXOXXOOXOXXXOXOOOOOOOOOOXOOOXOOXXOOXOOXOXOOOXXXOXXXXOOXOXOXOOXXXXOOOXOXXXOOXOXOXXXOOXXXXOXXXXXOXOXOXOXXOOXOXXOXXOOXXOOOOOXOXXXXXXXXOXXOOXXXOXXOOOXOOOOOOOOOXOXOOOXXXXXOXOOOOOOXOXOXOXOOOOXXOOOXOOOOOXXOXOOOXOOXXOXOXOOOXXXOOOXOOXOOOOXXXXXOOXXOOXXXXXOOOOOXOXOOXOXOOXOOOXOOOXXOOXOOOXOOXXOOXXXXXXOOXOXOOOOXXXOOXXOXOOOXXOXXOXOXXOXOXXXOOXOXXXOOXXXXOXXOOXOOOXXOXOOOXXXXXXOXXOOOXOOXOOOXXXOOOOOXOOXXXXXOOXXXOOXOOXXOOXOXOOOXOXOOOXOXXXOXOOXOOXXOOXOOOOOOXXXOXXOXOXOXOXOXXOXXOXX';\r\ne=32;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%29\r\ni='OXXOOOOXOOOOXXOOXXXOXOOOOOOOXOOOXOXXXOXOXOXOXXXOXXOOXOXOXXXOOOXOOXXXOXXXOXXOXXXOXXOXXOOXXXOXOOXOXOXXXXXOOOOXOOOOOOOOXXXXOXXOOOOXOOOXOOXXOXOOOOXOOOXXXXOXXXOXOXXXOXOOXOXOOXXOOOOXXOOXXOXOXXOXXXOXOXOXOXOOOOXOOOXOXOXOXXXXOXXOOXOOXOOXXXXXXOXXXOXXOOOXXOXXOXXOXXXXOOOXOXOOOXOOOOOOOXXOXOXXOXOOXXXXXXXOOXXXOOOXXOOOXOOOXXXOXXXXXOXXOXXXOXOOOXXXXOOXXXXOOOXOXOXXXOXOOXXOXXXXOXXXOXOOOXOXXXOOOOOOXOXXOXXOXXXOOOXOXXXOXOOOOOOOOOOXXOOXOOXOOXXOXXOXXXXOXOOXOXXXXOXOXXXOXXOXXXXOOOOXXOOXXXOXOXOXOXOOXXOXOOOOXXXXXXXXXOXXXXOOOOOOOOOOXOXXXXXOXOXXXOXXXXOXXOXXXXXXXXXXXOOXXXOOXOOXXXXOXXOXOOXOXXXOXXXOXXXOXXXOXOXOXXOOXOXOXXOOXOXOOOOOXOXXXXOXXXOXXOXOXXXOOOXOOOXXXOXOXXXXOOOXXXXXOOOOOOXOOXOXOXXOOOOOXXXOXOXOXOOOXOXOXXXXOXXOOXXXXOXXOOXXOXOXXXXXXOOOXXXXXXXXXOOOXOXXXXXXXXXXXXXOXOXXOOOXXOOXXOXXXOOOXOOXXOOXXOXOXOXXOOXXOXXXXOOOXOXXOXXOXOOOOXXXXXOOOXXOXOOOXOXOXXOXOOOXOXXOXOXOOXOOXOOOXOXXOOOXOXXOOOXXOOOXXXOOXOXOOXOOXOXXXOOOOXXOXXOOXXXXOOOOXXOXXOXXXOOXOOXXXXOOXOOXXXOXOXXXOOOOOOXOOXOOOOXXXOXOXOXOOXOXOOOXOXXOXXXOOXOXXOXOXOOXOXXOOXXXXXX';\r\nd='OXXXOXXOXOXXOOOOOXOOXXOXOXOOOOOXOXOOXXXOOXOOOXOXXOXXXOOXOXXXOOXOXXXXXOOOXXXOOOOXOOOOOOOOOXXOXXOXXOOXXOXOXXXOXXOXOOXXXOXXXOXXXXXXOOOOXOXXXXOOOXXOOOOXOOOXXXXOXXXXXXOXXOOOXXOXXXXOXOXXOXXXOOOOOXXXOOXXXXOXOOOXXOXXOOXXOOXOOXOXOOOOXXXOOXOOXOOOXXXXXOXOOXXXOOOXXOOOXXXXOOXOXXXOXOOOXXXXOOOXXOOOOXXXXOXXXXOXXOXOOXOXXOOXXXOOXOXXOXOOOXOXOXXXXOXXOXXXXXOOOXOOOXXOXOXOXOXOXOXXOXOOOOOXOOXXOOOXXXOXXXXOOXOOXOXOOXOXOXOOOOXXXXOXXOXXXXXXXOXXXOOXXOOXOXXXXOXOXOOXOOXOXXOOXXXXXXXXXOOOXOXXOXXOXXXOOOOOOOOOXOOOOOXXXOXXXOXXXOXOOOXXOXXOXOXOXXXXOXOXXXXOXOOOOXOXXOXXXXOXXOXXXXOOXXXXOOXOXOOOXXXXXXXXXOOXXOXOXXOXXXOXOOOXXOOXXXXXOXXOXOOXOXXXXOXOOXOOOOOXOXXXOXXXOXOXXOXXXXOOXXOXOOXXXOOXXOOXOXXOXOOOOXOOOXXXXXOXXXOXXOXXOOOXXOXXXXOXXOOXOXXOOOXOXOXOXOXOXOXOOOXOOXOOXXOOXOXOXXXXOXXOXOOOOOOOOOOOOOXXXOOOXXOXXXXOXXOXOXOOXOOXOOXOXOXXOOXOXXXXXOXXOOXOXXOXOXOXXOXOXOOXOXOXOXOOOOOOXOOXOXXXOOOOOOXXXXXXXXOXXXXOXXXXOXOOXXXOXXXOOOXXOXOXXOOOOOOOXOXXXOXXXXOXXXOOXOXOOOXXOXOXOOOXXXXXXOOOOXXOOXOXXXXXXXXXOOXXOXOOXXXOXOOOXXXOXXOXOOOOXXOOOXOOOOOOXXXXOXO';\r\ne=27;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\n%30\r\ni='XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO';\r\nd='OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';\r\ne=999;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));\r\n%%\r\ni='OOOOXXOOOO'; %31\r\nd='XOOOOOOOOX';\r\ne=4;\r\nswaps=snowcones(i,d);\r\nassert(isequal(swaps,e));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-04-21T20:43:53.000Z","updated_at":"2026-05-27T03:35:05.000Z","published_at":"2013-04-21T21:37:42.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to solve the\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://contest.usc.edu/index.php/Spring13/Home\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUSC Spring 2013 ACM Contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e Problem F, Snow Cones.\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\u003eSummary of Challenge is to Swap the Snow Cones in the minimal number of swaps so the children all have their selected flavor. There are only two flavors, X and O. Input is the string of distributed Cone flavors and a string of desired Cone flavors. Adjacent children may exchange cones but in any one round a child may only swap with one other child.\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\u003eDetermine minimum number of Swap rounds to convert the Distributed to the Desired Cone flavor sequence.\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 From XXO to OXX \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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: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 From OXOX to XOXO \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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:t\u003eOnly two competitors solved this challenge.\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 little complex requiring a Matlab 3-Liner solution versus\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://contest.usc.edu/index.php/Spring13/Home?action=download\u0026amp;upname=cones.zhengcao.cpp.txt\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCao's C solution\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\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":1439,"title":"USC Spring 2013 ACM: Building Snowmen","description":"This Challenge is to solve the \u003chttp://contest.usc.edu/index.php/Spring13/Home USC Spring 2013 ACM Contest\u003e Problem D, Building Snowmen\r\n\r\n\r\nSummary of Challenge is determine maximum number of standard snowmen given N, 3\u003c=N\u003c=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u003e= 1.5 * Middle and a Middle \u003e= 1.5 * Head. Diameter varies from 1 to 1000.\r\n\r\n\r\nReturn the maximum possible number of standard snowmen.\r\n\r\n*Input :* 3 5 1 2 6 4    *Output:* 2\r\n\r\n*Input :* 3 5 1 3 6 4    *Output:* 1\r\n\r\n\r\nMatlab two line solution solves the 20 cases in 43 msec.\r\n\r\nCompetitor Gao's \u003chttp://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=snowmen.shuyanggao.cpp.txt C Solution\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\r\n\r\nSolving without looking at the test suite is pretty tough.","description_html":"\u003cp\u003eThis Challenge is to solve the \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home\"\u003eUSC Spring 2013 ACM Contest\u003c/a\u003e Problem D, Building Snowmen\u003c/p\u003e\u003cp\u003eSummary of Challenge is determine maximum number of standard snowmen given N, 3\u0026lt;=N\u0026lt;=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u003e= 1.5 * Middle and a Middle \u003e= 1.5 * Head. Diameter varies from 1 to 1000.\u003c/p\u003e\u003cp\u003eReturn the maximum possible number of standard snowmen.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput :\u003c/b\u003e 3 5 1 2 6 4    \u003cb\u003eOutput:\u003c/b\u003e 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput :\u003c/b\u003e 3 5 1 3 6 4    \u003cb\u003eOutput:\u003c/b\u003e 1\u003c/p\u003e\u003cp\u003eMatlab two line solution solves the 20 cases in 43 msec.\u003c/p\u003e\u003cp\u003eCompetitor Gao's \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=snowmen.shuyanggao.cpp.txt\"\u003eC Solution\u003c/a\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\u003c/p\u003e\u003cp\u003eSolving without looking at the test suite is pretty tough.\u003c/p\u003e","function_template":"function snowmen=build_snowmen(b)\r\n snowmen=0;\r\nend","test_suite":"tic\r\nm=[3 5 1 2 6 4]; % 1 2\r\ns=build_snowmen(m);\r\nassert(isequal(s,2));\r\n%%\r\nm=[3 5 1 3 6 4]; % 2 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[6 3 4]; % 3 0\r\ns=build_snowmen(m);\r\nassert(isequal(s,0));\r\n%%\r\nm=[2 6 4]; % 4 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[6 4 2 4 4 4 4 4 4 4]; % 5 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[8 10 7 8 10 6 4 3 5]; % 6 2\r\ns=build_snowmen(m);\r\nassert(isequal(s,2));\r\n%%\r\nm=[999 800 666 200 334]; % 7 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[1 2 1 2]; % 8 0\r\ns=build_snowmen(m);\r\nassert(isequal(s,0));\r\n%%\r\nm=[240 695 444 21 508 338 941 345 430 698 879 883 900 546 376 419 607 738 116 521 948 743 479 282 143 637 456 79 825 799 666 3 679 517 224 161 17 947 172 491 39 45 592 711 289 280 542 223 245 190 127 797 751 558 27 472 237 279 629 79 26 510 265 831 483 746 478 991 707 438 479 447 899 985 265 822 933 319 566 745 461 307 736 493 251 9 89 258 724 390 441 432 777 744 761 155 436 31 860 751 666 549 844 267 852 202 456 537 280 732 835 420 753 2 411 810 48 696 60 656 958 113 262 217 434 636 557 370 146 344 50 405 6 145 76 130 762 697 755 697 394 317 764 406 840 510 840 672 165 747 759 208 717 314 290 844 379 43 677 799 647 985 150 638 263 15 605 136 319 802 570 673 970 991 789 989 270 591 144 529 852 16 632 577 402 986 950 642 816 747 774 90 798 979 691 865 199 473 689 517 838 372 337 757 927 203 577 979 613 134 461 359 184 74 948 358 840 848 288 68 377 58 722 812 283 673 27 222 402 159 211 424 461 786 914 770 207 521 13 310 866 747 360 458 661 228 403 862 288 542 378 903 917 807 624 866 211 740 536 171 83 437 278 736 949 550 990 855 577 642 611 442 53 369 830 855 405 902 514 933 217 833 317 56 517 355 805 271 515 181 23 102 279 596 221 458 696 893 74 481 33 985 511 958 615 258 891 898 968 449 229 935 535 217 229 954 83 982 216 376 354 517 516 926 851 850 798 315 916 171 899 43 591 498 77 769 826 3 782 264 324 546 915 162 765 108 860 758 545 98 432 52 512 797 271 282 689 340 792 563 648 262 830 258 295 849 695 509 982 913 570 550 271 993 168 226 65 849 783 147 258 634 256 296 198 996 566 332 502 928 409 779 158 571 648 970 213 835 780 538 406 227 946 884 34 120 807 869 807 509 998 527 804 50 711 231 445 213 704 363 628 804 282 67 135 630 365 951 239 576 970 541 242 103 230 716 262 375 878 958 397 480 727 30 588 927 52 104 513 271 616 589 628 683 868 855 95 692 817 692 689 118 130 725 62 628 759 820 32 936 850 484 262 479 618 313 640 375 752 485 484 717 855 546 890 203 450 896 976 138 664 213 707 31 746 828 462 814 703 297 240 907 418 562 653 948 742 756 19 26 912 874 468 627 801 899 27 130 533 869 147 872 791 58 64 210 932 908 664 597 652 572 212 711 501 831 249 455 199 269 201 837 660 92 599 398 857 434 473 751 252 578 595 325 308 893 549 476 29 749 114 637 623 196 897 104 444 659 552 692 310 480 94 95 346 85 436 753 854 264 91 882 762 549 935 51 351 318 982 175 597 263 483 920 658 242 471 958 617 537 691 476 825 946 29 403 944 924 961 544 843 27 368 861 446 238 9 529 680 247 807 776 427 681 267 560 222 312 930 279 15 480 816 550 715 549 560 297 59 810 785 741 106 685 817 554 313 20 679 765 881 925 291 676 731 564 989 392 9 930 702 591 657 230 106 981 379 96 470 34 313 863 940 46 146 128 374 549 392 402 639 91 564 323 528 196 948 598 393 774 933 948 635 547 788 251 363 363 240 517 562 797 159 130 87 878 91 365 601 760 542 10 2 956 963 133 236 380 742 392 52 196 538 141 204 724 278 534 16 211 344 269 870 694 273 982 308 990 696 736 285 29 246 198 506 547 741 573 756 599 201 78 362 666 989 806 706 623 22 596 115 369 566 534 47 958 156 319 312 655 941 504 238 515 9 45 120 564 981 788 259 548 439 719 544 523 479 772 268 670 138 78 939 203 602 619 574 349 932 161 432 469 31 455 297 911 565 751 831 439 195 50 337 250 193 299 43 426 823 987 439 819 173 744 591 806 976 753 558 548 355 654 429 358 590 104 124 831 71 849 655 125 517 747 608 447 28 525 732 763 864 528 393 346 895 486 598 796 637 295 927 762 599 74 285 570 278 486 5 15 109 391 833 903 308 803 316 812 332 234 108 44 668 394 529 451 300 320 912 315 954 526 840 525 665 213 210 279 171 366 452 924 286 553 29 580 354 860 129 140 517 385 490 305 925 111 472 63 807 587 312 830 330 451 276 97 181 197 436 582 773 231 603 950 634 640 733 483 264 87 540 949 25 263 425 107 156 127 671 832 261 552 600 135 584 402 241 258 795 270 623 904 415 293 419 408 411 81 859 68 474 377 466 489 916 476 685 936 497 219 401 736 132 805 802 744 965 637 964 317 985 207 455 395 250 90 887 734 898 428];\r\ns=build_snowmen(m); % 9 332\r\nassert(isequal(s,332));\r\n%%\r\nm=[928 718 251 983 78 255 542 424 326 434 314 138 651 627 730 973 666 311 634 603 147 169 518 707 582 562 424 777 450 383 889 969 772 108 678 226 45 288 201 686 490 703 979 33 751 387 845 766 735 968 23 659 967 547 219 407 741 317 426 692 14 981 789 299 169 179 645 497 166 124 460 724 198 932 996 776 601 207 234 962 714 537 363 814 638 741 981 796 603 652 17 39 477 295 303 510 539 670 531 467 39 369 100 595 474 46 798 266 906 176 35 352 35 520 544 598 969 320 899 995 7 253 743 378 956 972 481 457 125 250 737 328 885 753 926 683 370 88 644 127 596 106 208 249 155 744 482 664 995 575 491 450 414 529 179 996 794 990 397 513 598 308 291 396 156 535 770 896 162 431 218 706 823 735 342 491 755 964 914 195 177 129 700 930 915 415 117 305 557 248 951 383 853 160 844 114 320 895 886 667 551 174 826 678 769 727 448 46 945 458 10 93 599 323 495 931 822 770 181 41 37 370 667 893 210 846 877 450 478 541 756 354 462 737 805 242 635 469 162 599 255 30 356 389 174 626 67 475 875 779 216 464 448 308 496 993 13 335 290 295 353 102 486 440 47 269 514 720 53 72 547 366 243 207 567 437 234 434 836 305 237 551 693 560 834 936 210 163 231 513 811 867 90 536 205 332 682 41 135 162 475 776 91 88 890 442 87 119 941 265 444 493 895 521 909 241 461 656 810 2 859 401 194 909 864 524 869 765 367 449 477 741 381 143 104 27 205 316 575 838 882 163 361 35 464 249 187 143 621 592 320 38 319 136 414 888 74 473 660 195 129 417 575 157 675 60 323 172 620 729 527 126 66 95 78 50 382 419 670 27 231 593 389 522 853 584 274 796 939 713 383 406 18 192 887 830 684 139 910 40 192 710 653 235 726 157 713 584 911 840 132 378 231 36 293 831 932 538 603 951 911 502 269 306 711 344 297 912 566 719 653 666 2 215 498 745 327 368 13 408 743 848 766 809 789 820 928 69 52 312 453 995 61 621 572 728 110 571 113 477 98 264 764 619 958 520 823 165 550 671 541 18 189 302 997 456 895 971 422 657 529 348 701 96 486 776 375 231 538 298 469 921 285 958 879 584 993 228 619 319 708 136 293 432 188 586 469 779 968 639 723 154 311 811 450 546 510 998 982 695 347 867 725 970 155 518 859 579 64 668 103 567 736 156 488 799 701 410 654 965 449 100 206 631 166 792 627 761 881 246 724 332 314 953 64 870 761 979 193 540 952 694 513 186 594 850 566 987 122 209 849 325 603 951 668 893 689 907 986 685 772 598 557 870 240 154 894 998 385 105 392 134 467 85 315 582 66 63 599 194 60 940 974 295 322 322 537 865 101 897 304 186 579 863 62 174 749 589 451 251 729 781 392 948 437 141 798 884 165 363 78 737 754 292 376 435 523 659 860 800 845 428 182 254 327 371 444 20 95 708 192 252 523 823 756 98 323 893 677 349 524 644 121 664 870 870 27 233 548 140 113 475 193 290 848 808 463 779 333 120 153 482 400 749 921 967 72 223 6 893 694 754 5 125 471 145 494 413 320 499 564 464 194 390 637 199 557 291 460 869 786 705 222 807 785 817 502 277 549 485 791 222 813 206 292 750 497 275 939 578 81 969 961 655 826 772 898 596 782 668 615 947 284 734 629 308 482 56 870 539 826 576 614 80 224 333 96 188 392 874 546 150 753 906 557 66 963 775 921 248 231 35 653 44 531 891 127 528 248 386 55 67 565 310 430 797 740 92 354 433 774 490 278 637 608 894 794 170 376 674 76 244 427 206 319 517 859 983 688 742 467 459 509 298 852 224 22 825 604 960 623 603 87 391 321 876 143 445 337 768 65 471 557 400 725 125 388 846 823 942 516 147 947 647 713 794 599 784 597 144 680 347 690 344 997 574 891 27 80 794 278 585 654 293 983 257 502 458 657 640 4 29 38 662 725 649 371 45 544 380 587 856 258 976 167 623 999 958 825 571 562 904 734 72 594 791 601 682 959 999 749 629 8 823 302 938 57 888 811 260 47 326 49 591 54 108 486 535 811 990 188 321 364 860 247 802 358 942 479 665 727 66 112 69 463 635 384 946 227 514 388 980 696 259 665 901 806 720 909 499 777 840 867 211 280 874 782 478 445 249 911 920 55 499 618 742 829 897 388 981 145 600 880 667 703 745 144 664 479 317 523 858 63 803 576 898 532 681 133 323 382 537 20 892 422 68 366 155 983 767];\r\ns=build_snowmen(m); % 10 330\r\nassert(isequal(s,330));\r\n%%\r\nm=[500 870 831 984 466 67 302 562 875 492 839 394 773 606 263 241 36 148 878 411 456 946 557 20 901 567 87 243 240 439 505 204 165 64 953 131 450 358 763 981 757 934 514 584 517 151 571 511 414 763 642 303 197 591 81 889 539 629 836 205 84 34 409 639 174 201 712 557 229 566 970 282 458 747 593 803 455 462 122 614 398 837 602 694 371 936 298 92 736 941 52 906 688 395 859 703 707 940 933 184 236 389 227 348 114 522 707 356 278 671 525 920 682 288 398 69 526 743 525 77 141 357 379 16 258 914 677 126 571 66 668 859 531 651 860 996 286 573 315 69 900 33 419 523 185 365 691 638 232 298 704 221 428 853 886 321 19 911 511 563 396 285 193 955 997 302 427 562 961 539 296 895 263 724 462 442 47 35 772 735 286 612 602 24 496 730 270 938 24 626 834 599 238 230 407 769 544 413 104 707 553 984 361 715 331 255 740 820 837 595 353 821 308 22 10 311 70 416 48 511 351 28 545 538 977 61 838 723 304 984 896 622 98 998 438 731 893 850 564 927 751 466 572 279 146 786 144 32 900 862 366 603 502 208 764 611 719 258 38 762 37 340 632 219 456 795 489 272 365 868 667 557 604 192 794 219 470 294 246 62 960 745 393 704 406 184 242 976 195 231 180 362 726 328 767 333 517 515 93 988 387 188 611 228 641 446 407 77 177 854 183 800 249 666 725 233 814 498 350 115 759 913 267 517 780 721 580 129 990 221 57 263 225 14 582 584 529 21 624 609 986 905 647 176 392 953 381 927 902 418 486 632 195 362 323 550 34 819 374 494 215 901 815 995 767 276 190 795 762 239 284 103 47 407 154 434 638 58 206 655 877 935 673 659 705 760 402 906 744 845 679 42 551 272 424 216 530 829 69 954 258 744 250 767 729 645 46 354 861 156 669 407 164 170 759 854 522 17 378 562 797 348 449 108 786 972 765 876 254 453 280 281 959 709 10 337 230 631 288 633 961 549 665 497 415 161 218 398 700 762 151 411 900 202 63 557 134 766 147 258 502 853 908 319 435 427 479 471 569 102 873 698 264 465 715 169 907 677 745 597 322 558 649 276 787 804 724 975 428 343 300 960 265 459 466 536 479 121 195 954 794 717 218 899 516 655 562 985 345 611 465 882 691 285 423 904 818 880 463 477 132 717 783 514 958 825 87 928 707 533 720 695 576 465 764 311 294 997 576 639 854 380 325 610 140 352 248 568 375 676 133 898 932 826 178 572 822 233 729 213 165 337 844 131 410 854 778 733 197 691 552 945 389 926 898 63 823 92 125 264 867 568 214 4 343 536 891 113 122 86 583 435 119 526 780 20 19 323 152 492 847 865 510 645 127 517 784 447 122 961 280 515 329 654 208 878 298 37 356 239 147 513 655 962 863 423 767 644 748 231 600 438 98 769 696 205 268 546 602 293 242 145 364 767 419 357 846 139 361 640 828 779 412 571 782 91 916 471 668 816 370 265 866 545 620 383 177 614 841 129 4 657 812 750 54 793 420 425 483 718 319 987 592 686 258 439 25 237 620 442 571 870 679 236 117 913 116 605 450 390 100 108 258 122 891 611 848 490 842 932 695 283 982 442 153 840 448 822 267 346 542 631 591 266 298 481 344 569 507 464 232 372 122 852 666 793 357 85 677 679 20 478 89 18 989 294 444 443 775 750 820 87 678 858 265 586 872 60 562 63 744 312 471 927 407 852 948 702 317 852 687 709 709 986 493 238 601 556 422 24 453 778 220 454 845 671 556 741 275 958 414 868 203 424 334 346 886 727 255 406 301 525 457 50 97 106 360 179 306 769 670 833 521 386 626 765 685 137 455 368 200 689 167 986 281 603 618 244 111 618 557 386 65 35 587 700 989 607 371 405 214 596 994 653 845 577 823 266 468 653 572 623 768 488 311 742 603 975 941 361 457 993 653 49 989 638 502 781 822 592 229 404 64 28 29 185 914 284 423 323 687 741 349 791 329 715 565 587 420 394 749 565 128 645 966 324 481 920 855 741 454 484 64 587 215 777 427 458 445 359 861 831 259 844 846 85 252 58 868 494 205 834 911 845 552 90 144 271 569 588 921 750 168 830 428 293 257 83 475 425 975 583 596 211 726 534 355 235 133 926 789 765 855 598 722 718 182 969 59 868 709 474 1 708 271 705 902 985 400 911 79 565 273 462 515 804 659 706 188 704 194 857 518 25 301 513 701 824 693 254 808 625 583 937 820 234 700 907 291 50];\r\ns=build_snowmen(m); % 11 331\r\nassert(isequal(s,331));\r\n%%\r\nm=[831 491 215 48 595 265 161 615 652 685 512 752 157 111 740 25 901 706 90 245 786 565 940 710 614 984 669 906 678 27 247 618 532 910 193 167 781 129 712 94 520 30 845 824 446 195 438 637 58 725 785 853 183 971 347 380 847 419 374 129 714 472 668 242 319 250 899 834 525 316 508 800 828 476 410 184 122 967 936 857 566 756 836 231 976 281 556 500 155 750 827 988 790 140 189 273 558 598 669 447 637 193 847 836 78 319 121 884 625 101 216 142 460 101 140 284 242 274 830 883 302 686 907 250 613 114 753 279 347 868 961 26 455 552 953 526 893 480 21 404 724 493 184 169 498 83 717 947 575 154 957 566 376 957 218 303 12 904 31 655 505 799 559 815 236 609 179 417 230 502 75 644 910 267 70 47 564 653 914 182 902 550 250 11 792 723 287 763 941 648 16 817 579 354 775 289 571 607 798 685 163 356 372 134 603 170 232 504 664 590 805 968 671 516 145 502 92 564 568 870 881 705 826 411 639 323 642 542 368 412 210 730 93 836 731 825 144 775 952 899 332 93 787 518 855 532 8 755 136 887 839 490 238 59 907 901 81 516 519 896 664 715 343 975 748 562 491 495 798 881 235 810 27 987 781 863 354 302 721 704 115 926 604 111 739 921 626 984 623 375 292 97 20 33 44 870 979 778 918 146 760 310 414 844 330 725 634 63 189 353 103 314 344 738 291 648 442 129 678 177 514 762 568 915 921 907 89 90 765 755 803 605 947 110 944 831 550 583 918 401 911 841 888 569 260 5 254 243 724 938 881 22 123 165 685 151 582 904 779 933 605 587 462 727 203 553 607 227 921 61 932 986 392 746 540 681 631 632 569 860 693 239 181 89 744 898 500 221 135 417 739 125 327 594 136 587 692 737 909 712 999 485 896 153 233 670 246 489 942 554 242 290 576 738 445 569 401 900 599 772 43 461 520 214 83 720 589 90 108 986 83 993 469 205 358 858 555 44 519 254 11 327 999 147 329 174 267 682 435 135 291 878 92 77 795 774 549 936 914 360 68 48 883 999 537 199 789 689 408 320 996 62 375 334 97 469 433 705 766 471 521 189 410 434 992 932 766 208 926 436 527 353 915 94 793 287 138 67 986 850 565 578 243 25 298 782 309 726 291 916 986 802 651 477 318 762 181 320 358 736 543 839 966 245 716 124 18 637 928 435 673 779 525 723 542 481 971 902 942 4 34 220 898 172 548 38 696 6 218 555 220 610 451 191 900 238 264 958 489 255 693 554 97 533 113 84 710 391 308 153 624 220 716 648 194 696 856 134 156 139 991 779 129 703 625 561 918 960 276 248 264 571 338 701 228 994 874 414 84 343 747 416 309 113 517 465 93 119 346 55 232 158 311 560 183 717 969 244 937 465 594 263 922 841 897 575 762 75 86 891 126 348 652 598 73 847 143 155 539 407 314 713 983 882 913 887 609 573 510 160 397 29 785 303 772 746 328 103 726 905 344 124 224 643 115 233 119 16 623 825 401 555 379 50 594 759 60 779 956 223 797 252 65 754 543 289 645 392 714 236 264 247 574 336 290 90 746 676 578 231 313 15 473 581 489 624 976 860 336 477 701 239 709 692 829 169 884 771 496 709 264 750 847 282 24 785 963 576 289 112 903 933 92 482 273 328 311 28 961 682 252 47 443 623 648 274 907 226 551 322 8 653 309 246 674 20 67 949 605 613 805 745 71 589 563 613 647 64 444 872 910 345 846 181 307 398 139 418 240 702 611 537 586 405 709 949 866 494 202 932 303 738 484 10 585 87 60 420 363 682 407 598 508 595 478 995 942 612 634 766 493 400 256 42 363 169 646 911 471 963 652 464 270 313 841 562 674 742 34 334 915 301 844 666 563 5 35 233 726 942 112 392 857 348 206 882 994 776 828 809 261 512 767 298 845 124 914 684 92 495 467 619 322 262 529 767 411 170 527 857 957 488 73 988 448 398 99 732 861 684 289 543 731 449 820 13 90 384 69 285 516 711 863 958 326 535 554 814 711 312 91 663 63 571 543 675 707 627 106 889 871 772 585 438 506 707 10 613 591 729 992 494 950 380 54 664 199 314 143 146 248 76 187 66 789 943 475 597 199 739 517 676 855 545 201 646 532 846 860 328 463 821 102 870 323 317 191 870 733 815 238 324 530 934 802 707 816 778 745 325 216 62 551 841 170 935 942 142 81 49 818 612 543 348 734 596 88 161 957 337 49 483 911 538 793 184 248 654 141 475];\r\ns=build_snowmen(m); % 12 324\r\nassert(isequal(s,324));\r\n%%\r\nm=[616 947 262 312 240 223 549 629 569 332 320 478 189 847 661 365 461 817 623 371 864 252 641 168 40 77 399 148 881 160 627 916 196 252 586 336 35 458 957 379 60 470 246 990 34 376 247 211 185 482 880 747 750 167 938 864 445 189 646 176 955 483 781 190 418 662 871 630 163 854 789 138 686 884 272 407 762 266 306 360 215 366 866 992 672 237 377 916 453 479 188 221 470 601 208 479 518 885 208 125 835 381 535 29 489 63 744 88 293 766 89 66 797 335 581 700 854 794 960 507 316 397 882 509 552 129 665 296 750 347 309 274 288 733 314 97 331 613 832 719 166 54 869 105 600 977 55 786 542 896 521 745 308 513 814 788 158 2 744 82 597 601 316 858 580 130 669 513 499 668 535 913 548 629 747 778 519 412 736 695 610 922 913 663 132 724 492 531 64 84 653 200 169 726 993 783 398 513 969 371 709 491 271 406 830 715 48 513 874 478 506 394 555 381 219 419 313 254 448 138 477 163 830 140 594 725 332 878 451 553 607 493 899 665 288 658 630 664 318 462 11 742 866 173 901 103 143 694 802 48 244 530 24 750 338 715 232 326 345 98 875 245 200 625 831 298 657 255 789 950 734 900 895 294 144 452 995 643 17 299 375 380 61 160 560 86 63 467 65 583 275 721 831 905 193 436 495 826 874 508 573 375 695 830 327 151 291 572 810 285 395 965 234 45 109 797 765 730 716 858 99 474 784 355 305 779 53 722 305 609 61 455 75 661 825 379 922 452 86 2 943 34 858 951 202 167 221 942 542 372 436 677 166 303 564 727 705 237 472 5 297 731 764 655 610 61 375 997 128 465 531 731 219 222 15 41 733 190 657 819 21 23 983 840 525 697 131 894 867 170 970 527 935 801 154 795 919 548 817 864 11 178 254 680 883 105 491 541 103 490 700 776 355 223 546 585 857 410 24 36 853 998 290 662 710 954 828 287 173 425 653 479 668 710 506 889 811 665 946 684 610 362 259 87 723 632 136 477 870 720 207 656 747 67 1 704 134 51 206 466 158 315 804 669 619 301 967 328 299 209 59 829 983 228 868 549 929 240 987 204 696 31 71 585 60 43 892 874 143 74 935 593 893 769 423 587 409 914 738 686 870 366 536 859 372 236 286 487 5 758 765 582 692 72 830 977 726 522 586 317 504 933 287 255 22 661 83 909 407 444 947 584 872 495 108 783 553 257 496 550 601 625 955 948 640 293 926 315 107 821 924 703 804 665 757 962 606 793 981 836 607 504 746 761 678 277 529 732 526 688 107 711 799 604 670 768 548 876 423 999 986 586 575 30 458 428 267 351 941 290 146 497 630 435 713 487 485 717 782 365 519 653 153 668 302 581 846 632 447 723 811 163 577 385 631 15 702 106 164 584 144 601 823 143 520 904 451 352 917 947 471 464 181 197 293 47 38 969 46 253 795 63 405 659 513 312 811 506 801 110 18 344 354 102 291 947 547 502 986 675 422 26 627 738 588 293 609 194 963 707 454 270 675 247 745 869 454 985 858 72 843 371 825 646 339 292 645 616 805 543 572 299 871 531 107 421 243 438 13 783 655 457 285 647 992 955 197 298 287 150 740 10 941 553 8 424 690 798 612 975 216 869 87 988 765 772 790 270 271 253 237 15 720 407 775 75 82 591 150 374 520 674 651 739 835 839 412 339 824 570 940 974 721 647 231 40 623 380 782 566 821 287 639 211 385 668 187 765 698 283 218 53 691 353 407 805 288 339 709 578 982 880 605 93 494 565 933 866 995 509 814 719 272 410 5 420 903 880 405 461 823 682 43 615 359 704 854 280 487 885 795 651 33 733 406 931 327 42 547 214 56 842 242 464 623 421 541 817 756 205 343 424 268 171 89 264 109 772 457 158 647 640 590 995 465 253 167 16 40 616 648 747 599 587 46 255 501 840 283 300 847 530 538 643 61 848 846 531 952 126 713 559 805 487 843 372 196 487 136 798 676 554 441 61 449 74 32 877 756 517 488 891 106 667 551 834 461 545 31 670 923 259 337 530 427 37 124 67 969 613 189 257 509 448 152 870 256 957 630 240 466 221 42 141 484 557 969 835 949 413 381 261 883 390 73 840 200 820 29 91 349 930 226 892 431 11 434 420 90 622 896 173 729 252 253 922 963 459 205 211 435 732 662 810 117 864 90 186 236 501 977 380 928 65 370 731 163 87 763 276 851 773 112 436 873 629 453 435 147 763 695 251 848 705 267 146 135 350 780 187];\r\ns=build_snowmen(m); % 13 329\r\nassert(isequal(s,329));\r\n%%\r\nm=[552 992 717 501 400 776 349 964 211 711 531 391 413 57 251 516 507 788 158 673 856 517 98 280 133 275 863 701 214 687 170 217 999 862 889 8 926 319 971 709 243 275 474 422 248 430 115 937 323 361 591 285 794 848 886 334 828 682 168 365 603 45 337 155 578 209 219 674 878 80 650 945 828 300 470 980 651 441 32 307 572 8 691 632 728 385 671 356 343 654 523 61 148 380 438 498 920 533 803 207 129 240 48 86 529 496 595 33 729 773 345 393 147 841 517 335 595 519 278 872 304 307 369 66 16 188 781 525 584 762 65 742 677 602 551 566 437 393 54 566 911 139 324 988 71 801 252 241 456 469 655 831 862 388 473 881 701 994 196 143 654 245 751 37 47 997 272 847 965 550 973 597 153 273 364 312 888 53 207 21 296 673 479 208 494 266 724 238 19 945 639 82 537 159 534 674 285 79 650 819 53 148 10 166 933 335 183 206 669 381 416 371 27 999 351 800 803 335 538 885 912 214 794 698 565 306 809 866 368 324 47 391 764 994 738 537 57 111 823 938 610 801 639 212 86 140 395 435 115 616 457 3 650 199 66 771 598 910 301 644 193 438 350 900 889 721 864 401 655 210 857 204 831 152 760 690 632 611 261 161 881 154 347 992 821 922 584 508 618 223 455 267 982 551 972 709 542 187 615 273 182 469 776 519 977 97 389 179 952 554 325 51 479 218 597 281 748 233 208 139 334 721 842 619 87 416 652 206 361 472 944 93 17 348 600 629 220 523 661 72 659 137 886 6 11 901 125 322 69 2 917 917 977 505 762 210 579 213 851 200 711 884 130 225 265 732 873 100 55 145 635 792 887 149 571 149 502 726 170 193 352 328 820 528 107 699 236 971 658 346 160 130 680 757 575 659 956 931 263 924 300 501 895 786 99 209 728 431 105 236 498 995 291 535 947 674 6 458 11 463 248 643 87 657 86 247 810 12 846 681 565 324 503 955 752 923 479 956 435 225 695 800 601 857 702 569 254 486 481 755 358 670 196 159 271 468 863 535 686 322 215 143 298 538 735 695 39 301 339 259 489 332 877 215 494 532 128 204 823 920 867 791 276 200 477 372 277 876 880 31 181 855 466 701 105 38 990 535 317 40 315 209 18 176 775 699 918 397 36 37 460 757 422 394 484 86 788 787 390 817 523 364 1 102 729 966 755 914 189 113 669 88 767 522 270 5 643 696 939 254 819 93 298 203 528 413 33 987 555 134 226 253 709 593 571 575 260 373 942 686 379 92 306 415 984 541 621 893 56 677 149 530 793 816 391 288 293 724 92 988 525 566 519 570 475 201 446 218 639 383 87 697 927 361 362 817 176 31 772 342 715 538 661 279 203 83 322 867 550 430 160 997 971 861 333 582 786 493 705 992 171 81 731 515 732 434 98 717 678 783 547 276 650 596 517 977 15 189 197 222 656 854 458 949 295 426 457 324 531 404 351 91 485 176 944 134 613 449 495 160 153 616 497 243 409 398 883 329 519 858 248 857 897 550 133 801 617 487 403 460 125 289 112 128 536 605 721 570 515 768 266 618 984 371 897 817 871 712 52 260 336 438 30 106 479 892 457 738 586 101 407 874 306 330 40 542 604 728 980 68 110 183 44 186 685 313 748 1 238 533 235 325 606 502 426 521 735 881 828 568 577 145 34 680 739 336 116 200 494 332 366 96 991 104 988 386 292 734 773 415 436 282 177 499 798 246 642 883 723 145 968 725 89 124 770 615 814 139 840 191 536 224 46 346 482 172 186 165 364 752 225 510 317 602 542 984 704 95 210 402 427 332 724 869 544 566 630 839 644 195 444 829 185 641 914 537 426 648 442 693 389 708 876 960 856 165 921 12 641 296 385 103 354 919 68 682 93 626 549 142 470 986 877 57 420 45 591 213 794 422 696 567 778 768 429 867 558 463 831 32 451 122 749 445 937 809 895 73 207 84 991 534 654 222 423 38 747 318 21 940 82 9 204 9 267 923 907 153 847 817 112 920 302 271 10 307 335 925 630 376 685 742 744 451 287 232 480 163 995 373 470 513 310 544 352 465 716 193 662 168 677 972 929 583 486 666 596 995 629 221 818 551 851 231 720 556 981 175 779 645 320 744 134 551 423 992 449 605 713 615 569 685 123 898 374 945 22 654 867 641 629 870 733 181 156 604 157 336 879 832 773 926 401 792 132 94 693 543 330 126 168 59 428 306 587 989 661 162 250 608 504 800 468 475 171 474 770 142 218 703];\r\ns=build_snowmen(m); % 14 333\r\nassert(isequal(s,333));\r\n%%\r\nm=[970 367 412 654 175 740 846 957 605 114 65 498 798 901 965 129 127 402 583 765 590 949 528 748 861 468 615 857 316 67 792 233 590 484 96 404 170 622 955 483 941 385 774 705 33 250 318 386 476 199 221 685 998 627 949 223 284 472 545 356 224 554 656 166 73 800 815 355 862 929 246 688 756 456 968 611 113 29 290 259 748 316 429 690 551 285 394 556 350 87 226 852 577 166 360 760 645 239 602 404 555 749 56 363 484 31 536 947 647 5 775 270 582 637 957 139 765 571 309 601 104 378 259 741 202 431 108 397 756 47 914 774 177 495 746 421 781 336 793 768 274 473 93 860 41 772 776 118 983 460 371 133 15 337 674 739 944 608 131 585 884 993 438 15 83 304 105 702 929 127 878 653 850 453 384 604 14 857 881 240 971 454 679 54 777 278 122 90 677 277 683 159 929 180 880 800 51 439 542 770 37 880 958 309 64 688 819 196 613 150 95 39 921 577 357 392 312 444 880 558 698 544 648 874 818 825 776 728 86 88 497 916 834 999 223 164 824 846 390 456 178 835 463 776 250 980 554 298 962 399 653 38 132 42 529 415 499 678 83 523 217 563 631 152 81 14 285 773 466 323 515 929 270 424 55 440 596 137 46 848 100 635 966 746 923 926 259 189 152 810 785 34 498 902 630 218 157 775 786 616 950 237 438 887 481 748 969 340 830 249 430 446 717 168 174 826 47 280 392 729 175 419 92 232 208 667 207 777 272 64 592 99 663 830 427 726 223 570 127 312 43 41 533 216 835 936 51 544 700 906 109 95 794 25 437 817 651 748 897 21 455 781 792 951 214 873 972 963 933 573 674 518 949 363 603 411 700 810 202 293 507 740 815 867 463 876 279 215 357 156 465 662 366 557 902 826 837 261 197 647 79 366 781 642 93 990 114 808 378 377 55 191 513 237 742 756 55 945 701 371 878 428 695 140 487 344 260 107 395 12 441 748 143 685 646 499 838 24 167 908 168 153 461 878 394 775 346 193 671 129 812 161 996 628 600 20 523 820 234 295 572 268 472 361 842 389 289 422 179 687 84 739 785 380 298 924 45 466 305 935 838 50 348 582 313 543 618 190 10 789 411 822 79 699 287 306 915 662 356 473 130 533 18 852 578 24 69 821 790 339 926 68 308 253 265 160 59 687 809 464 500 779 407 841 250 301 699 727 525 814 718 638 333 833 738 324 314 973 501 186 977 149 542 798 854 12 748 541 88 296 861 383 980 45 663 435 246 191 156 699 260 81 873 429 56 591 250 156 189 248 547 160 380 978 706 458 680 723 805 699 477 133 887 211 456 562 643 408 853 12 122 414 933 20 142 82 590 530 373 474 223 985 184 13 993 834 398 108 611 910 671 535 534 486 21 934 958 835 39 88 681 735 293 193 983 716 869 956 851 501 159 733 459 852 16 933 244 49 626 528 298 420 205 871 985 568 628 271 346 94 562 132 365 254 186 482 475 579 229 939 782 878 282 308 369 240 868 44 378 77 420 828 815 423 888 655 786 916 293 858 700 90 557 517 966 187 344 651 695 945 15 44 947 963 242 499 446 663 194 182 867 699 235 641 666 816 432 163 915 195 827 662 330 501 186 550 570 877 735 597 957 473 250 203 541 181 761 935 210 165 273 318 411 225 752 725 376 823 569 590 177 389 270 769 765 134 838 62 85 994 754 138 202 346 978 80 777 81 192 168 7 708 604 943 732 283 877 761 95 990 259 62 1 213 682 196 166 512 531 207 848 134 218 622 789 275 75 460 500 738 107 672 404 386 918 76 178 232 141 160 799 989 884 28 838 904 350 680 311 492 704 862 619 412 969 519 511 493 832 55 375 953 505 652 199 613 566 58 121 951 497 253 91 218 655 660 372 625 385 286 10 452 621 36 183 674 677 423 379 163 974 299 893 652 613 234 210 731 325 755 559 249 728 698 794 798 204 658 903 65 926 205 693 94 773 856 551 290 434 256 431 165 846 556 372 285 478 868 482 604 399 963 516 255 441 280 961 776 590 445 764 633 134 349 621 48 275 380 359 552 759 662 532 512 818 111 752 225 774 332 84 625 15 596 239 227 863 703 868 325 299 769 705 270 396 158 872 265 667 785 266 279 794 213 370 537 489 374 1 175 5 727 113 110 424 299 401 147 653 206 216 542 637 906 509 438 923 797 357 824 514 976 557 616 109 404 858 900 478 83 509 757 289 682 685 96 705 638 899 120 690 541 129 447 538 252 378 723 153 954];\r\ns=build_snowmen(m); % 15 332\r\nassert(isequal(s,332));\r\n%%\r\nm=[96 210 604 968 575 443 13 674 880 176 905 5 819 519 156 520 149 268 392 500 739 103 886 582 135 15 389 137 735 661 361 294 223 588 801 944 256 640 718 240 659 287 848 523 340 789 64 14 343 729 685 956 878 420 736 990 543 347 138 29 364 732 500 593 889 572 721 335 744 661 811 48 484 529 780 705 373 220 4 461 300 27 306 114 868 732 562 581 286 445 671 496 63 585 902 861 570 130 655 867 55 656 50 429 962 481 174 334 765 63 417 551 955 345 107 211 188 602 283 394 433 901 25 638 344 289 766 100 68 59 418 97 933 597 314 741 827 544 228 619 93 999 664 195 776 689 467 914 641 414 541 500 181 526 158 974 441 135 420 733 509 777 351 197 845 282 10 764 737 342 860 593 452 534 834 330 151 692 489 713 360 577 507 592 249 760 554 851 518 240 510 609 745 930 919 772 983 133 270 903 875 727 523 516 868 195 140 117 593 12 403 523 997 529 76 386 283 665 25 242 461 145 813 805 354 586 515 850 465 798 350 989 948 576 386 271 89 136 318 344 943 929 359 882 733 528 664 627 254 332 703 339 479 816 631 217 236 841 853 285 933 152 233 478 190 587 545 567 389 137 830 23 764 353 639 359 475 860 616 683 457 472 849 767 509 47 587 971 19 16 575 151 754 92 423 250 559 90 224 738 965 201 666 390 746 414 643 741 649 36 802 348 113 24 448 770 214 452 432 18 54 854 246 552 22 538 153 10 339 432 769 143 943 757 538 309 904 470 902 844 13 591 615 637 566 551 608 222 177 475 640 730 818 724 357 17 151 641 179 91 535 392 853 964 770 861 684 264 376 304 69 308 445 86 375 797 289 43 166 217 311 379 413 907 514 622 722 97 87 972 981 846 83 570 73 612 820 991 466 169 826 721 321 199 950 704 724 94 476 712 877 876 851 60 675 174 467 168 486 769 894 332 769 857 639 191 550 320 393 651 371 160 644 756 362 204 859 58 233 221 648 598 830 347 361 32 77 379 928 207 512 38 368 739 73 731 188 707 132 347 509 570 812 599 744 464 819 242 227 182 993 697 849 964 833 600 924 237 394 998 677 206 590 928 424 644 747 696 235 993 990 576 121 303 529 872 367 130 448 51 32 536 827 865 252 298 422 832 352 641 725 930 813 262 438 96 705 520 775 609 216 153 822 916 101 28 582 993 75 257 525 994 981 8 77 494 551 313 854 265 981 637 696 900 164 295 296 215 778 464 863 151 688 709 650 102 645 548 960 199 156 781 855 665 303 106 11 575 366 148 116 343 673 840 59 856 282 50 330 990 138 199 442 427 134 414 422 492 81 695 974 350 628 658 166 477 552 564 224 928 444 967 315 139 614 95 86 773 242 94 30 149 398 872 669 568 561 843 808 868 455 922 865 333 827 669 709 870 409 745 235 596 654 558 87 749 315 464 779 251 247 824 13 643 703 857 225 529 104 799 7 642 140 906 993 661 819 24 66 510 79 234 87 846 593 934 592 95 11 840 264 314 824 260 818 450 520 153 516 92 219 306 939 446 437 355 447 71 195 352 338 86 491 241 550 572 381 934 914 921 863 343 789 12 424 245 513 972 840 179 674 860 490 616 54 738 768 395 837 524 65 113 153 113 501 600 917 892 263 223 862 2 960 709 132 417 226 251 88 439 385 586 156 468 825 604 720 404 882 581 305 8 871 587 865 331 887 174 209 950 809 487 373 530 111 510 989 231 727 171 458 701 791 47 543 368 257 771 637 752 254 293 710 734 577 83 554 306 357 445 168 913 716 839 703 130 651 133 590 778 559 924 465 637 430 59 940 642 344 445 428 115 480 133 642 539 672 331 820 827 338 726 262 975 804 421 40 245 844 598 681 206 71 657 274 349 392 743 980 397 769 175 37 850 285 532 413 884 569 890 994 711 386 951 288 354 618 993 91 349 674 744 941 292 140 939 576 164 895 50 621 161 939 537 538 746 718 744 661 259 609 143 129 795 781 83 962 293 429 346 491 937 653 640 567 433 367 564 387 434 883 750 341 90 190 533 129 607 552 247 348 573 857 495 802 746 128 903 730 259 632 691 800 930 417 177 486 654 481 552 447 739 821 245 549 366 976 588 329 470 685 146 162 364 900 780 317 455 156 625 560 546 748 269 104 277 128 71 748 405 333 348 824 80 104 153 774 395 683 154 587 991 144 969 315 394 454 854 703 834 320 483 946 273 822 941 610 345 470 63 327 561 497 622 107 883 845 324 675 606];\r\ns=build_snowmen(m); % 16 333\r\nassert(isequal(s,333));\r\n%%\r\nm=[239 982 263 749 134 561 186 442 725 784 298 237 743 556 610 510 803 599 440 267 433 684 811 614 377 612 820 376 612 670 757 226 693 691 632 609 857 39 917 216 515 645 336 515 341 27 918 283 405 195 561 234 557 4 694 105 696 437 309 289 351 384 739 773 580 808 856 677 250 245 664 937 674 554 559 59 285 43 47 443 509 692 556 848 126 421 782 74 696 879 768 10 903 340 148 391 820 775 5 939 744 677 538 873 205 909 370 260 990 954 335 363 795 847 758 313 735 946 252 799 738 853 262 148 648 602 384 264 657 861 475 611 301 55 774 916 430 535 894 540 799 540 454 842 74 838 25 851 310 213 797 788 310 694 380 133 287 662 582 3 258 360 386 730 803 125 736 781 402 82 185 744 376 203 593 901 273 272 540 117 695 280 245 166 625 565 636 622 251 634 793 643 719 587 383 560 463 59 907 12 495 423 617 342 313 969 73 190 50 180 611 784 463 31 543 89 221 851 470 101 690 259 200 247 59 288 236 589 214 53 301 971 608 59 694 626 726 893 133 978 187 216 272 155 711 573 764 734 159 766 446 872 485 502 505 696 420 231 43 531 915 328 251 854 169 113 641 120 853 252 141 368 590 463 280 553 861 641 709 109 29 547 653 272 838 551 740 505 73 607 422 326 752 131 20 77 126 334 12 164 664 546 789 478 889 25 916 931 861 197 99 839 742 853 306 655 878 223 259 606 10 38 520 733 33 931 993 879 355 498 481 731 847 506 98 859 843 632 194 667 382 419 585 781 936 574 743 405 459 557 341 760 152 962 7 945 992 628 484 130 654 404 452 615 619 82 807 84 334 442 640 758 421 321 738 213 974 422 829 528 957 620 793 353 940 53 478 973 192 742 925 719 553 276 651 435 920 252 983 548 765 435 116 34 101 932 259 839 744 731 553 457 278 699 544 595 147 798 55 58 514 618 282 963 298 764 330 437 617 420 821 77 70 815 604 941 668 715 970 988 659 266 629 849 448 712 648 122 664 920 782 659 569 629 836 7 66 142 864 90 899 812 237 716 304 814 213 960 694 352 821 215 255 13 698 985 422 996 685 993 111 761 630 469 692 369 402 212 956 110 357 888 485 282 473 940 449 288 374 190 478 152 286 897 196 981 722 975 477 719 362 694 831 289 95 400 941 62 913 373 795 990 35 952 212 905 97 446 812 517 47 556 241 648 161 241 270 412 992 750 18 870 306 536 294 895 996 989 503 351 234 905 931 735 649 626 447 387 1 957 824 806 713 808 528 799 771 274 389 165 122 866 772 64 873 454 295 1 681 800 86 710 147 452 442 517 278 280 682 252 801 821 841 288 783 326 614 791 566 850 789 726 449 507 393 141 543 407 949 446 818 424 324 436 965 879 925 337 522 709 733 855 243 611 146 516 987 308 695 230 118 451 637 808 40 478 857 964 522 982 105 702 803 471 777 647 526 478 708 617 507 132 939 972 591 125 144 472 385 781 93 351 126 577 417 950 283 213 72 626 138 590 128 61 758 782 730 293 987 765 40 608 486 793 967 407 638 185 166 562 159 796 454 413 214 359 744 111 93 570 262 441 447 664 313 39 728 620 993 741 838 481 296 186 236 365 409 188 104 439 70 216 816 828 352 98 130 552 354 79 707 229 783 749 229 866 81 781 283 672 101 991 89 794 175 847 58 938 578 764 628 360 636 889 991 179 683 517 947 933 110 266 892 698 312 315 787 82 572 856 917 253 312 263 275 697 105 719 179 437 917 217 179 846 171 63 842 174 470 403 267 909 200 708 138 510 451 329 354 20 59 855 654 100 411 3 57 403 234 548 151 602 590 646 849 220 507 43 51 565 858 115 210 907 737 468 655 222 931 606 482 816 933 997 438 778 907 82 423 156 837 311 50 206 91 581 456 829 200 360 426 128 321 37 26 781 958 34 786 16 804 187 53 832 116 728 937 475 836 197 483 621 517 406 678 441 831 974 941 448 531 569 900 462 57 176 489 611 627 714 994 498 250 335 871 453 249 912 750 605 357 270 873 892 996 458 363 129 756 800 774 73 308 251 731 995 784 767 97 701 231 50 868 902 370 941 465 887 501 44 397 5 355 46 155 84 727 916 754 513 329 666 144 127 261 12 503 379 553 470 74 580 981 200 723 485 992 122 291 373 767 641 321 340 637 696 14 937 483 255 632 65 140 596 971 58 447 482 524 687 935 167 767 402 417 352 598 529 471 215 130 367 467 248 894 98 342 817 861 22];\r\ns=build_snowmen(m); % 17 328\r\nassert(isequal(s,328));\r\n%%\r\nm=[166 598 745 122 889 442 380 96 406 371 194 961 384 620 347 422 970 205 55 666 275 741 197 55 231 795 197 770 535 149 905 466 200 831 214 935 857 330 114 22 112 615 138 804 893 392 698 479 121 206 857 952 598 244 440 991 487 233 33 939 862 472 780 619 74 831 310 69 661 519 299 318 327 470 38 433 892 559 869 257 777 78 882 672 513 683 530 410 623 671 346 824 188 367 249 468 825 884 379 881 420 461 586 37 97 799 295 439 3 855 65 538 191 666 389 650 351 471 33 23 95 738 454 281 544 927 229 860 320 401 393 462 274 728 849 154 691 194 737 939 873 735 914 633 438 344 61 35 663 745 731 469 586 989 895 488 995 772 662 965 245 514 349 619 790 625 787 770 205 570 18 978 975 381 674 373 419 408 6 499 631 969 640 713 402 901 835 151 226 646 119 480 315 685 667 91 760 973 126 315 558 969 814 123 210 498 826 117 860 280 758 243 58 530 196 445 677 279 264 498 944 417 991 823 666 497 594 936 401 725 613 138 893 757 828 863 696 321 673 146 914 708 78 589 972 541 659 679 167 649 396 886 287 79 97 341 464 59 401 144 954 755 225 316 383 423 988 818 185 402 149 670 354 563 147 785 630 240 518 553 854 465 672 195 614 750 281 105 497 407 185 624 485 663 958 653 421 584 847 131 48 26 8 23 782 643 775 806 708 388 84 933 747 306 756 828 511 876 609 309 776 699 666 13 486 374 640 673 26 581 581 868 483 996 630 259 25 71 396 551 911 475 893 8 675 876 341 117 989 626 576 74 144 23 791 270 475 539 319 829 443 679 593 622 912 48 22 364 732 491 669 844 569 512 309 690 899 401 938 515 83 893 700 47 261 783 133 483 791 932 868 298 743 670 311 910 984 835 413 246 380 877 477 631 836 437 917 421 899 36 290 404 652 496 523 396 616 719 85 663 603 256 389 982 820 868 188 175 372 139 660 337 870 326 129 588 690 115 131 764 783 659 960 686 982 178 214 618 723 88 270 746 501 533 804 507 594 517 699 983 174 467 244 795 130 62 759 312 936 529 586 608 283 873 939 793 585 409 567 534 521 75 734 393 303 115 265 425 409 180 151 428 111 850 269 904 907 427 725 128 804 396 145 169 156 407 842 280 395 783 398 687 772 588 549 590 449 875 943 12 635 548 267 727 732 645 867 472 979 497 212 484 946 752 894 983 585 913 311 227 371 420 353 352 67 665 811 448 806 616 841 870 267 438 801 821 11 534 395 631 948 70 429 953 43 359 946 119 176 172 407 437 101 362 297 920 816 662 441 5 667 662 382 528 126 789 733 979 544 521 430 839 439 64 9 436 597 107 837 960 561 284 823 641 993 778 126 914 460 266 785 418 747 64 614 36 853 869 263 794 355 740 780 280 102 529 11 154 339 6 330 426 799 480 473 295 285 163 556 379 462 685 814 977 389 396 613 569 122 668 618 382 692 47 277 261 414 636 117 57 621 395 210 554 171 311 298 976 835 935 731 484 110 255 726 892 958 158 78 831 624 702 853 985 626 222 174 416 676 883 638 418 825 736 91 108 184 857 262 193 729 839 20 927 517 235 740 500 647 176 933 50 681 811 443 771 458 372 752 103 415 492 108 436 753 418 8 177 572 321 355 172 278 544 15 927 224 210 105 659 272 400 728 374 838 562 293 32 907 729 718 3 379 409 884 634 235 353 625 177 890 32 392 870 816 244 334 32 191 88 889 559 474 704 638 282 864 845 928 986 925 450 601 925 346 107 552 62 525 179 27 844 122 241 813 966 506 57 221 108 409 704 791 708 721 92 262 376 952 676 502 177 882 215 559 405 518 183 918 692 701 257 926 646 274 128 285 66 131 625 145 753 290 219 732 145 104 485 823 982 126 595 393 68 377 631 571 97 718 957 20 624 869 477 262 171 179 796 96 498 700 722 997 688 474 716 457 428 738 934 971 753 227 669 802 255 832 231 843 386 401 480 112 481 757 251 193 531 293 74 361 519 253 638 297 957 23 406 938 245 368 217 982 664 126 290 559 254 696 270 406 979 40 522 480 213 519 116 508 968 899 115 421 507 246 793 586 133 226 24 971 608 756 231 555 418 117 570 713 509 241 927 515 710 735 379 34 490 134 735 419 845 905 796 41 569 766 133 634 309 397 426 778 651 699 202 412 241 520 154 945 584 364 313 251 137 415 274 106 115 7 896 961 53 443 323 809 733 324 922 35 906 474 1 5 37 10 680 705 86];\r\ns=build_snowmen(m); % 18 330\r\nassert(isequal(s,330));\r\n%%\r\nm=[784 547 158 895 385 369 988 640 465 522 522 108 299 774 718 641 997 374 469 46 312 158 585 320 548 912 815 504 716 212 616 77 845 577 195 315 793 754 558 63 861 562 283 101 556 311 541 382 609 642 904 524 591 191 41 999 234 706 851 247 596 665 146 533 395 378 402 976 822 44 126 570 771 549 335 425 815 58 694 459 437 806 838 956 654 334 574 820 560 763 735 148 695 973 166 348 992 78 795 434 407 629 709 707 559 393 547 66 517 89 153 747 49 157 399 360 450 543 917 992 904 153 251 856 467 775 362 860 818 530 612 368 307 33 550 148 811 728 817 934 330 4 915 848 639 706 739 476 152 700 424 649 869 474 607 146 392 35 846 133 79 913 720 983 709 496 518 285 145 115 667 469 943 528 806 91 230 599 436 173 157 212 875 846 479 248 636 314 573 38 157 957 9 132 208 410 822 588 705 239 994 38 242 828 75 713 675 725 64 299 693 43 687 10 479 569 186 522 799 587 740 998 853 246 464 412 391 303 682 604 430 856 26 306 313 100 866 733 796 129 411 398 737 604 392 948 462 924 664 867 178 710 448 653 325 639 527 708 408 242 150 762 437 907 527 454 677 95 483 888 870 602 966 212 421 297 943 412 883 345 416 782 682 360 673 465 182 900 505 298 227 332 509 607 292 287 611 142 555 948 519 803 21 174 650 180 821 491 839 305 21 789 967 90 846 933 23 222 62 520 930 387 236 802 73 607 790 416 17 953 793 123 788 830 596 794 806 868 841 477 203 260 783 740 868 734 827 156 923 37 427 911 760 900 849 408 974 755 548 41 708 399 264 803 734 242 372 541 5 570 409 473 981 832 898 806 297 788 810 472 31 946 963 414 376 493 109 31 174 572 610 631 73 913 263 102 423 441 548 815 40 499 676 621 948 904 124 320 851 252 205 60 24 314 185 292 986 942 478 473 258 700 244 382 924 654 710 853 746 950 548 944 733 397 20 789 503 82 240 738 559 843 443 17 6 428 26 934 223 155 247 665 636 710 942 615 901 109 754 419 620 621 421 979 727 329 44 571 265 497 251 846 871 12 784 764 307 100 50 256 342 754 733 862 345 495 824 575 667 884 564 87 586 429 441 698 692 886 176 480 85 605 788 351 863 329 512 54 680 668 242 96 627 698 474 845 643 75 632 432 911 117 338 866 811 474 710 601 524 384 467 562 33 589 109 85 438 891 336 958 106 595 17 618 385 861 835 917 416 790 535 83 347 66 295 295 288 780 749 115 341 264 396 982 609 755 493 806 119 323 589 275 985 469 410 313 748 648 407 311 775 113 925 347 510 316 683 232 231 99 711 193 888 291 665 636 336 135 645 400 856 168 830 928 352 801 283 193 872 988 605 378 256 37 422 171 767 775 374 465 83 505 167 111 537 557 401 538 360 283 96 871 230 501 245 169 457 631 522 798 142 933 868 200 19 680 467 24 706 479 462 104 310 998 319 70 679 77 957 830 855 681 202 755 637 917 39 966 979 121 42 394 963 464 63 581 847 686 729 901 539 988 471 985 205 306 789 797 537 992 511 583 221 738 743 707 706 139 248 622 625 157 576 767 768 881 477 852 553 226 701 126 906 986 146 272 483 675 828 346 953 569 865 986 477 384 926 913 87 615 929 559 921 154 489 834 415 814 28 667 572 991 902 940 870 682 857 247 287 83 911 491 400 596 647 358 673 674 781 80 56 716 170 727 624 848 367 234 784 815 253 806 163 603 76 117 718 612 202 724 782 29 936 935 370 791 110 141 281 592 564 241 913 339 276 798 111 702 620 929 385 565 720 974 14 602 788 550 766 434 202 439 761 539 29 106 383 595 929 901 799 642 355 753 385 706 581 571 985 505 888 12 747 264 219 602 432 262 34 462 951 933 702 651 40 763 937 553 984 374 609 733 951 857 659 700 224 365 245 170 479 169 632 493 830 443 762 243 753 573 230 797 238 220 975 549 461 176 237 953 145 217 477 654 484 994 408 290 4 787 451 443 245 131 937 914 615 953 791 576 340 455 22 825 213 328 917 242 890 977 726 311 656 540 285 204 571 932 158 856 727 570 409 165 360 155 916 339 909 775 173 210 177 752 674 342 490 616 649 766 819 94 831 950 542 485 611 52 10 481 688 855 619 836 751 33 331 326 708 357 945 611 994 72 473 34 683 869 709 570 117 883 364 974 400 925 844 918 658 191 22 569 6 671 730 631 737 871 87 659 472 681 182 89 173 616 864 392 965 252];\r\ns=build_snowmen(m); % 19 317\r\nassert(isequal(s,317));\r\n%%\r\nm=[498 677 320 85 401 354 187 220 104 960 106 1 500 517 899 497 343 280 270 811 721 599 912 411 954 336 970 487 429 466 727 753 93 85 289 118 938 645 963 248 612 266 56 660 48 901 633 951 669 637 954 201 287 513 502 364 602 697 346 497 853 653 753 19 327 911 780 440 54 468 757 398 226 47 812 203 844 49 335 133 941 196 321 298 875 919 522 101 463 104 917 322 425 408 38 36 320 401 668 418 45 126 650 29 270 126 709 26 697 547 640 726 692 557 757 530 799 87 564 644 278 940 130 622 364 279 729 560 217 117 59 346 35 52 748 221 95 249 106 53 832 709 211 149 878 251 481 257 993 11 450 139 8 518 456 986 310 542 3 665 388 551 676 439 171 602 182 985 677 488 785 331 105 174 535 539 682 130 532 953 816 408 619 655 443 869 591 924 529 398 855 955 27 719 76 442 28 857 704 53 818 242 756 437 993 702 325 560 512 972 574 28 454 723 542 789 796 355 57 73 713 571 515 356 953 362 634 820 201 625 100 683 744 830 654 267 804 382 316 203 998 682 698 408 518 726 112 661 307 259 199 990 581 112 229 319 415 746 353 167 114 836 972 58 305 702 535 47 863 27 271 580 399 887 419 351 44 111 45 516 838 591 990 966 72 395 73 621 477 261 659 599 815 548 752 286 978 828 284 922 927 974 776 533 598 342 276 834 290 95 486 325 278 487 25 11 153 122 743 365 837 24 209 360 977 541 497 400 64 707 610 968 574 687 844 24 699 123 436 963 942 823 203 383 939 804 126 460 16 916 167 176 614 74 675 416 499 122 85 557 286 361 847 585 608 952 113 743 238 634 686 169 512 764 189 112 561 530 539 175 477 530 694 207 553 778 964 260 702 921 822 442 799 334 753 893 257 83 442 705 369 804 244 406 136 113 262 854 708 970 734 341 180 238 698 733 223 228 800 110 933 698 42 662 976 502 314 345 178 317 919 447 477 685 748 353 171 985 864 884 567 762 10 669 588 239 777 558 819 437 939 506 168 930 496 150 820 659 735 710 647 217 257 236 567 58 865 417 603 630 466 195 553 865 287 997 994 858 158 808 562 747 157 518 3 28 766 364 957 328 253 91 970 470 392 460 273 623 84 925 845 612 758 907 303 564 510 885 317 349 488 335 295 425 455 537 61 919 62 886 437 357 525 308 676 89 286 833 850 611 120 535 530 627 261 668 881 466 652 20 295 882 43 914 688 861 663 282 988 662 408 826 935 518 236 113 719 812 926 395 183 774 513 425 719 294 517 46 576 709 309 811 696 761 520 249 37 970 632 993 461 239 265 816 155 107 294 376 477 902 723 110 976 790 227 500 499 756 493 737 700 350 901 796 512 409 248 965 660 595 440 440 774 954 509 615 620 346 33 498 355 747 117 465 965 664 654 190 778 883 384 363 194 974 876 836 160 578 971 615 503 699 190 313 452 42 650 903 482 384 412 2 782 659 766 878 106 323 8 251 92 69 606 668 219 692 705 717 281 941 468 476 535 375 808 430 842 655 417 93 518 291 15 337 412 474 559 487 778 220 330 361 801 632 206 922 964 538 284 950 939 700 936 749 151 838 248 334 518 877 764 512 727 464 50 676 925 758 608 156 792 534 283 925 892 416 648 722 45 870 534 171 231 580 400 960 770 829 488 293 77 116 475 23 736 827 950 518 424 596 50 273 579 768 159 875 574 590 227 988 696 175 800 741 470 231 708 962 439 614 129 97 740 900 153 6 397 426 976 687 438 4 445 753 796 951 72 465 283 649 62 366 784 260 257 945 798 628 138 132 225 383 799 666 958 88 29 171 185 632 810 332 522 116 781 837 925 835 762 873 678 212 894 426 996 462 697 198 982 870 785 970 425 53 951 441 202 460 759 349 999 544 364 325 654 595 272 887 275 300 395 407 46 820 893 662 48 40 745 232 614 186 178 505 156 264 663 589 371 923 226 699 369 782 567 865 40 831 552 394 975 548 760 693 296 346 851 299 74 977 445 510 110 921 462 687 965 780 436 804 587 709 731 705 644 96 780 78 307 736 485 571 985 907 74 690 364 781 587 77 240 783 69 817 511 754 414 993 222 696 199 502 597 374 8 574 399 155 389 209 109 747 955 158 886 833 174 675 810 645 345 869 335 295 912 66 885 283 32 826 720 625 503 826 776 199 12 439 237 957 199 434 527 427 78 618 87 102 327 654 22 582 191 672 171 669 498 692 723 236 941 911 280 309 527 244 521 790 923 359]; % 20 326\r\ns=build_snowmen(m); % 20 326\r\nassert(isequal(s,326));\r\ntoc\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-04-21T01:25:37.000Z","updated_at":"2026-06-02T14:33:32.000Z","published_at":"2013-04-21T02:05:10.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 to solve the\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://contest.usc.edu/index.php/Spring13/Home\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUSC Spring 2013 ACM Contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e Problem D, Building Snowmen\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\u003eSummary of Challenge is determine maximum number of standard snowmen given N, 3\u0026lt;=N\u0026lt;=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u0026gt;= 1.5 * Middle and a Middle \u0026gt;= 1.5 * Head. Diameter varies from 1 to 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eReturn the maximum possible number of standard snowmen.\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 3 5 1 2 6 4 \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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: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 3 5 1 3 6 4 \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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:t\u003eMatlab two line solution solves the 20 cases in 43 msec.\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\u003eCompetitor Gao's\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://contest.usc.edu/index.php/Spring13/Home?action=download\u0026amp;upname=snowmen.shuyanggao.cpp.txt\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eC Solution\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\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\u003eSolving without looking at the test suite is pretty tough.\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":47290,"title":"Add 2 Vectors","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: 182.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 91.3333px; transform-origin: 174px 91.3333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eMake a function add(A,B)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 62.8571px; 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: 151px 31.4286px; text-align: left; transform-origin: 151px 31.4286px; 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=\"\"\u003esuch that  C = add(A,B) will return a third vector C where each term of C is equal to addition of term equivalent to A and B\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eex- A = [1 2 3]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eB = [2 6 7]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003ethen, C = [3 8 10]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function C = add(A,B)\r\n  C = A*B';\r\nend","test_suite":"%%\r\nA = [1 2 4 3];\r\nB = [3 1 3 1];\r\nC_correct = [4 3 7 4];\r\nassert(isequal(add(A,B),C_correct))\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":145,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T06:27:07.000Z","updated_at":"2026-05-30T19:09:47.000Z","published_at":"2020-11-05T06:27:07.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\u003eMake a function add(A,B)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003esuch that  C = add(A,B) will return a third vector C where each term of C is equal to addition of term equivalent to A and B\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eex- A = [1 2 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\u003eB = [2 6 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethen, C = [3 8 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":60511,"title":"ICFP 2024 Programming Contest June 28 thru July 1 ","description":"This is to announce the annual ICFP programming contest for 2024.\r\nThe ICFP 2024 homepage link is  ICFP 2024 . Registration will be required to view datasets and compete.\r\nThis contest allows Matlab and any other language.\r\nIt is very entertaining as the complexity changes for the three stages, Day-1, Day-2, and Final.\r\nApprox 30 datasets are initially given but will increase to 60 then 80 for the later stages with small changes to the problem.\r\nThe dataset and submission files are in JSON so I will likely post a JSON submission matlab routine.\r\n\r\nThis challenge is to return the string \"ICFP:Matlab for the Win 2024\" ","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: 231px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 115.5px; transform-origin: 407px 115.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: 214px 8px; transform-origin: 214px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis is to announce the annual ICFP programming contest for 2024.\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: 107px 8px; transform-origin: 107px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe ICFP 2024 homepage link is  \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP 2024\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: 191px 8px; transform-origin: 191px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e . Registration will be required to view datasets and compete.\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: 162px 8px; transform-origin: 162px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis contest allows Matlab and any other language.\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: 296px 8px; transform-origin: 296px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIt is very entertaining as the complexity changes for the three stages, Day-1, Day-2, and Final.\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: 383.5px 8px; transform-origin: 383.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eApprox 30 datasets are initially given but will increase to 60 then 80 for the later stages with small changes to the problem.\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: 311.5px 8px; transform-origin: 311.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe dataset and submission files are in JSON so I will likely post a JSON submission matlab routine.\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 8px; transform-origin: 0px 8px; 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; 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: 215.5px 8px; transform-origin: 215.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to return the string \"ICFP:Matlab for the Win 2024\" \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function ICFP_str = ICFP_2024(x)\r\n % ICFP_str='ICFP:Matlab for the Win 2024';\r\nend","test_suite":"%%\r\nassert(isequal(ICFP_2024,'ICFP:Matlab for the Win 2024'))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":3097,"edited_by":3097,"edited_at":"2024-06-10T17:39:00.000Z","deleted_by":null,"deleted_at":null,"solvers_count":50,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-06-10T17:34:19.000Z","updated_at":"2026-02-27T22:19:02.000Z","published_at":"2024-06-10T17:39:00.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 is to announce the annual ICFP programming contest for 2024.\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 ICFP 2024 homepage link is  \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP 2024\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e . Registration will be required to view datasets and compete.\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\u003eThis contest allows Matlab and any other language.\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\u003eIt is very entertaining as the complexity changes for the three stages, Day-1, Day-2, and Final.\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\u003eApprox 30 datasets are initially given but will increase to 60 then 80 for the later stages with small changes to the problem.\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 dataset and submission files are in JSON so I will likely post a JSON submission matlab routine.\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\u003eThis challenge is to return the string \\\"ICFP:Matlab for the Win 2024\\\" \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":47280,"title":"Find Sum of array","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: 80.8571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 40.4286px; transform-origin: 174px 40.4286px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eCalculate Sum of all elements of an array.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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 = [1 3 4 6]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003ecalculate_sum(A) = 14\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = calculate_sum(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(calculate_sum(x),y_correct))\r\n\r\n%%\r\nx = [1 2 5 9 4];\r\ny_correct = 21;\r\nassert(isequal(calculate_sum(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"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":"2020-11-04T18:17:30.000Z","updated_at":"2026-05-30T19:09:43.000Z","published_at":"2020-11-04T18:17:30.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\u003eCalculate Sum of all elements of 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA = [1 3 4 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ecalculate_sum(A) = 14\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":47285,"title":"10% Discount","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: 71.8571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 35.9286px; transform-origin: 174px 35.9286px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eCalculate the amount that customer will pay for a software. There is 10% discount in MRP.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eFunction Price(M) will return M - discount\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = Price(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 100;\r\ny_correct = 90;\r\nassert(isequal(Price(x),y_correct))\r\n\r\n%%\r\nx = 150;\r\ny_correct = 135;\r\nassert(isequal(Price(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":86,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T04:55:40.000Z","updated_at":"2026-05-30T19:09:45.000Z","published_at":"2020-11-05T04:55:40.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\u003eCalculate the amount that customer will pay for a software. There is 10% discount in MRP.\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\u003eFunction Price(M) will return M - discount\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":47214,"title":"Find Logic 2","description":null,"description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 212.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 106.31px; transform-origin: 174px 106.31px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function by finding logic from this problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 17\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eIf you got the logic Make a function logic(x) which will return value equivalent to 'x' th term.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = 50;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx=9;\r\ny_correct = 82;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"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":"2020-11-03T11:55:18.000Z","updated_at":"2026-05-30T19:09:39.000Z","published_at":"2020-11-03T11:55:18.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\u003eMake a function by finding logic from this problem\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003elogic(3) = 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\u003elogic(4) = 17\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\u003eIf you got the logic Make a function logic(x) which will return value equivalent to 'x' th term.\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":47234,"title":"Find Logic 4","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: 212.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 106.31px; transform-origin: 174px 106.31px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function by finding logic from this problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 12\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 20\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eGuess the logic and make function logic(x) which will return 'x' th term of series\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 20;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = 56;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":5,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":508,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-03T13:56:59.000Z","updated_at":"2026-05-25T07:21:39.000Z","published_at":"2020-11-03T13:56:59.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\u003eMake a function by finding logic from this problem\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3) = 12\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\u003elogic(4) = 20\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\u003eGuess the logic and make function logic(x) which will return 'x' th term of series\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":60591,"title":"ICFP2024 001: Lambdaman 6","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe ICFP Language is based on Lambda Calculus.\r\nThe Lambdaman 6 maze is a single row of width 200 with L at index 1. Columns 2 thru 200 contain '.' a power-dot or piece-of-cheese depending Pacman or Mouse preference.\r\nThis maze is a string 'L....... (many dots) .....' of length 200. Future mazes will be 2D of integers. \r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman,onto every dot.\r\nThe puzzle was given in ICFP to produce the maze text string. \r\nB. SF B$ B$ L\" B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L$ L# ? B= v# I\" v\" B. v\" B$ v$ B- v# I\" Sl I#,\r\nThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\r\nThe contest's best Lambdaman6 solution was written in ICFP to reduce length versus 199 Rs.\r\nB. S3/,6%},!-\"$!-!.[} B$ L# B$ v# B$ v# B$ v# SLLLLLLLL L$ B. B. v$ v$ v$\r\n\r\nThis challenge is to return a string of 199 'R's with minimal matlab program size.\r\n\r\nAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.","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: 537px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 268.5px; transform-origin: 407px 268.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/icfp.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Language\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: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is based on \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Lambda_calculus\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eLambda Calculus\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: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\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: 365px 8px; transform-origin: 365px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 6 maze is a single row of width 200 with L at index 1. Columns 2 thru 200 contain '.' a power-dot or piece-of-cheese depending Pacman or Mouse preference.\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: 301px 8px; transform-origin: 301px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis maze is a string 'L....... (many dots) .....' of length 200. Future mazes will be 2D of integers. \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: 331px 8px; transform-origin: 331px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman,onto every dot.\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: 195px 8px; transform-origin: 195px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe puzzle was given in ICFP to produce the maze text string. \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: 331px 8px; transform-origin: 331px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB. SF B$ B$ L\" B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L$ L# ? B= v# I\" v\" B. v\" B$ v$ B- v# I\" Sl I#,\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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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: 294px 8px; transform-origin: 294px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best Lambdaman6 solution was written in ICFP to reduce length versus 199 Rs.\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: 235.5px 8px; transform-origin: 235.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB. S3/,6%},!-\"$!-!.[} B$ L# B$ v# B$ v# B$ v# SLLLLLLLL L$ B. B. v$ v$ v$\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 8px; transform-origin: 0px 8px; 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; 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: 250px 8px; transform-origin: 250px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to return a string of 199 'R's with minimal matlab program size.\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 8px; transform-origin: 0px 8px; 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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function v = Lambdaman6(m)\r\n% m is a maze where '.' is a power-dot to eat, L is Lambdaman the token being moved, \r\n% '#' is a wall, and Linefeed(ascii 10) is right edge of maze\r\n%v is path moved using UDLR characters for Up, Down, Left, and Right\r\n%Running into a wall or going off maze reults in no movement\r\n\r\n%A correct answer for Lambdaman6 is a string of 199 R characters, char(82*ones(1,199))\r\n v='R';\r\nend\r\n\r\n%ICFP Language\r\n%{\r\nICFP language\r\nAn Interstellar Communication Functional Program (ICFP) consists of a list of space-separated tokens. \r\nA token consists of one or more printable ASCII characters, from ASCII code 33 ('!') \r\nup to and including code 126 ('~'). In other words, there are 94 possible characters, \r\nand a token is a nonempty sequence of such characters.\r\n\r\nThe first character of a token is called the indicator, and determines the type of the token. \r\nThe (possibly empty) remainder of the token is called body. The different token types are \r\nexplained in the next subsections.\r\n\r\nBooleans\r\nindicator = T and an empty body represents the constant true, and indicator = F and an \r\nempty body represents the constant false.\r\n\r\nIntegers\r\nindicator = I, requires a non-empty body.\r\n\r\nThe body is interpreted as a base-94 number, e.g. the digits are the 94 printable ASCII characters\r\n with the exclamation mark representing 0, double quotes 1, etc. \r\nFor example, I/6 represent the number 1337.\r\n\r\nStrings\r\nindicator = S\r\n\r\nThe Cult of the Bound variable seems to use a system similar to ASCII to encode characters, \r\nbut ordered slightly differently. Specifically, ASCII codes 33 to 126 from the body can be \r\ntranslated to human readable text by converting them according to the following order:\r\n\r\nabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#$%\u0026'()*+,-./:;\u003c=\u003e?@[\\]^_`|~\u003cspace\u003e\u003cnewline\u003e\r\nHere \u003cspace\u003e denotes a single space character, and \u003cnewline\u003e a single newline character. \r\nFor example, SB%,,/}Q/2,$_ represents the string \"Hello World!\".\r\n\r\nUnary operators\r\nindicator = U, requires a body of exactly 1 character long, and should be followed by an ICFP\r\nwhich can be parsed from the tokens following it.\r\n\r\nCharacter\tMeaning\tExample\r\n-\tInteger negation\tU- I$ -\u003e -3\r\n!\tBoolean not\tU! T -\u003e false\r\n#\tstring-to-int: interpret a string as a base-94 number\tU# S4%34 -\u003e 15818151\r\n$\tint-to-string: inverse of the above\tU$ I4%34 -\u003e test\r\nThe -\u003e symbol in this table should be read as \"will evaluate to\", see Evaluation.\r\n\r\nBinary operators\r\nindicator = B, requires a body of exactly 1 character long, and should be followed by two ICFPs \r\n(let's call them x and y).\r\n\r\nCharacter\tMeaning\tExample\r\n+\tInteger addition\tB+ I# I$ -\u003e 5\r\n-\tInteger subtraction\tB- I$ I# -\u003e 1\r\n*\tInteger multiplication\tB* I$ I# -\u003e 6\r\n/\tInteger division (truncated towards zero)\tB/ U- I( I# -\u003e -3\r\n%\tInteger modulo\tB% U- I( I# -\u003e -1\r\n\u003c\tInteger comparison\tB\u003c I$ I# -\u003e false\r\n\u003e\tInteger comparison\tB\u003e I$ I# -\u003e true\r\n=\tEquality comparison, works for int, bool and string\tB= I$ I# -\u003e false\r\n|\tBoolean or\tB| T F -\u003e true\r\n\u0026\tBoolean and\tB\u0026 T F -\u003e false\r\n.\tString concatenation\tB. S4% S34 -\u003e \"test\"\r\nT\tTake first x chars of string y\tBT I$ S4%34 -\u003e \"tes\"\r\nD\tDrop first x chars of string y\tBD I$ S4%34 -\u003e \"t\"\r\n$\tApply term x to y (see Lambda abstractions)\t\r\nIf\r\nindicator = ? with an empty body, followed by three ICFPs: the first should evaluate to a boolean,\r\nif it's true then the second is evaluated for the result, else the third. For example:\r\n\r\n? B\u003e I# I$ S9%3 S./     evaluates to no.\r\n\r\nLambda abstractions\r\nindicator = L is a lambda abstraction, where the body should be interpreted as a base-94 number \r\nin the same way as integers, which is the variable number, and it takes one ICFP as argument. \r\nindicator = v is a variable, with again a body being the base-94 variable number.\r\n\r\nWhen the first argument of the binary application operator $ evaluates to a lambda abstraction, \r\nthe second argument of the application is assigned to that variable. For example, the ICFP\r\n\r\nB$ B$ L# L$ v# B. SB%,,/ S}Q/2,$_ IK\r\nrepresents the program (e.g. in Haskell-style)\r\n\r\n((\\v2 -\u003e \\v3 -\u003e v2) (\"Hello\" . \" World!\")) 42\r\nwhich would evaluate to the string \"Hello World!\".\r\n\r\nEvaluation\r\nThe most prevalent ICFP messaging software, Macroware Insight, evaluates ICFP messages \r\nusing a call-by-name strategy. This means that the binary application operator is non-strict; \r\nthe second argument is substituted in the place of the binding variable \r\n(using capture-avoiding substitution). If an argument is not used in the body \r\nof the lambda abstraction, such as v3 in the above example, it is never evaluated. \r\nWhen a variable is used several times, the expression is evaluated multiple times.\r\n\r\nFor example, evaluation would take the following steps:\r\n\r\nB$ L# B$ L\" B+ v\" v\" B* I$ I# v8\r\nB$ L\" B+ v\" v\" B* I$ I#\r\nB+ B* I$ I# B* I$ I#\r\nB+ I' B* I$ I#\r\nB+ I' I'\r\nI-\r\nLimits\r\nAs communication with Earth is complicated, the Cult seems to have put some restrictions \r\non their Macroware Insight software. Specifically, message processing is aborted when \r\nexceeding 10_000_000 beta reductions. Built-in operators are strict (except for B$, \r\nof course) and do not count towards the limit of beta reductions. \r\nContestants' messages therefore must stay within these limits.\r\n\r\nFor example, the following term, which evaluates to 16, uses 109 beta reductions during evaluation:\r\n\r\nB$ B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L\" L# ? B= v# I! I\" B$ L$ B+ B$ v\" v$ B$ v\" v$ B- v# I\" I%\r\nResearchers expect that the limit on the amount beta reductions is the only limit that \r\ncontestants may run into, but there seem to also be some (unknown) limits on memory usage \r\nand total runtime.\r\n\r\nUnknown operators\r\nThe above set of language constructs are all that researchers have discovered, \r\nand it is conjectured that the Cult will never use anything else in their communication \r\ntowards Earth. However, it is unknown whether more language constructs exist.\r\n%}","test_suite":"%%\r\nm=['L' char(46*ones(1,199))]; % 46 is .\r\nv = Lambdaman6(m)\r\nvd=double(v); % keep only L-76 R-82\r\nvd(vd\u003e82)='';vd(vd\u003c76)=''; vd(vd\u003e76 \u0026 vd\u003c82)=''; % Remove non-operable characters\r\nvalid=0;\r\nidx=1;\r\nmc=[0 ones(1,199)];\r\nfor i=1:length(vd)\r\n if vd(i)==82 % R\r\n  idx=idx+1;\r\n  mc(idx)=0;\r\n  if idx==200,break;end\r\n else % must be 76 L\r\n  if idx\u003e1\r\n   idx=idx-1;\r\n   mc(idx)=0;\r\n  end\r\n end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nend\r\n\r\nassert(valid)\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-09T15:15:26.000Z","deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-09T13:32:16.000Z","updated_at":"2026-03-31T11:17:56.000Z","published_at":"2024-07-09T15:15: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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/icfp.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Language\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is based on \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambda_calculus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eLambda Calculus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Lambdaman 6 maze is a single row of width 200 with L at index 1. Columns 2 thru 200 contain '.' a power-dot or piece-of-cheese depending Pacman or Mouse preference.\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\u003eThis maze is a string 'L....... (many dots) .....' of length 200. Future mazes will be 2D of integers. \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 contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman,onto every dot.\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 puzzle was given in ICFP to produce the maze text string. \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. SF B$ B$ L\\\" B$ L\\\" B$ L# B$ v\\\" B$ v# v# L# B$ v\\\" B$ v# v# L$ L# ? B= v# I\\\" v\\\" B. v\\\" B$ v$ B- v# I\\\" Sl I#,\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 full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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 contest's best Lambdaman6 solution was written in ICFP to reduce length versus 199 Rs.\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. S3/,6%},!-\\\"$!-!.[} B$ L# B$ v# B$ v# B$ v# SLLLLLLLL L$ B. B. v$ v$ v$\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\u003eThis challenge is to return a string of 199 'R's with minimal matlab program size.\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\u003eAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.\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":60608,"title":"ICFP2024 006: Lambda 21 - 3D","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe ICFP Language is based on Lambda Calculus.\r\nThe Lambdaman 21 maze is a 200x200 matrix with L near the middle,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2 \r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nThe puzzle was given in ICFP to produce the maze text string. \r\nB$ B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L\" L# ? B= v# I! Sllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll B. B$ v\" B/ v# I% BT I\" BD B% v# I% Sl~aF   in this language F=\u003eL, l=\u003e., ~=\u003eLineFeed, a=\u003e#, IR means Integer 49, IS is 50\r\nThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\r\nThe contest's best Lambdaman21 solution was written in ICFP to reduce length versus 40000 U/R/D/L commands, a decent compression.\r\nB$ Lf B$ B$ vf vf IR Ls Lp ? B= vp IP S3/,6%},!-\"$!-!.WV} B. B$ B$ vs vs B% B* I$ vp I~|( BT I\" BD B% vp I% SO\u003eLF\r\nThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\r\nThe ICFP competition is more about manual solving optimizations for each unique problem.\r\n Lambdaman21 was solved by Thirteen Team using tools. ThirteenTeam youtube ICFP2024\r\nThis challenge is to solve the Lamdaman21 maze, eat all the cheese by a char path of UDLR, with a program smaller than the template. As of 7/11/24 I am unable to expand the ICFP solution.","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: 607px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 303.5px; transform-origin: 407px 303.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/icfp.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Language\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: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is based on \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Lambda_calculus\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eLambda Calculus\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: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\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: 338.5px 8px; transform-origin: 338.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 21 maze is a 200x200 matrix with L near the middle,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2 \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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 195px 8px; transform-origin: 195px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe puzzle was given in ICFP to produce the maze text string. \u003c/span\u003e\u003c/span\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-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.5px 8px; transform-origin: 206.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB$ B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L\" L# ? B= v# I! Sllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll B. B$ v\" B/ v# I% BT I\" BD B% v# I% Sl~aF   in this language F=\u0026gt;L, l=\u0026gt;., ~=\u0026gt;LineFeed, a=\u0026gt;#, IR means Integer 49, IS is 50\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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: 366px 8px; transform-origin: 366px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best Lambdaman21 solution was written in ICFP to reduce length versus 40000 U/R/D/L commands, a decent compression.\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: 360px 8px; transform-origin: 360px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB$ Lf B$ B$ vf vf IR Ls Lp ? B= vp IP S3/,6%},!-\"$!-!.WV} B. B$ B$ vs vs B% B* I$ vp I~|( BT I\" BD B% vp I% SO\u0026gt;LF\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: 371.5px 8px; transform-origin: 371.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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: 285.5px 8px; transform-origin: 285.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe ICFP competition is more about manual solving optimizations for each unique problem.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 100px; 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 50px; text-align: left; transform-origin: 384px 50px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: middle;width: 100px;height: 100px\" src=\"data:image/gif;base64,R0lGODlhyADIAOetAAAAAA0NDRYWFhwcHCIiIiYmJioqKi4uLjIyMjU1NTg4ODs7Oz09PUBAQEJCQkVFRUdHR0lJSUtLS01NTU9PT1FRUVNTU1VVVVZWVlhYWFpaWlxcXF1dXV9fX2BgYGJiYmNjY2VlZWZmZmhoaGlpaWpqamxsbG1tbW5ubnBwcHFxcXJycnNzc3V1dXZ2dnd3d3h4eHl5eXp6enx8fH19fX9/f4CAgIGBgYKCgoODg4WFhYaGhoeHh4iIiIqKioyMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6ampqenp6ioqKmpqaqqqqurq6ysrK2tra+vr7CwsLGxsbKysrOzs7S0tLW1tba2tri4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2Nra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEKAP8ALAAAAADIAMgAAAj+AFsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr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\" data-image-state=\"image-loaded\" width=\"100\" height=\"100\"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 182.5px 8px; transform-origin: 182.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e Lambdaman21 was solved by Thirteen Team using tools. \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.youtube.com/watch?v=Xcm3S9VlqqY\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eThirteenTeam youtube ICFP2024\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to solve the Lamdaman21 maze, eat all the cheese by a char path of UDLR, with a program smaller than the template. As of 7/11/24 I am unable to expand the ICFP solution.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function v=Lambdaman21(m)\r\n%Manual sequence created using a display like ThirteenTeam\r\n%Draw paths from Top edge, right edge and left edge\r\n U='U';D='D';L='L';R='R';\r\n U2=repelem(U,199);\r\n D2=repelem(D,199);\r\n L2=repelem(L,199);\r\n R2=repelem(R,199);\r\n DUR=[D2 U2 R]; % Top edge\r\n LRD=[L2 R2 D]; % Right edge\r\n RLU=[R2 L2 U]; % Left edge Up\r\n RLD=[R2 L2 D]; % Left edge Down\r\n D95=repelem(D,95);\r\n D37=repelem(D,37);\r\n L100=repelem(L,100);\r\n U136=repelem(U,136);\r\n R15=repelem(R,15);\r\n R12=repelem(R,12);\r\n \r\n TE=repmat(DUR,1,200);\r\n RE=[D95 L2 D2 repmat(RLU,1,80) D37 R2 D repmat(LRD,1,104)];\r\n BE=[L100 U136 repmat(LRD,1,85) D D L2];\r\n LE=[repmat(RLU,1,90) D R15 repmat(DUR,1,21) repmat(RLD,1,5)];\r\n B3=[D37 D D R12 repmat(DUR,1,15) D37 repmat(RLU,1,6) ];\r\n v=[U2 L2 TE RE BE LE B3];\r\nend % Lambdaman21","test_suite":"%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\nms=['........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'.................................##################.....................................................................................................................................................'\r\n'...........................#############################................................................................................................................................................'\r\n'.....................######################################............................................#########################################........................................................'\r\n'.................#############################################.........................................################################################.................................................'\r\n'...............################################################........................................####################################################.............................................'\r\n'...............##################################################......................................########################################################.........................................'\r\n'...............####################################################....................................###########################################################......................................'\r\n'...............#####################################################...................................#############################################################....................................'\r\n'...............######################################################..................................###############################################################..................................'\r\n'...............#######################################################.................................#################################################################................................'\r\n'...............########################################################................................###################################################################..............................'\r\n'...............####################............#########################...............................####################################################################.............................'\r\n'...............##############.......................####################...............................#####################################################################............................'\r\n'...............##########.............................###################..............................##############........................#################################..........................'\r\n'...............######...................................##################.............................##############...............................###########################.........................'\r\n'...............###.......................................#################.............................##############...................................########################........................'\r\n'..........................................................#################............................##############.....................................#######################.......................'\r\n'...........................................................################............................##############........................................#####################......................'\r\n'............................................................###############............................##############..........................................####################.....................'\r\n'.............................................................###############...........................##############...........................................###################.....................'\r\n'.............................................................###############...........................##############.............................................##################....................'\r\n'..............................................................##############...........................##############..............................................##################...................'\r\n'..............................................................##############...........................##############...............................................#################...................'\r\n'..............................................................##############...........................##############................................................#################..................'\r\n'..............................................................##############...........................##############.................................................################..................'\r\n'...............................................................#############...........................##############..................................................################.................'\r\n'...............................................................#############L..........................##############..................................................################.................'\r\n'...............................................................#############...........................##############...................................................################................'\r\n'...............................................................#############...........................##############...................................................################................'\r\n'...............................................................#############...........................##############....................................................################...............'\r\n'...............................................................#############...........................##############....................................................################...............'\r\n'..............................................................##############...........................##############.....................................................###############...............'\r\n'..............................................................##############...........................##############.....................................................################..............'\r\n'..............................................................##############...........................##############......................................................###############..............'\r\n'.............................................................##############............................##############......................................................###############..............'\r\n'.............................................................##############............................##############......................................................###############..............'\r\n'............................................................##############.............................##############.......................................................###############.............'\r\n'............................................................##############.............................##############.......................................................###############.............'\r\n'...........................................................##############..............................##############.......................................................###############.............'\r\n'..........................................................###############..............................##############.......................................................###############.............'\r\n'........................................................################...............................##############........................................................##############.............'\r\n'.......................................................################................................##############........................................................###############............'\r\n'....................................................##################.................................##############........................................................###############............'\r\n'................................................#####################..................................##############........................................................###############............'\r\n'..............................######################################...................................##############........................................................###############............'\r\n'..............................#####################################....................................##############........................................................###############............'\r\n'..............................###################################......................................##############........................................................###############............'\r\n'..............................#################################........................................##############........................................................###############............'\r\n'..............................##############################...........................................##############........................................................###############............'\r\n'..............................##############################...........................................##############.........................................................##############............'\r\n'..............................#################################........................................##############...................................................................................'\r\n'..............................####################################.....................................##############.........................................................##############............'\r\n'..............................#####################################....................................##############.........................................................##############............'\r\n'..............................#######################################..................................##############.........................................................##############............'\r\n'..............................########################################.................................##############.........................................................##############............'\r\n'...............................................########################................................##############.........................................................##############............'\r\n'....................................................####################...............................##############........................................................###############............'\r\n'......................................................###################..............................##############........................................................###############............'\r\n'........................................................##################.............................##############........................................................###############............'\r\n'..........................................................#################............................##############........................................................###############............'\r\n'...........................................................################............................##############........................................................###############............'\r\n'............................................................################...........................##############........................................................###############............'\r\n'.............................................................###############...........................##############........................................................###############............'\r\n'..............................................................###############..........................##############........................................................###############............'\r\n'...............................................................##############..........................##############........................................................##############.............'\r\n'...............................................................###############.........................##############.......................................................###############.............'\r\n'................................................................##############.........................##############.......................................................###############.............'\r\n'................................................................##############.........................##############.......................................................###############.............'\r\n'................................................................##############.........................##############.......................................................###############.............'\r\n'.................................................................##############........................##############......................................................###############..............'\r\n'.................................................................##############........................##############......................................................###############..............'\r\n'.................................................................##############........................##############......................................................###############..............'\r\n'.................................................................##############........................##############.....................................................################..............'\r\n'.................................................................##############........................##############.....................................................###############...............'\r\n'.................................................................##############........................##############....................................................################...............'\r\n'.................................................................##############........................##############....................................................################...............'\r\n'.................................................................##############........................##############...................................................################................'\r\n'.................................................................##############........................##############...................................................################................'\r\n'.................................................................##############........................##############..................................................################.................'\r\n'................................................................##############.........................##############..................................................################.................'\r\n'................................................................##############.........................##############.................................................################..................'\r\n'................................................................##############.........................##############................................................#################..................'\r\n'...............................................................###############.........................##############...............................................#################...................'\r\n'...............................................................###############.........................##############..............................................##################...................'\r\n'..............................................................###############..........................##############.............................................##################....................'\r\n'..............................................................###############..........................##############...........................................###################.....................'\r\n'.............................................................################..........................##############..........................................###################......................'\r\n'............##..............................................################...........................##############........................................#####################......................'\r\n'............###............................................#################...........................##############.....................................#######################.......................'\r\n'............######.......................................##################............................##############...................................########################........................'\r\n'............########....................................##################.............................##############...............................###########################.........................'\r\n'............###########...............................####################.............................##############........................#################################..........................'\r\n'............###############........................######################..............................#####################################################################............................'\r\n'............#####################............###########################...............................####################################################################.............................'\r\n'............###########################################################................................##################################################################...............................'\r\n'............##########################################################.................................#################################################################................................'\r\n'............#########################################################..................................###############################################################..................................'\r\n'............########################################################...................................#############################################################....................................'\r\n'............######################################################.....................................##########################################################.......................................'\r\n'............#####################################################......................................########################################################.........................................'\r\n'..............#################################################........................................####################################################.............................................'\r\n'.................############################################..........................................################################################.................................................'\r\n'....................######################################.............................................#########################################........................................................'\r\n'.........................#############################..................................................................................................................................................'\r\n'..............................###################.......................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'\r\n'........................................................................................................................................................................................................'];\r\n\r\nsize(ms)\r\n\r\n[nr,nc]=size(ms);\r\nm=ones(nr,nc)*2; %Cheese bits are 2.\r\nm(ms=='#')=0; % Wall\r\nm(ms=='L')=1; % Landaman, start point\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nv = Lambdaman21(m);\r\nfprintf('Answer Length: %i\\n',length(v));\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\nr=1;c=1;  % Limit is 50,50 for Lambdaman10 starts at (1,1)\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n\r\nassert(valid)\r\n\r\n%The maze as Text\r\n%{\r\nadd 45 rows above\r\n.................................##################.....................................................................................................................................................\r\n...........................#############################................................................................................................................................................\r\n.....................######################################............................................#########################################........................................................\r\n.................#############################################.........................................################################################.................................................\r\n...............################################################........................................####################################################.............................................\r\n...............##################################################......................................########################################################.........................................\r\n...............####################################################....................................###########################################################......................................\r\n...............#####################################################...................................#############################################################....................................\r\n...............######################################################..................................###############################################################..................................\r\n...............#######################################################.................................#################################################################................................\r\n...............########################################################................................###################################################################..............................\r\n...............####################............#########################...............................####################################################################.............................\r\n...............##############.......................####################...............................#####################################################################............................\r\n...............##########.............................###################..............................##############........................#################################..........................\r\n...............######...................................##################.............................##############...............................###########################.........................\r\n...............###.......................................#################.............................##############...................................########################........................\r\n..........................................................#################............................##############.....................................#######################.......................\r\n...........................................................################............................##############........................................#####################......................\r\n............................................................###############............................##############..........................................####################.....................\r\n.............................................................###############...........................##############...........................................###################.....................\r\n.............................................................###############...........................##############.............................................##################....................\r\n..............................................................##############...........................##############..............................................##################...................\r\n..............................................................##############...........................##############...............................................#################...................\r\n..............................................................##############...........................##############................................................#################..................\r\n..............................................................##############...........................##############.................................................################..................\r\n...............................................................#############...........................##############..................................................################.................\r\n...............................................................#############L..........................##############..................................................################.................\r\n...............................................................#############...........................##############...................................................################................\r\n...............................................................#############...........................##############...................................................################................\r\n...............................................................#############...........................##############....................................................################...............\r\n...............................................................#############...........................##############....................................................################...............\r\n..............................................................##############...........................##############.....................................................###############...............\r\n..............................................................##############...........................##############.....................................................################..............\r\n..............................................................##############...........................##############......................................................###############..............\r\n.............................................................##############............................##############......................................................###############..............\r\n.............................................................##############............................##############......................................................###############..............\r\n............................................................##############.............................##############.......................................................###############.............\r\n............................................................##############.............................##############.......................................................###############.............\r\n...........................................................##############..............................##############.......................................................###############.............\r\n..........................................................###############..............................##############.......................................................###############.............\r\n........................................................################...............................##############........................................................##############.............\r\n.......................................................################................................##############........................................................###############............\r\n....................................................##################.................................##############........................................................###############............\r\n................................................#####################..................................##############........................................................###############............\r\n..............................######################################...................................##############........................................................###############............\r\n..............................#####################################....................................##############........................................................###############............\r\n..............................###################################......................................##############........................................................###############............\r\n..............................#################################........................................##############........................................................###############............\r\n..............................##############################...........................................##############........................................................###############............\r\n..............................##############################...........................................##############.........................................................##############............\r\n..............................#################################........................................##############...................................................................................\r\n..............................####################################.....................................##############.........................................................##############............\r\n..............................#####################################....................................##############.........................................................##############............\r\n..............................#######################################..................................##############.........................................................##############............\r\n..............................########################################.................................##############.........................................................##############............\r\n...............................................########################................................##############.........................................................##############............\r\n....................................................####################...............................##############........................................................###############............\r\n......................................................###################..............................##############........................................................###############............\r\n........................................................##################.............................##############........................................................###############............\r\n..........................................................#################............................##############........................................................###############............\r\n...........................................................################............................##############........................................................###############............\r\n............................................................################...........................##############........................................................###############............\r\n.............................................................###############...........................##############........................................................###############............\r\n..............................................................###############..........................##############........................................................###############............\r\n...............................................................##############..........................##############........................................................##############.............\r\n...............................................................###############.........................##############.......................................................###############.............\r\n................................................................##############.........................##############.......................................................###############.............\r\n................................................................##############.........................##############.......................................................###############.............\r\n................................................................##############.........................##############.......................................................###############.............\r\n.................................................................##############........................##############......................................................###############..............\r\n.................................................................##############........................##############......................................................###############..............\r\n.................................................................##############........................##############......................................................###############..............\r\n.................................................................##############........................##############.....................................................################..............\r\n.................................................................##############........................##############.....................................................###############...............\r\n.................................................................##############........................##############....................................................################...............\r\n.................................................................##############........................##############....................................................################...............\r\n.................................................................##############........................##############...................................................################................\r\n.................................................................##############........................##############...................................................################................\r\n.................................................................##############........................##############..................................................################.................\r\n................................................................##############.........................##############..................................................################.................\r\n................................................................##############.........................##############.................................................################..................\r\n................................................................##############.........................##############................................................#################..................\r\n...............................................................###############.........................##############...............................................#################...................\r\n...............................................................###############.........................##############..............................................##################...................\r\n..............................................................###############..........................##############.............................................##################....................\r\n..............................................................###############..........................##############...........................................###################.....................\r\n.............................................................################..........................##############..........................................###################......................\r\n............##..............................................################...........................##############........................................#####################......................\r\n............###............................................#################...........................##############.....................................#######################.......................\r\n............######.......................................##################............................##############...................................########################........................\r\n............########....................................##################.............................##############...............................###########################.........................\r\n............###########...............................####################.............................##############........................#################################..........................\r\n............###############........................######################..............................#####################################################################............................\r\n............#####################............###########################...............................####################################################################.............................\r\n............###########################################################................................##################################################################...............................\r\n............##########################################################.................................#################################################################................................\r\n............#########################################################..................................###############################################################..................................\r\n............########################################################...................................#############################################################....................................\r\n............######################################################.....................................##########################################################.......................................\r\n............#####################################################......................................########################################################.........................................\r\n..............#################################################........................................####################################################.............................................\r\n.................############################################..........................................################################################.................................................\r\n....................######################################.............................................#########################################........................................................\r\n.........................#############################..................................................................................................................................................\r\n..............................###################.......................................................................................................................................................\r\nadd 50 rows below\r\n%}\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-12T05:01:51.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-11T16:20:17.000Z","updated_at":"2026-03-11T08:39:22.000Z","published_at":"2024-07-12T05:01:52.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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/icfp.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Language\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is based on \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambda_calculus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eLambda Calculus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Lambdaman 21 maze is a 200x200 matrix with L near the middle,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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 puzzle was given in ICFP to produce the maze text string. \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$ B$ L\\\" B$ L# B$ v\\\" B$ v# v# L# B$ v\\\" B$ v# v# L\\\" L# ? B= v# I! Sllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll B. B$ v\\\" B/ v# I% BT I\\\" BD B% v# I% Sl~aF   in this language F=\u0026gt;L, l=\u0026gt;., ~=\u0026gt;LineFeed, a=\u0026gt;#, IR means Integer 49, IS is 50\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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 contest's best Lambdaman21 solution was written in ICFP to reduce length versus 40000 U/R/D/L commands, a decent compression.\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$ Lf B$ B$ vf vf IR Ls Lp ? B= vp IP S3/,6%},!-\\\"$!-!.WV} B. B$ B$ vs vs B% B* I$ vp I~|( BT I\\\" BD B% vp I% SO\u0026gt;LF\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\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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 ICFP competition is more about manual solving optimizations for each unique problem.\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=\\\"100\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"100\\\"/\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 Lambdaman21 was solved by Thirteen Team using tools. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.youtube.com/watch?v=Xcm3S9VlqqY\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eThirteenTeam youtube ICFP2024\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis challenge is to solve the Lamdaman21 maze, eat all the cheese by a char path of UDLR, with a program smaller than the template. As of 7/11/24 I am unable to expand the ICFP solution.\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.gif\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.gif\",\"contentType\":\"image/gif\",\"content\":\"data:image/gif;base64,R0lGODlhyADIAOetAAAAAA0NDRYWFhwcHCIiIiYmJioqKi4uLjIyMjU1NTg4ODs7Oz09PUBAQEJCQkVFRUdHR0lJSUtLS01NTU9PT1FRUVNTU1VVVVZWVlhYWFpaWlxcXF1dXV9fX2BgYGJiYmNjY2VlZWZmZmhoaGlpaWpqamxsbG1tbW5ubnBwcHFxcXJycnNzc3V1dXZ2dnd3d3h4eHl5eXp6enx8fH19fX9/f4CAgIGBgYKCgoODg4WFhYaGhoeHh4iIiIqKioyMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5ycnJ2dnZ6enp+fn6CgoKGhoaKioqOjo6ampqenp6ioqKmpqaqqqqurq6ysrK2tra+vr7CwsLGxsbKysrOzs7S0tLW1tba2tri4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TExMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY2Nra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yH5BAEKAP8ALAAAAADIAMgAAAj+AFsJHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuXMGPKnEmzps2bOHPq3Mmzp8+fQIMKHUq0qNGjSJMqXcq0qdOnUKNKnUq1qtWr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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":47360,"title":"Find Logic 23","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: 260.571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 130.286px; transform-origin: 174px 130.286px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,3) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,2) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,3) = 27\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = a-b;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 1;\r\ny_correct = 1;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 1;\r\nassert(isequal(logic(b,a),2))\r\n\r\n%%\r\na = 3;\r\nb = 2;\r\nassert(isequal(logic(a,b),8))\r\n\r\n%%\r\na = 3;\r\nb = 1;\r\ny_correct = 3;\r\nassert(isequal(logic(b,a),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":288,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T11:20:30.000Z","updated_at":"2026-05-25T01:45:37.000Z","published_at":"2020-11-06T11:20:30.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\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,3) = 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\u003elogic(2,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2,2) = 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\u003elogic(3,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3,2) = 8\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\u003elogic(3,3) = 27\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":47340,"title":"Find Logic 19","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: 281.524px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 140.762px; transform-origin: 174px 140.762px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(0,1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 16\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,3) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4,1) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5,1) = 36\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(a,b) which will return value according  to problem.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 0;\r\ny_correct = 1;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 1;\r\ny_correct = 16;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 1;\r\ny_correct = 9;\r\nassert(isequal(logic(a,b),y_correct))","published":true,"deleted":false,"likes_count":5,"comments_count":6,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":667,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T17:39:16.000Z","updated_at":"2026-05-25T07:14:04.000Z","published_at":"2020-11-05T17:39:16.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\u003eGuess the logic!\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\u003elogic(0,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,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\u003elogic(1,2) = 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\u003elogic(2,2) = 16\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\u003elogic(2,3) = 25\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\u003elogic(4,1) = 25\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\u003elogic(5,1) = 36\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\u003eMake a function logic(a,b) which will return value according  to problem.\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":60618,"title":"ICFP2024 005: Lambdaman 1, 2, 3","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe ICFP Language is based on Lambda Calculus.\r\nThe Lambdaman 1, 2, and 3 mazes are small matrices L at various indices,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nThe contest's best Lambdaman1, 2, and 3 solutions take 15, 26, and 40 U/R/D/L commands, respectively.\r\n\r\nThe ICFP competition is more about manual solving optimizations for each unique problem.\r\nThis challenge is to solve Lamdaman mazes 1, 2 and 3 by eating all the cheese via a char path of UDLR, with a common program smaller than the template. The template implements a near brute force recursion with a time limit. Optimal solutions are not required.","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: 315px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 157.5px; transform-origin: 407px 157.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/icfp.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Language\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: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is based on \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Lambda_calculus\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eLambda Calculus\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: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\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: 356.5px 8px; transform-origin: 356.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 1, 2, and 3 mazes are small matrices L at various indices,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 332px 8px; transform-origin: 332px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best Lambdaman1, 2, and 3 solutions take 15, 26, and 40 U/R/D/L commands, respectively.\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 8px; transform-origin: 0px 8px; 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; 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: 285.5px 8px; transform-origin: 285.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe ICFP competition is more about manual solving optimizations for each unique problem.\u003c/span\u003e\u003c/span\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 379.5px 8px; transform-origin: 379.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to solve Lamdaman mazes 1, 2 and 3 by eating all the cheese via a char path of UDLR, with a common program smaller than the template. The template implements a near brute force recursion with a time limit. Optimal solutions are not required.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [pathbest]=Lambdaman_123(m)\r\n Lmax=Inf;\r\n %m  % Wall0 Lambda1 Cheese2 Eaten3\r\n [nr,nc]=size(m);\r\n adj=[-1 1 -nr nr]; % using index requires a wall ring around maze\r\n \r\n pathn=''; %UDLR\r\n ztic=tic;tmax=35; %Recursion time limit\r\n Lbest=inf;\r\n pathbest='';\r\n mstate=m(:)'; % recursion performs maze state checks to avoid dupolication\r\n mstaten=mstate;\r\n L=0;\r\n mn=m;\r\n Lidxn=find(m==1);\r\n [pathbest,Lbest]=maze_rec(ztic,tmax,adj,pathbest,Lbest,L, ...\r\n   pathn,mn,Lidxn,mstaten,Lmax); %use VARn for recursion updates\r\n\r\n toc(ztic)\r\nend %Lambda_123\r\n\r\nfunction [pathbest,Lbest]=maze_rec(ztic,tmax,adj,pathbest,Lbest,L, ...\r\n  path,m,Lidx,mstate,Lmax)\r\n\r\n%Conditional recursion aborts\r\n if toc(ztic)\u003etmax,return;end %Recursion time-out\r\n if L\u003eLmax,return;end % Limit recursion trials to known Lmax\r\n if L\u003e=Lbest,return;end % Bail on long solutions\r\n \r\n m(Lidx)=3;\r\n if nnz(m==2)==0 % Solution case. Better solution found\r\n  Lbest=L;\r\n  pathbest=path;\r\n  toc(ztic)\r\n  fprintf('Lbest=%i ',Lbest);fprintf('Path=%s',pathbest);fprintf('\\n\\n');\r\n  return;\r\n end\r\n \r\n UDLR='UDLR';\r\n \r\n mn=m;\r\n Cadj=m(adj+Lidx);\r\n for i=1:4 % UDLR\r\n  if Cadj(i)\u003e0 % Ignore into wall Cadj==0 movement\r\n   Lidxn=Lidx+adj(i);\r\n   mn(Lidxn)=1;\r\n   mn_state=mn(:)';\r\n   \r\n   if nnz(sum(abs(mstate-mn_state),2)==0) % Pre-exist state check\r\n    mn(Lidxn)=m(Lidxn); % Reset mn\r\n    continue; %Abort when create an existing prior state\r\n   end\r\n   \r\n   mstaten=[mstate;mn_state]; % When update walls re-init mstate\r\n   pathn=[path UDLR(i)];\r\n   \r\n   [pathbest,Lbest]=maze_rec(ztic,tmax,adj,pathbest,Lbest,L+1, ...\r\n     pathn,mn,Lidxn,mstaten,Lmax);\r\n   \r\n   mn(Lidxn)=m(Lidxn); % reset mn in fastest way\r\n  end\r\n end % for UDLR\r\nend %maze_rec","test_suite":"%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 1  optimal solution L15 LLLDURRRUDRRURR\r\nms=['###.#...'\r\n    '...L..##'\r\n    '.#######'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nfor i=1:nr % Display maze numeric\r\n fprintf('%i',m(i,:));fprintf('\\n');\r\nend\r\n\r\nv = Lambdaman_123(m);\r\nfprintf('Answer Length: %i\\n',length(v));\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n\r\nassert(valid)\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 2  optimal solution L26 RDURRDDRRUUDDLLLDLLDDRRRUR\r\nms=['L...#.'\r\n    '#.#.#.'\r\n    '##....'\r\n    '...###'\r\n    '.##..#'\r\n    '....##'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nfor i=1:nr % Display maze numeric\r\n fprintf('%i',m(i,:));fprintf('\\n');\r\nend\r\n\r\nv = Lambdaman_123(m);\r\nfprintf('Answer Length: %i\\n',length(v));\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n\r\nassert(valid)\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 3  optimal solution L40 DRDRLLLUDLLUURURLLURLUURRDRDRDRDUUUULDLU\r\nms=[  '......'\r\n      '.#....'\r\n      '..#...'\r\n      '...#..'\r\n      '..#L#.'\r\n      '.#...#'\r\n      '......'];\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nfor i=1:nr % Display maze numeric\r\n fprintf('%i',m(i,:));fprintf('\\n');\r\nend\r\n\r\nv = Lambdaman_123(m);\r\nfprintf('Answer Length: %i\\n',length(v));\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n\r\nassert(valid)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-13T05:35:58.000Z","deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-13T05:05:28.000Z","updated_at":"2026-03-11T09:46:10.000Z","published_at":"2024-07-13T05:35:58.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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/icfp.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Language\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is based on \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambda_calculus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eLambda Calculus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Lambdaman 1, 2, and 3 mazes are small matrices L at various indices,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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 contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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 contest's best Lambdaman1, 2, and 3 solutions take 15, 26, and 40 U/R/D/L commands, respectively.\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\u003eThe ICFP competition is more about manual solving optimizations for each unique problem.\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\u003eThis challenge is to solve Lamdaman mazes 1, 2 and 3 by eating all the cheese via a char path of UDLR, with a common program smaller than the template. The template implements a near brute force recursion with a time limit. Optimal solutions are not required.\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":1098,"title":"USC Fall 2012 ACM : Code Word Minimum Flipped Bits","description":"This Challenge is to solve Question A of the \u003chttp://contest.usc.edu/index.php/Fall12/Home USC ACM Fall 2012 Contest\u003e.\r\n\r\nGiven an array M of Valid binary codewords(m codewords of width n) and a Received Corrupted(?) codeword of width n, determine the minimum number of flipped bits in the Received codeword to generate a valid codeword.\r\n\r\n\r\nInput: [ M, v ]\r\n\r\nOutput: e, minimum number of error(flipped) bits\r\n.\r\n\r\nFrom full \u003chttp://contest.usc.edu/index.php/Fall12/Home?action=download\u0026upname=codes.in.txt USC data file\u003e\r\n\r\nInput: [0 0 0; 1 1 1; 1 1 0], [0 1 0]\r\n\r\nOutput: 1 as [0 1 0] can convert to [0 0 0] or [1 1 0] with a single flip\r\n\r\nMatlab one-liner?\r\n\r\nThe Winning C solution - not much help:\r\n\r\n  #include \u003ciostream\u003e\r\n  #include \u003cstdio.h\u003e\r\n  #include \u003cstring\u003e\r\n  using namespace std;\r\n  int main () {\r\n  \tfreopen(\"codes.in\", \"r\", stdin);\r\n  \tint K,n,b;\r\n  \tcin \u003e\u003e K;\r\n  \tfor (int i = 1; i \u003c K + 1; ++i) {\r\n  \t\tcin \u003e\u003e n \u003e\u003e b;\r\n  \t\tstring m[1000], r;\r\n  \t\tfor (int j = 0; j \u003c n; ++j)\r\n  \t\t\tcin \u003e\u003e m[j];\r\n  \t\tcin \u003e\u003e r;\r\n% Process Start\t\t\r\n  \t\tint f = b;\r\n  \t\tfor (int j = 0; j \u003c n; ++j) {\r\n  \t\t\tint d = b;\r\n  \t\t\tfor (int k = 0; k \u003c b; ++k) {\r\n  \t\t\t\tif (m[j][k] == r[k])\r\n  \t\t\t\t\t--d;\r\n  \t\t\t}\r\n  \t\t\tf = ((f \u003c= d) ? f : d);\r\n  \t\t}\r\n % Process End \r\n  \t\tprintf(\"Data Set %d:\\n\", i);\r\n  \t\tprintf(\"%d\\n\\n\", f);\r\n  \t}\r\n  \treturn 0;\r\n  }\r\n  ","description_html":"\u003cp\u003eThis Challenge is to solve Question A of the \u003ca href=\"http://contest.usc.edu/index.php/Fall12/Home\"\u003eUSC ACM Fall 2012 Contest\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eGiven an array M of Valid binary codewords(m codewords of width n) and a Received Corrupted(?) codeword of width n, determine the minimum number of flipped bits in the Received codeword to generate a valid codeword.\u003c/p\u003e\u003cp\u003eInput: [ M, v ]\u003c/p\u003e\u003cp\u003eOutput: e, minimum number of error(flipped) bits\r\n.\u003c/p\u003e\u003cp\u003eFrom full \u003ca href=\"http://contest.usc.edu/index.php/Fall12/Home?action=download\u0026amp;upname=codes.in.txt\"\u003eUSC data file\u003c/a\u003e\u003c/p\u003e\u003cp\u003eInput: [0 0 0; 1 1 1; 1 1 0], [0 1 0]\u003c/p\u003e\u003cp\u003eOutput: 1 as [0 1 0] can convert to [0 0 0] or [1 1 0] with a single flip\u003c/p\u003e\u003cp\u003eMatlab one-liner?\u003c/p\u003e\u003cp\u003eThe Winning C solution - not much help:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e#include \u0026lt;iostream\u003e\r\n#include \u0026lt;stdio.h\u003e\r\n#include \u0026lt;string\u003e\r\nusing namespace std;\r\nint main () {\r\n\tfreopen(\"codes.in\", \"r\", stdin);\r\n\tint K,n,b;\r\n\tcin \u003e\u003e K;\r\n\tfor (int i = 1; i \u0026lt; K + 1; ++i) {\r\n\t\tcin \u003e\u003e n \u003e\u003e b;\r\n\t\tstring m[1000], r;\r\n\t\tfor (int j = 0; j \u0026lt; n; ++j)\r\n\t\t\tcin \u003e\u003e m[j];\r\n\t\tcin \u003e\u003e r;\r\n% Process Start\t\t\r\n\t\tint f = b;\r\n\t\tfor (int j = 0; j \u0026lt; n; ++j) {\r\n\t\t\tint d = b;\r\n\t\t\tfor (int k = 0; k \u0026lt; b; ++k) {\r\n\t\t\t\tif (m[j][k] == r[k])\r\n\t\t\t\t\t--d;\r\n\t\t\t}\r\n\t\t\tf = ((f \u0026lt;= d) ? f : d);\r\n\t\t}\r\n% Process End \r\n\t\tprintf(\"Data Set %d:\\n\", i);\r\n\t\tprintf(\"%d\\n\\n\", f);\r\n\t}\r\n\treturn 0;\r\n}\r\n\u003c/pre\u003e","function_template":"function f = USC_No_1(M,v)\r\n  f=0;\r\nend","test_suite":"%%\r\ntic\r\nurlfn='http://contest.usc.edu/index.php/Fall12/Home?action=download\u0026upname=codes.in.txt';\r\nurlwrite(urlfn,'codesin_A.txt'); % Load file from USC\r\ntoc\r\n%%\r\n flip_correct=[1 0 0 54 1 29 37 32 33 32 39 8 0 0 36 36 35];\r\n\r\n fid=fopen('codesin_A.txt','r');\r\n\r\n qty=fscanf(fid,'%i',1);\r\n for ptr=1:qty\r\n  nr=fscanf(fid,'%i',1);\r\n  nc=fscanf(fid,'%i',1);\r\n \r\n  A=zeros(nr,nc);\r\n  for i=1:nr\r\n   strv=fscanf(fid,'%s',1); % Reads a line of text\r\n   A(i,:)=strv-'0'; % vectorize the string\r\n  end\r\n \r\n  strv=fscanf(fid,'%s',1);\r\n  v=strv-'0';\r\n\r\n  USC_flips = USC_No_1(A,v);\r\n\r\n  assert(isequal(USC_flips,flip_correct(ptr)))\r\n \r\n end\r\n fclose(fid);\r\n \r\ntoc\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":20,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-12-06T02:14:30.000Z","updated_at":"2026-05-26T13:48:08.000Z","published_at":"2012-12-06T02:40:27.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 to solve Question A of the\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://contest.usc.edu/index.php/Fall12/Home\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUSC ACM Fall 2012 Contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven an array M of Valid binary codewords(m codewords of width n) and a Received Corrupted(?) codeword of width n, determine the minimum number of flipped bits in the Received codeword to generate a valid codeword.\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: [ M, v ]\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\u003eOutput: e, minimum number of error(flipped) bits .\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\u003eFrom full\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://contest.usc.edu/index.php/Fall12/Home?action=download\u0026amp;upname=codes.in.txt\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUSC data file\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\u003eInput: [0 0 0; 1 1 1; 1 1 0], [0 1 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\u003eOutput: 1 as [0 1 0] can convert to [0 0 0] or [1 1 0] with a single flip\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\u003eMatlab one-liner?\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 Winning C solution - not much help:\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[#include \u003ciostream\u003e\\n#include \u003cstdio.h\u003e\\n#include \u003cstring\u003e\\nusing namespace std;\\nint main () {\\n  freopen(\\\"codes.in\\\", \\\"r\\\", stdin);\\n  int K,n,b;\\n  cin \u003e\u003e K;\\n  for (int i = 1; i \u003c K + 1; ++i) {\\n    cin \u003e\u003e n \u003e\u003e b;\\n    string m[1000], r;\\n    for (int j = 0; j \u003c n; ++j)\\n      cin \u003e\u003e m[j];\\n    cin \u003e\u003e r;\\n% Process Start    \\n    int f = b;\\n    for (int j = 0; j \u003c n; ++j) {\\n      int d = b;\\n      for (int k = 0; k \u003c b; ++k) {\\n        if (m[j][k] == r[k])\\n          --d;\\n      }\\n      f = ((f \u003c= d) ? f : d);\\n    }\\n% Process End \\n    printf(\\\"Data Set %d:\\\\n\\\", i);\\n    printf(\\\"%d\\\\n\\\\n\\\", f);\\n  }\\n  return 0;\\n}]]\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":1161,"title":"Binpack Contest: Retro","description":"The \u003chttp://www.mathworks.com/matlabcentral/contest/contests/3/rules Full Binpack Rules and examples\u003e.\r\n\r\nThis Challenge is a replay opportunity of the First Matlab Contest, 1998 BinPack.\r\n\r\nBrief Challenge statement: Pack a 45(mediaLength) minute CD as maximally as possible given a list of songs of varying lengths. No penalty for unused songs. No song duplication allowed. Return the indices of the songs used.\r\n\r\n*Input:* [songList, mediaLength]\r\n\r\n*Output:* indexList\r\n\r\n*Example:*\r\n\r\nInput:  [ 0.5 2 3 1.5 4], [5.6]\r\n\r\nOutput: [4 5]  as 1.5+4 is very near and below 5.6.\r\n\r\nThe answer of [1 2 3] is also valid and also gives 5.5.\r\n\r\n*Scoring:* 150*Gap/(12*45)+Time*3 (cases are repeated 100 times to get a time)\r\n\r\n\r\n*Warning:* Matlab 2013B may produce time slowing error messages versus 1998 code.\r\n\r\n","description_html":"\u003cp\u003eThe \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/3/rules\"\u003eFull Binpack Rules and examples\u003c/a\u003e.\u003c/p\u003e\u003cp\u003eThis Challenge is a replay opportunity of the First Matlab Contest, 1998 BinPack.\u003c/p\u003e\u003cp\u003eBrief Challenge statement: Pack a 45(mediaLength) minute CD as maximally as possible given a list of songs of varying lengths. No penalty for unused songs. No song duplication allowed. Return the indices of the songs used.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [songList, mediaLength]\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e indexList\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample:\u003c/b\u003e\u003c/p\u003e\u003cp\u003eInput:  [ 0.5 2 3 1.5 4], [5.6]\u003c/p\u003e\u003cp\u003eOutput: [4 5]  as 1.5+4 is very near and below 5.6.\u003c/p\u003e\u003cp\u003eThe answer of [1 2 3] is also valid and also gives 5.5.\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e 150*Gap/(12*45)+Time*3 (cases are repeated 100 times to get a time)\u003c/p\u003e\u003cp\u003e\u003cb\u003eWarning:\u003c/b\u003e Matlab 2013B may produce time slowing error messages versus 1998 code.\u003c/p\u003e","function_template":"function indexList = binpack(songList,mediaLength) ;\r\n  indexList=[];\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',100);\r\n%%\r\na{1} = [4.3078    2.5481    1.4903    5.4302    3.4142    2.9736    3.3768 ...\r\n        2.1612    3.3024    0.3269    2.6761    4.2530    2.6648    1.9644 ...\r\n        3.3389    22.122    4.1015    3.2104    2.3945    4.7151];\r\na{2} = [1.2671    3.1377    4.0687    4.1459    3.6469    6.1881    8.2452 ...\r\n        7.3962    9.7071   10.4798   11.4082   12.2282   12.6320   13.9705 ...\r\n        13.8851   15.6195   17.0187   18.5778   18.4140   20.0473];\r\na{3} = [1.6283    6.0703    8.1323    2.6226    3.1230    3.0081    6.1405 ...\r\n        1.1896    4.2769    5.0951    6.4869    3.9215    2.5858    4.7130 ...\r\n        4.5529];\r\na{4} = [40:-1:1]+.1;\r\na{5} = [1.0979    3.5540    1.8627    0.0849    3.2110    3.6466    4.8065 ...\r\n        3.2717    0.1336    2.5008    0.4508    3.0700    3.1658    0.8683 ...\r\n        3.5533    3.7528    2.7802    4.2016    1.6372    9.6254    1.3264 ...\r\n        0.3160    4.3212    3.0192    0.7744    2.3970    1.7416    2.4751 ...\r\n        1.0470    1.9091];\r\na{6} = [1 1 2 3 5 8 13 21 34]+.1;\r\na{7} = [0.8651    3.3312    0.2507    0.5754    2.2929    2.3818    2.3783 ...\r\n        0.0753    0.6546    0.3493    0.3734    1.4516    1.1766    4.3664 ...\r\n        0.2728    20.279    2.1335    0.1186    0.1913    1.6647    0.5888 ...\r\n        2.6724    1.4286    3.2471    1.3836    1.7160    2.5080    3.1875 ...\r\n        2.8819    1.1423    0.7998    1.3800    1.6312    1.4238    2.5805 ...\r\n        1.3372    2.3817    2.4049    0.0396    0.3134];\r\na{8} = [pi*ones(1,10) exp(1)*ones(1,10)];\r\na{9} = [1.6041    0.2573    1.0565    1.4151    0.8051    0.5287    0.2193 ...\r\n        0.9219    2.1707    0.0592    1.0106    0.6145    0.5077    1.6924 ...\r\n        0.5913    0.6436    0.3803    1.0091    0.0195    0.0482    20.000 ...\r\n        0.3179    1.0950    1.8740    0.4282    0.8956    0.7310    0.5779 ...\r\n        0.0403    0.6771    0.5689    0.2556    0.3775    0.2959    1.4751 ...\r\n        0.2340    8.1184    0.3148    1.4435    0.3510    0.6232    0.7990 ...\r\n        0.9409    0.9921    0.2120    0.2379    1.0078    0.7420    1.0823 ...\r\n        0.1315];\r\na{10}= [1.6041    0.2573    1.0565    1.4151    0.8051    0.5287    0.2193 ...\r\n        0.9219    2.1707    0.0592    1.0106    0.6145    0.5077    1.6924 ...\r\n        0.5913    0.6436    0.3803    10.091    0.0195    0.0482    20.000 ...\r\n        0.3179    1.0950    1.8740    44.999    0.8956    0.7310    0.5779 ...\r\n        0.0403    0.6771    0.5689    0.2556    0.3775    0.2959    1.4751 ...\r\n        0.2340    0.1184    0.3148    1.4435    0.3510    0.6232    0.7990 ...\r\n        0.9409    0.9921    0.2120    0.2379    1.0078    0.7420    1.0823 ...\r\n        0.1315];\r\na{11}= [40*ones(1,50) ones(1,20)]+0.05;\r\na{12}= 4.3 + sin(1:100);\r\n\r\nmediaLength=45;\r\n\r\nfor j=1:20 % warm-up\r\nfor i=1:12\r\n   songList=a{i};\r\n   indexList = binpack(songList,mediaLength) ;\r\nend\r\nend\r\n\r\n\r\nnet_gap=0;\r\nt0=clock;\r\nfor j=1:100\r\nfor i=1:12\r\n   songList=a{i};\r\n   indexList = binpack(songList,mediaLength) ;\r\n   indexList=unique(indexList); % No dupes\r\n   total(i)=sum(songList(indexList));\r\n   if total(i)\u003e45+1.5*eps(mediaLength) % Rqmt \u003c= 45\r\n    total(i)=-Inf;\r\n   end\r\n   net_gap=net_gap+45-total(i) ;\r\nend\r\nend\r\ntte=etime(clock,t0);\r\nfprintf('Total Time E %f\\n',tte)\r\nfprintf('Totals: ');fprintf('%.4f  ',total);fprintf('\\n')\r\nfprintf('Net Gap: %.2f\\n',net_gap)\r\n%format long\r\nfprintf('Performance: %.4f\\n',net_gap/(12*45))\r\nfprintf('Score=150*net_gap/(12*45)+3*time: %.3f\\n',150*net_gap/(12*45)+tte*3)\r\n\r\nScore=150*net_gap/(12*45)+tte*3;\r\n\r\nassert(Score\u003cInf)\r\n\r\n\r\nfeval( @assignin,'caller','score',floor(min( 100,Score )) );\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":5,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":14,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-01-02T05:26:53.000Z","updated_at":"2026-05-26T15:32:00.000Z","published_at":"2013-01-02T05:58:44.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/3/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eFull Binpack Rules and examples\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is a replay opportunity of the First Matlab Contest, 1998 BinPack.\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\u003eBrief Challenge statement: Pack a 45(mediaLength) minute CD as maximally as possible given a list of songs of varying lengths. No penalty for unused songs. No song duplication allowed. Return the indices of the songs used.\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 [songList, mediaLength]\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 indexList\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:\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: [ 0.5 2 3 1.5 4], [5.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:t\u003eOutput: [4 5] as 1.5+4 is very near and below 5.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:t\u003eThe answer of [1 2 3] is also valid and also gives 5.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\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 150*Gap/(12*45)+Time*3 (cases are repeated 100 times to get a time)\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\u003eWarning:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Matlab 2013B may produce time slowing error messages versus 1998 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":52308,"title":"ICFP2021 Hole-In-Wall: Calculate Score","description":"The ICFP held its annual 3-day contest in July 2021 with Hole-In-Wall. Contest Specification.\r\nThe contest folds the figure in Red to fit within the hole shown in light grey \r\nThis Challenge is to evaluate the Score defined in the Specification when given the hole vertices in hxy and figure vertices in pxy. The hxy matrix is [N+1,2] where N is number of hole vertices. A repeat of the first vertex occurs for drawing the hole.  The pxy matrix is [P,2] where P is the number of figure vertices. The pxy matrix will be valid and fit within the hole.\r\nScore can be summarized as the sum of minimum square distances to the figure from each unique hole vertex. Score=calc_score(hxy,pxy)\r\nThese types of contests like to avoid non-integer calculations thus the distance squared calculation.\r\nThe ICFP 2021 Hole In Wall contest site has enabled a public user login to allow submissions. A login must be created to access all the problems and to submit solutions. Solutions are simple text files. Other challenges will show reading files, drawing figures, and producing submission files. To fully access the ICFP/Problems site use Register Team. Anyone can select Problems Page and then click problem numbers to see the puzzles and to download problem files.\r\nThe ICFP Contests page shows the annual contests back to 1998.  The 2019 contest can be processed by Matlab. ICFP2019 Results Youtube gives a summary of this contest.\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: 591px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 295.5px; transform-origin: 407px 295.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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.icfpconference.org/\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP\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: 148.5px 8px; transform-origin: 148.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e held its annual 3-day contest in July 2021 with \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2021.github.io/\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eHole-In-Wall\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: 30.5px 8px; transform-origin: 30.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Contest \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2021.github.io/spec-v4.1.pdf\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eSpecification\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: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 234px; 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 117px; text-align: left; transform-origin: 384px 117px; 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: 234px 8px; transform-origin: 234px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest folds the figure in Red to fit within the hole shown in light grey \u003c/span\u003e\u003c/span\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: middle;width: 231px;height: 234px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"231\" height=\"234\"\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 171px 8px; transform-origin: 171px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis Challenge is to evaluate the Score defined in the \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2021.github.io/spec-v4.1.pdf\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eSpecification\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: 173px 8px; transform-origin: 173px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e when given the hole vertices in hxy and figure vertices in pxy. The hxy matrix is [N+1,2] where N is number of hole vertices. A repeat of the first vertex occurs for drawing the hole.  The pxy matrix is [P,2] where P is the number of figure vertices. The pxy matrix will be valid and fit within the hole.\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: 349px 8px; transform-origin: 349px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eScore can be summarized as the sum of minimum square distances to the figure from each unique hole vertex. Score=calc_score(hxy,pxy)\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: 314px 8px; transform-origin: 314px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThese types of contests like to avoid non-integer calculations thus the distance squared calculation.\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: 379.5px 8px; transform-origin: 379.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe ICFP 2021 Hole In Wall contest site has enabled a public user login to allow submissions. A login must be created to access all the problems and to submit solutions. Solutions are simple text files. Other challenges will show reading files, drawing figures, and producing submission files. To fully access the ICFP/Problems site use \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://poses.live/register\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eRegister Team\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: 43.5px 8px; transform-origin: 43.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Anyone can select \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://poses.live/problems\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eProblems Page\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: 259px 8px; transform-origin: 259px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e and then click problem numbers to see the puzzles and to download problem files.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.icfpconference.org/contest.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Contests\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: 303px 8px; transform-origin: 303px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e page shows the annual contests back to 1998.  The 2019 contest can be processed by Matlab. \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.youtube.com/watch?v=J1PzFKK0LOQ\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"perspective-origin: 85px 8px; transform-origin: 85px 8px; \"\u003eICFP2019 Results Youtube\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: 103px 8px; transform-origin: 103px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e gives a summary of this contest.\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 8px; transform-origin: 0px 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 score = calc_score(hxy,pxy)\r\n % hxy has a duplicate non-scoring vertex in its final row\r\n  score=-1;\r\nend","test_suite":"%%\r\nhxy=[53 0;100 22;66 68;43 68;0 41;53 0];\r\npxy=[0    41\r\n    16    36\r\n    20    39\r\n    37    41\r\n    40    53\r\n    43    68\r\n    53     0\r\n    54    58\r\n    54    63\r\n    66    68\r\n    69    53\r\n    71    41\r\n   100    22];\r\nscore=calc_score(hxy,pxy);\r\nexpscore=0;\r\nfprintf('Expected Score: %i  Score: %i\\n',expscore,score);\r\nassert(isequal(score,expscore))\r\n%%\r\nhxy=[55   80\r\n    65    95\r\n    95    95\r\n    35     5\r\n     5     5\r\n    35    50\r\n     5    95\r\n    35    95\r\n    45    80\r\n    55    80];\r\npxy=[21    11\r\n    24    21\r\n    15    93\r\n    45    27\r\n    33    41\r\n    40    72\r\n    25    91\r\n    53    34\r\n    35    30\r\n    43    37\r\n    50    77\r\n    52    44\r\n    33    41\r\n    42    47\r\n    36    52\r\n    60    73\r\n    75    91\r\n    85    93\r\n    56    49\r\n    56    59];\r\nscore=calc_score(hxy,pxy);\r\nexpscore=1037;\r\nfprintf('Expected Score: %i  Score: %i\\n',expscore,score);\r\nassert(isequal(score,expscore))\r\n%%\r\nhxy=[55    80\r\n    65    95\r\n    95    95\r\n    35     5\r\n     5     5\r\n    35    50\r\n     5    95\r\n    35    95\r\n    45    80\r\n    55    80];\r\npxy=[21    28\r\n    31    28\r\n    31    87\r\n    29    41\r\n    44    43\r\n    58    70\r\n    38    79\r\n    32    31\r\n    36    50\r\n    39    40\r\n    66    77\r\n    42    29\r\n    46    49\r\n    49    38\r\n    39    57\r\n    69    66\r\n    41    70\r\n    39    60\r\n    42    25\r\n    40    35];\r\nscore=calc_score(hxy,pxy);\r\nexpscore=3704;\r\nfprintf('Expected Score: %i  Score: %i\\n',expscore,score);\r\nassert(isequal(score,expscore))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2021-07-16T20:18:21.000Z","updated_at":"2026-05-31T15:59:54.000Z","published_at":"2021-07-16T22:55:02.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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.icfpconference.org/\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e held its annual 3-day contest in July 2021 with \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2021.github.io/\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eHole-In-Wall\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Contest \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2021.github.io/spec-v4.1.pdf\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eSpecification\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe contest folds the figure in Red to fit within the hole shown in light grey \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"234\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"231\\\"/\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\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\u003eThis Challenge is to evaluate the Score defined in the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2021.github.io/spec-v4.1.pdf\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eSpecification\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e when given the hole vertices in hxy and figure vertices in pxy. The hxy matrix is [N+1,2] where N is number of hole vertices. A repeat of the first vertex occurs for drawing the hole.  The pxy matrix is [P,2] where P is the number of figure vertices. The pxy matrix will be valid and fit within the hole.\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\u003eScore can be summarized as the sum of minimum square distances to the figure from each unique hole vertex. Score=calc_score(hxy,pxy)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThese types of contests like to avoid non-integer calculations thus the distance squared calculation.\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 ICFP 2021 Hole In Wall contest site has enabled a public user login to allow submissions. A login must be created to access all the problems and to submit solutions. Solutions are simple text files. Other challenges will show reading files, drawing figures, and producing submission files. To fully access the ICFP/Problems site use \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://poses.live/register\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eRegister Team\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Anyone can select \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://poses.live/problems\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eProblems Page\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e and then click problem numbers to see the puzzles and to download problem files.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.icfpconference.org/contest.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Contests\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e page shows the annual contests back to 1998.  The 2019 contest can be processed by Matlab. \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.youtube.com/watch?v=J1PzFKK0LOQ\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2019 Results Youtube\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e gives a summary of this contest.\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.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":47325,"title":"Find Logic 18","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: 251.571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 125.786px; transform-origin: 174px 125.786px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,1) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,1) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,3) = 18\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4,1) = 17\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(a,b) which will return value  according to problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = 2;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 1;\r\nb = 2;\r\ny_correct = 5;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 2;\r\ny_correct = 8;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 1;\r\nb = 3;\r\ny_correct = 10;\r\nassert(isequal(logic(a,b),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":588,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T16:32:47.000Z","updated_at":"2026-05-25T07:14:37.000Z","published_at":"2020-11-05T16:32:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,2) = 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\u003elogic(2,1) = 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\u003elogic(3,1) = 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\u003elogic(3,3) = 18\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\u003elogic(4,1) = 17\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\u003eMake a function logic(a,b) which will return value  according to problem\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":47204,"title":"Cutoff OF Exam","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: 203.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 101.81px; transform-origin: 174px 101.81px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eFind the function that will return the interview cutoff  for given year.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eTotal marks of Interview in 2010 were 100\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eEach year total marks got increased by 10 marks\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eCutoff percentage for each year remains same which is equal to 60 percent.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eFunction cutoff(year) will calculate cutoff marks for year y.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = cutoff(year)\r\n  y = year-2010\r\nend","test_suite":"%%\r\nyear = 2015;\r\ny_correct = 90;\r\nassert(isequal(cutoff(year),y_correct))\r\n\r\n%%\r\nyear = 2010;\r\ny_correct = 60;\r\nassert(isequal(cutoff(year),y_correct))\r\n\r\n%%\r\nyear =2018;\r\ny_correct = 108;\r\nassert(isequal(cutoff(year),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":43,"test_suite_updated_at":"2020-11-03T11:11:52.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-03T11:06:56.000Z","updated_at":"2026-05-30T19:09:37.000Z","published_at":"2020-11-03T11:11:52.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 function that will return the interview cutoff  for given year.\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\u003eTotal marks of Interview in 2010 were 100\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\u003eEach year total marks got increased by 10 marks\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\u003eCutoff percentage for each year remains same which is equal to 60 percent.\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\u003eFunction cutoff(year) will calculate cutoff marks for year 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":47255,"title":"Find Logic 8","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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) =  3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 15\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 0;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 0;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 8;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 24\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":474,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T07:53:36.000Z","updated_at":"2026-05-25T07:20:02.000Z","published_at":"2020-11-04T07:53:36.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\u003eGuess the logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) =  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\u003elogic(3) = 8\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\u003elogic(4) = 15\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMake a function logic(x) which will return 'x' th term of sequence\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":47395,"title":"Find Logic 27","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: 230.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 115.31px; transform-origin: 174px 115.31px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,3) = 7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,3) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,1) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,2) = 7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,3) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = a;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 1;\r\ny_correct = 3;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 1;\r\ny_correct = 5;\r\nassert(isequal(logic(b,a),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 2;\r\ny_correct = 7;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 4;\r\nb = 1;\r\ny_correct = 9;\r\nassert(isequal(logic(b,a),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":245,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-07T03:27:02.000Z","updated_at":"2026-05-26T14:48:04.000Z","published_at":"2020-11-07T03:27:02.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\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003elogic(1,3) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2,2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2,3) = 8\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\u003elogic(3,1) = 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\u003elogic(3,2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3,3) = 9\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":47355,"title":"Find Logic 22","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: 281.524px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 140.762px; transform-origin: 174px 140.762px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,1) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,3) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,4) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,1) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(a,b) which will return value according to this logic.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = 1;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 1;\r\nb = 2;\r\ny_correct = 3;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 2;\r\ny_correct = 6;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 1;\r\nassert(isequal(logic(a,b),10))","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":297,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T10:50:57.000Z","updated_at":"2026-05-25T01:44:05.000Z","published_at":"2020-11-06T10:50:57.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\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,2) = 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\u003elogic(2,1) = 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\u003elogic(2,2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,3) = 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\u003elogic(1,4) = 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\u003elogic(3,1) = 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\u003eMake a function logic(a,b) which will return value according to this logic.\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":47375,"title":"Find Logic 26","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: 320.476px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 160.238px; transform-origin: 174px 160.238px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,0) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = -3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,3) = -5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,1) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,2) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3,3) = 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4,1) = 15\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4,2) = 12\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = a;\r\nend","test_suite":"%%\r\na = 2;\r\nb = 1;\r\ny_correct = 3;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 1;\r\ny_correct = 8;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 4;\r\nb = 2;\r\ny_correct = 12;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 6;\r\nb = 3;\r\ny_correct = 27;\r\nassert(isequal(logic(a,b),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":244,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T14:14:22.000Z","updated_at":"2026-05-27T10:06:35.000Z","published_at":"2020-11-06T14:14:22.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\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,0) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(1,2) = -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\u003elogic(2,2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2,3) = -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\u003elogic(3,1) = 8\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\u003elogic(3,2) = 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\u003elogic(3,3) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(4,1) = 15\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(4,2) = 12\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":47265,"title":"Find Logic 10","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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 120\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 60\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 20\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 120;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 60;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx=5;\r\ny_correct = 1;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":420,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T08:47:44.000Z","updated_at":"2026-05-25T07:18:56.000Z","published_at":"2020-11-04T08:47:44.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\u003eGuess the logic!\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\u003elogic(1) = 120\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 60\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\u003elogic(3) = 20\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\u003elogic(4) = 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\u003eMake a function logic(x) which will return 'x' th term of sequence\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":47239,"title":"Find Logic 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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 14\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which returns 'x' th term of logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 20;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 8;\r\ny_correct = 44;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":68,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-03T16:42:59.000Z","updated_at":"2026-05-30T19:09:41.000Z","published_at":"2020-11-03T16:42:59.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\u003eGuess the logic\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003elogic(3) = 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\u003elogic(4) = 14\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\u003eMake a function logic(x) which returns 'x' th term of logic\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":47224,"title":"Find Logic 3","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: 212.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 106.31px; transform-origin: 174px 106.31px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake Function by finding logic from a given problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 0\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) =  2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which returs value equivalent to 'x' th term\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 0;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 9\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = 27\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":437,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-03T13:28:53.000Z","updated_at":"2026-05-25T07:22:10.000Z","published_at":"2020-11-03T13:28:53.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\u003eMake Function by finding logic from a given problem\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) =  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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3) = 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\u003elogic(4) = 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\u003eMake a function logic(x) which returs value equivalent to 'x' th term\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":47310,"title":"Find Logic 15","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: 221.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 110.81px; transform-origin: 174px 110.81px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 64\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of sequence.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 8;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 25;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 6;\r\ny_correct = 216;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":457,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T14:25:25.000Z","updated_at":"2026-05-25T07:16:47.000Z","published_at":"2020-11-05T14:25:25.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\u003eGuess the Logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 8\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\u003elogic(3) = 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\u003elogic(4) = 64\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\u003elogic(5) = 25\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\u003eMake a function logic(x) which will return 'x' th term of sequence.\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":2652,"title":"Kurchan 5x5 - Optimal Score","description":"Related to Problems 1646 and 2650, but bigger. Technically, all you need to do for this Cody problem is input a 5x5 matrix containing the numbers 1-25. However, your score will be the Kurchan value of the matrix, which is defined as the difference between the maximum and minimum of the products for the rows, columns, diagonals, and anti-diagonals of the matrix.\r\nFor example: Magic(5) is\r\n    17    24     1     8    15\r\n    23     5     7    14    16\r\n     4     6    13    20    22\r\n    10    12    19    21     3\r\n    11    18    25     2     9\r\nThe row products are:\r\n17 * 24 * 1 * 8 * 15=48960\r\n23 * 5 * 7 * 14 * 16=180320\r\n4 * 6 * 13 * 20 * 22=137280\r\n10 * 12 * 19 * 21 * 3=143640\r\n11 * 18 * 25 * 2 * 9=89100\r\nThe column products are:\r\n17 * 23 * 4 * 10 * 11=172040\r\n24 * 5 * 6 * 12 * 18=155520\r\n1 * 7 * 13 * 19 * 25=43225\r\n8 * 14 * 20 * 21 * 2=94080\r\n15 * 16 * 22 * 3 * 9=142560\r\nThe diagonal products are:\r\n17*5*13*21*9=208845\r\n24*7*20*3*11=110880\r\n1*14*22*10*18=55440\r\n8*16*4*12*25=153600\r\n15*23*6*19*2=78660\r\nThe anti-diagonal products are:\r\n15*14*13*12*11=360360\r\n8*7*6*10*9=30240\r\n1*5*4*3*2=120\r\n24*23*22*21*25=6375600\r\n17*16*20*19*18=1860480\r\nThe highest value is 6375600, while the lowest is 120. Therefore, the score of this matrix is 6375480. Your Cody score will be the Kurchan score of your matrix.","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: 890.833px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 445.417px; transform-origin: 407px 445.417px; vertical-align: baseline; \"\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: 383.5px 8px; transform-origin: 383.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eRelated to Problems 1646 and 2650, but bigger. Technically, all you need to do for this Cody problem is input a 5x5 matrix containing the numbers 1-25. However, your score will be the Kurchan value of the matrix, which is defined as the difference between the maximum and minimum of the products for the rows, columns, diagonals, and anti-diagonals of the 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: 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: 77.5px 8px; transform-origin: 77.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example: Magic(5) is\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 102.167px; 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 51.0833px; transform-origin: 404px 51.0833px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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.2167px; transform-origin: 404px 10.2167px; 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: 120px 8.5px; tab-size: 4; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    17    24     1     8    15\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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.2167px; transform-origin: 404px 10.2167px; 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: 120px 8.5px; tab-size: 4; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    23     5     7    14    16\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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.2167px; transform-origin: 404px 10.2167px; 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: 120px 8.5px; tab-size: 4; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     4     6    13    20    22\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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.2167px; transform-origin: 404px 10.2167px; 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: 120px 8.5px; tab-size: 4; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    10    12    19    21     3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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.2167px; transform-origin: 404px 10.2167px; 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: 120px 8.5px; tab-size: 4; transform-origin: 120px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e    11    18    25     2     9\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: 69.5px 8px; transform-origin: 69.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe row products are:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.167px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 51.0833px; transform-origin: 391px 51.0833px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 82px 8px; transform-origin: 82px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e17 * 24 * 1 * 8 * 15=48960\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 86px 8px; transform-origin: 86px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e23 * 5 * 7 * 14 * 16=180320\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 86px 8px; transform-origin: 86px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e4 * 6 * 13 * 20 * 22=137280\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 90px 8px; transform-origin: 90px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e10 * 12 * 19 * 21 * 3=143640\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 81.5px 8px; transform-origin: 81.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e11 * 18 * 25 * 2 * 9=89100\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 81px 8px; transform-origin: 81px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe column products are:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.167px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 51.0833px; transform-origin: 391px 51.0833px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 89.5px 8px; transform-origin: 89.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e17 * 23 * 4 * 10 * 11=172040\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 86px 8px; transform-origin: 86px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e24 * 5 * 6 * 12 * 18=155520\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 82px 8px; transform-origin: 82px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1 * 7 * 13 * 19 * 25=43225\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 82px 8px; transform-origin: 82px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e8 * 14 * 20 * 21 * 2=94080\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 86px 8px; transform-origin: 86px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e15 * 16 * 22 * 3 * 9=142560\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 85.5px 8px; transform-origin: 85.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe diagonal products are:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.167px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 51.0833px; transform-origin: 391px 51.0833px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 70px 8px; transform-origin: 70px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e17*5*13*21*9=208845\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 69px 8px; transform-origin: 69px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e24*7*20*3*11=110880\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 70px 8px; transform-origin: 70px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1*14*22*10*18=55440\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 70px 8px; transform-origin: 70px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e8*16*4*12*25=153600\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 66px 8px; transform-origin: 66px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e15*23*6*19*2=78660\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 99.5px 8px; transform-origin: 99.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe anti-diagonal products are:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.167px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 51.0833px; transform-origin: 391px 51.0833px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 77.5px 8px; transform-origin: 77.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e15*14*13*12*11=360360\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 58px 8px; transform-origin: 58px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e8*7*6*10*9=30240\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 46px 8px; transform-origin: 46px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1*5*4*3*2=120\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 82px 8px; transform-origin: 82px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e24*23*22*21*25=6375600\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 82px 8px; transform-origin: 82px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e17*16*20*19*18=1860480\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe highest value is 6375600, while the lowest is 120. Therefore, the score of this matrix is 6375480. Your Cody score will be the Kurchan score of your matrix.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = kurchan_5x5\r\n  % Input your matrix or code below\r\ny=magic(5)\r\nend","test_suite":"%%\r\ny = kurchan_5x5\r\nuy=unique(y(:));\r\nassert(isequal(uy,[1:25]'));\r\n\r\ndg = @(mm) spdiags([mm mm],1:length(mm));\r\npy=prod([y y' dg(y) dg(flipud(y))]);\r\ncody_score=max(py)-min(py);\r\n\r\nfprintf('Maximum product of your matrix = %.0f \\n',max(py))\r\nfprintf('Minimum product of your matrix = %.0f \\n',min(py))\r\nfprintf('Kurchan score of your matrix   = %.0f \\n',cody_score)\r\nfeval(@assignin,'caller','score',cody_score);","published":true,"deleted":false,"likes_count":1,"comments_count":5,"created_by":1615,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":44,"test_suite_updated_at":"2021-10-02T19:34:56.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2014-10-31T14:35:09.000Z","updated_at":"2026-05-25T01:53:21.000Z","published_at":"2014-10-31T14:39:22.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\u003eRelated to Problems 1646 and 2650, but bigger. Technically, all you need to do for this Cody problem is input a 5x5 matrix containing the numbers 1-25. However, your score will be the Kurchan value of the matrix, which is defined as the difference between the maximum and minimum of the products for the rows, columns, diagonals, and anti-diagonals of the 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: Magic(5) is\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[    17    24     1     8    15\\n    23     5     7    14    16\\n     4     6    13    20    22\\n    10    12    19    21     3\\n    11    18    25     2     9]]\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\u003eThe row products are:\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e17 * 24 * 1 * 8 * 15=48960\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e23 * 5 * 7 * 14 * 16=180320\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e4 * 6 * 13 * 20 * 22=137280\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e10 * 12 * 19 * 21 * 3=143640\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e11 * 18 * 25 * 2 * 9=89100\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 column products are:\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e17 * 23 * 4 * 10 * 11=172040\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e24 * 5 * 6 * 12 * 18=155520\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1 * 7 * 13 * 19 * 25=43225\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e8 * 14 * 20 * 21 * 2=94080\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e15 * 16 * 22 * 3 * 9=142560\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 diagonal products are:\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e17*5*13*21*9=208845\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e24*7*20*3*11=110880\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1*14*22*10*18=55440\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e8*16*4*12*25=153600\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e15*23*6*19*2=78660\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 anti-diagonal products are:\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e15*14*13*12*11=360360\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e8*7*6*10*9=30240\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1*5*4*3*2=120\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e24*23*22*21*25=6375600\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e17*16*20*19*18=1860480\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 highest value is 6375600, while the lowest is 120. Therefore, the score of this matrix is 6375480. Your Cody score will be the Kurchan score of your 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":42778,"title":"GJam March 2016 IOW: Polynesiaglot Medium","description":"This Challenge is derived from GJam March 2016 Annual I/O for Polynesiaglot. This is a subset of small set 2. The max Qraw is 2^50 (\u003c1.1259e15) for C[1,50], V[1,50], L[1,15].\r\nThe GJam story goes that words are such that consonants are always followed by a vowel. Determine the number of possible words of length L using C consonants and V vowels. The final Q is to be modulo of the prime 1E9+7.\r\nInput: [C V L] , C[1,50], V[1,50], 1\u003c=L\u003c=15\r\nOutput: [Q] max Qraw is 2^50 (\u003c1.1259e15); Q=mod(Qraw,1E9+7)\r\nExamples: [C V L] [Q]\r\n[1 1 4] [5] {aaaa,aaba,abaa,baaa,baba}  invalid are {bbaa, aaab} \r\n[1 2 2] [6] {aa,ae,ba,be,ee,ea} invalid are {ab,eb,bb}\r\nGoogle Code Jam 2016 Open Qualifier: April 8, 2016\r\nTheory: This is a large value problem, on the order of (C+V)^L, thus brute force will not work. This is also a probability tree type problem. Tree calculations can be reduced to a linear in L evaluation. Inspection shows Q(1)=V, Q(2)=V^2, L=3 Q(3)=V^3+V*C*V+C*V^2 = V*Q(L-1)+V*C*Q(L-2)+C*Q(L-1). There are no Cs at the Q1 level since can not end in a C. Qnext=f(Q(-1),Q(-2)). Qfinal=Q+C*Q(-1)\r\nQ3    V          C\r\nQ2  V   C       V\r\nQ1 V   V       V\r\n\r\nThis medium challenge has eps(Qraw) \u003c0.25 so normal matlab doubles work. For the unbounded case a solution method is to convert this Challenge algorithm to Matlab BigInteger java calls. Solution sizes are on the order of (C+V)^L with the large case being C=50,V=50,L=500.","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: 522.625px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407.5px 261.312px; transform-origin: 407.5px 261.312px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384.5px 21px; text-align: left; transform-origin: 384.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThis Challenge is derived from\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 \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eGJam March 2016 Annual I/O for Polynesiaglot\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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e. This is a subset of small set 2. The max Qraw is 2^50 (\u0026lt;1.1259e15) for C[1,50], V[1,50], L[1,15].\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: 384.5px 21px; text-align: left; transform-origin: 384.5px 21px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eThe GJam story goes that words are such that consonants are always followed by a vowel. Determine the number of possible words of length L using C consonants and V vowels. The final Q is to be modulo of the prime 1E9+7.\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=\"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; \"\u003e\u003cspan style=\"\"\u003e [C V L] , C[1,50], V[1,50], 1\u0026lt;=L\u0026lt;=15\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=\"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; \"\u003e\u003cspan style=\"\"\u003e [Q] max Qraw is 2^50 (\u0026lt;1.1259e15); Q=mod(Qraw,1E9+7)\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=\"font-weight: 700; \"\u003eExamples:\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 [C V L] [Q]\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: 404.5px 20.4375px; transform-origin: 404.5px 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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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[1 1 4] [5] {aaaa,aaba,abaa,baaa,baba}  invalid \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eare {bbaa, aaab} \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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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[1 2 2] [6] {aa,ae,ba,be,ee,ea} invalid \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eare {ab,eb,bb}\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: 384.5px 10.5px; text-align: left; transform-origin: 384.5px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e\u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"font-weight: 700; \"\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/span\u003e\u003c/span\u003e\u003c/a\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: 384.5px 42px; text-align: left; transform-origin: 384.5px 42px; 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=\"font-weight: 700; \"\u003eTheory:\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 This is a large value problem, on the order of (C+V)^L, thus brute force will not work. This is also a probability tree type problem. Tree calculations can be reduced to a linear in L evaluation. Inspection shows Q(1)=V, Q(2)=V^2, L=3 Q(3)=V^3+V*C*V+C*V^2 = V*Q(L-1)+V*C*Q(L-2)+C*Q(L-1). There are no Cs at the Q1 level since can not end in a C. Qnext=f(Q(-1),Q(-2)). Qfinal=Q+C*Q(-1)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.75px; 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: 404.5px 40.875px; transform-origin: 404.5px 40.875px; 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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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; \"\u003eQ3    \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e          \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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; \"\u003eQ2  \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eC\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e       \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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; \"\u003eQ1 \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e   \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e       \u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); \"\u003eV\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.666667px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 0.666667px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 0.666667px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 0.666667px; 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: 404.5px 10.2188px; text-wrap: nowrap; transform-origin: 404.5px 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\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63px; 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: 384.5px 31.5px; text-align: left; transform-origin: 384.5px 31.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=\"\"\u003eThis medium challenge has eps(Qraw) \u0026lt;0.25 so normal matlab doubles work. For the unbounded case a solution method is to convert this Challenge algorithm to Matlab BigInteger java calls. Solution sizes are on the order of (C+V)^L with the large case being C=50,V=50,L=500.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function Q=Polyglot(m)\r\n% Q total words of length L using C consonants and V vowels\r\n% Q is modulo 1E9+7\r\n C=m(1); V=m(2);L=m(3); %\r\n Q=0;\r\n\r\nend","test_suite":"%%\r\ntic\r\nm=[2 8 15 ];\r\nv=Polyglot(m);\r\nvexp=[6938704 ];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 7 15 ];\r\nv=Polyglot(m);\r\nvexp=[853390015];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 2 2 ];\r\nv=Polyglot(m);\r\nvexp=[8];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 2 3 ];\r\nv=Polyglot(m);\r\nvexp=[24];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 2 15];\r\nv=Polyglot(m);\r\nvexp=[32342016 ];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[4 2 2];\r\nv=Polyglot(m);\r\nvexp=[12];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[4 2 3];\r\nv=Polyglot(m);\r\nvexp=[40];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[4 2 4];\r\nv=Polyglot(m);\r\nvexp=[176];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[44 2 15];\r\nv=Polyglot(m);\r\nvexp=[916593151];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[1 3 15];\r\nv=Polyglot(m);\r\nvexp=[397629405];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 3 15];\r\nv=Polyglot(m);\r\nvexp=[105078522];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 4 15];\r\nv=Polyglot(m);\r\nvexp=[133836675];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 8 15];\r\nv=Polyglot(m);\r\nvexp=[6938704];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[2 8 14];\r\nv=Polyglot(m);\r\nvexp=[624439943];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[50 50 2];\r\nv=Polyglot(m);\r\nvexp=[5000];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[50 50 3];\r\nv=Polyglot(m);\r\nvexp=[375000];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[50 50 7];\r\nv=Polyglot(m);\r\nvexp=[249885158];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[10 20 10];\r\nv=Polyglot(m);\r\nvexp=[998720967];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[5 10 13];\r\nv=Polyglot(m);\r\nvexp=[746816099];\r\nassert(isequal(vexp,v))\r\n%%\r\nm=[1 1 13 ];\r\nv=Polyglot(m);\r\nvexp=[377 ];\r\nassert(isequal(vexp,v))\r\n\r\n\r\ntoc\r\n","published":true,"deleted":false,"likes_count":10,"comments_count":2,"created_by":3097,"edited_by":7,"edited_at":"2023-07-14T16:27:46.000Z","deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-19T18:33:48.000Z","updated_at":"2026-05-28T14:42:35.000Z","published_at":"2016-03-19T20:24:10.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\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=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam March 2016 Annual I/O for Polynesiaglot\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is a subset of small set 2. The max Qraw is 2^50 (\u0026lt;1.1259e15) for C[1,50], V[1,50], L[1,15].\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story goes that words are such that consonants are always followed by a vowel. Determine the number of possible words of length L using C consonants and V vowels. The final Q is to be modulo of the prime 1E9+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\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\u003e [C V L] , C[1,50], V[1,50], 1\u0026lt;=L\u0026lt;=15\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw: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 [Q] max Qraw is 2^50 (\u0026lt;1.1259e15); Q=mod(Qraw,1E9+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\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\u003cw:r\u003e\u003cw:t\u003e [C V L] [Q]\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[[1 1 4] [5] {aaaa,aaba,abaa,baaa,baba}  invalid are {bbaa, aaab} \\n[1 2 2] [6] {aa,ae,ba,be,ee,ea} invalid are {ab,eb,bb}]]\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\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\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\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\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e This is a large value problem, on the order of (C+V)^L, thus brute force will not work. This is also a probability tree type problem. Tree calculations can be reduced to a linear in L evaluation. Inspection shows Q(1)=V, Q(2)=V^2, L=3 Q(3)=V^3+V*C*V+C*V^2 = V*Q(L-1)+V*C*Q(L-2)+C*Q(L-1). There are no Cs at the Q1 level since can not end in a C. Qnext=f(Q(-1),Q(-2)). Qfinal=Q+C*Q(-1)\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[Q3    V          C\\nQ2  V   C       V\\nQ1 V   V       V\\n]]\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\u003eThis medium challenge has eps(Qraw) \u0026lt;0.25 so normal matlab doubles work. For the unbounded case a solution method is to convert this Challenge algorithm to Matlab BigInteger java calls. Solution sizes are on the order of (C+V)^L with the large case being C=50,V=50,L=500.\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":60628,"title":"ICFP2024 008: Lambdaman4 Breadth Solver","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nThe contest's best known Lambdaman4 solution is 348 U/R/D/L commands by completing the lower left before lower right.\r\n\r\nThis challenge is to solve Lamdaman maze 4 by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a breadth first search with prior state check and a Hack specifically for Maze 4.  Known suspected Optimal length solution of 348  or better required. This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 675px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 337.5px; transform-origin: 407px 337.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 317.5px 8px; transform-origin: 317.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 381.5px 8px; transform-origin: 381.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best known Lambdaman4 solution is 348 U/R/D/L commands by completing the lower left before lower right.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 420px; 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 210px; text-align: left; transform-origin: 384px 210px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: middle;width: 560px;height: 420px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"560\" height=\"420\"\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: 372.5px 8px; transform-origin: 372.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to solve Lamdaman maze 4 by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a breadth first search with prior state check and a Hack specifically for Maze 4.  Known suspected Optimal length solution of 348  or better required. This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function pathbest = Lambdaman4_Breadth(m)\r\n% Maze 4 Fails miserably for pure breadth so key throat points checked for uneaten cheese\r\n% Work maze 4 via smallest cul-de-sac from any multi-choice path node\r\n%History of prior states maintained to eliminate duplicated states\r\n [nr,nc]=size(m);\r\n adj=[-1 1 -nr nr];\r\n %bn2=nnz(m(:)==2);\r\n stateh=zeros(95000,nr*nc,'int8');\r\n spath=zeros(95000,15,'uint8');\r\n c2=nnz(m(:)==2);\r\n statec2=ones(95000,1)*c2;\r\n stateh(1,:)=m(:);\r\n sptr=1; eptr=1;\r\n enptr=eptr;\r\n depth=0;\r\n \r\n %m3=nr*nc==72; % Hack for Lambdaman3\r\n m4=nr*nc==21*21;\r\n \r\n tic;\r\n while c2\u003e0\r\n  depth=depth+1;\r\n  if mod(depth,5)==0\r\n   fprintf('Depth:%i sptr:%i eptr:%i  Time:%.1f\\n',depth,sptr,eptr,toc)\r\n  end\r\n  for hptr=sptr:eptr\r\n   ms=stateh(hptr,:);\r\n   \r\n   Lidx=find(ms==1);\r\n   \r\n%    if m3 % Hack for Lambdaman3: Check chokepoints for completion\r\n%     if Lidx==26 \u0026\u0026 nnz(ms([62 52 34])==2),continue;end %Lower grp\r\n%     if Lidx==26 \u0026\u0026 ms(17)==3,continue;end % turn aroud\r\n%     if Lidx==12 \u0026\u0026 nnz(ms([24 22 32 14])==2),continue;end %Left grp\r\n%     if Lidx==12 \u0026\u0026 ms(11)==3,continue;end % turn aroud\r\n%     if Lidx==20 \u0026\u0026 ms(29)==3,continue;end % turn aroud\r\n%    end\r\n   \r\n% Lambdaman4\r\n% BR first L358  5.6s\r\n% BL first L348 11.3s\r\n% based on distance back to node after filling, max dist from node?\r\n    if m4 % Hack for Lambdaman4: Check chokepoints for completion\r\n    if Lidx==152 \u0026\u0026 nnz(ms([65 107 113 195])==2),continue;end %TL\r\n    if Lidx==152 \u0026\u0026 ms(5+7*21-1)==3,continue;end % turn aroud\r\n    \r\n     %if Lidx==172 \u0026\u0026 ms(401)==2,continue;end % TR\r\n     %if Lidx==276 \u0026\u0026 ms(317)==2,continue;end % TR\r\n     %if Lidx==360 \u0026\u0026 ms(403)==2,continue;end % TR\r\n    if Lidx==172 \u0026\u0026 nnz(ms([317 401 403])==2),continue;end %TL\r\n    if Lidx==172 \u0026\u0026 ms(193)==3,continue;end %Turn around\r\n    \r\n    if (Lidx==240 || Lidx==260) \u0026\u0026 ms(197)==2,continue;end  % Force shortest first\r\n\r\n%Go BL First\r\n    if Lidx==281 \u0026\u0026 ms(27)==2,continue;end %Abort BR before BL\r\n    \r\n     if Lidx==202 \u0026\u0026 ms(157)==2,continue;end % Mid BL LU Big slow down without\r\n     if Lidx==204 \u0026\u0026 ms(245)==2,continue;end % Mid BL\r\n    if Lidx==206 \u0026\u0026 nnz(ms([27 35 41 77 83  167])==2),continue;end % BL\r\n    \r\n    if Lidx==162 \u0026\u0026 ms(167)==2,continue;end % BL\r\n    if Lidx==118 \u0026\u0026 nnz(ms([77 41 83])==2),continue;end % BL\r\n    if Lidx==54 \u0026\u0026 nnz(ms([71 115])==2),continue;end % BL L 8,4 10,6\r\n    \r\n    if Lidx==96 \u0026\u0026 ms(54)==3 \u0026\u0026 nnz(ms([27 35])==2),continue;end % Missed 6,2 or 14,2\r\n    if Lidx==204 \u0026\u0026 ms(27)==3 \u0026\u0026 nnz(ms([209 251 293])==2),continue;end % Missed 20 [10 12 14]\r\n\r\n    \r\n    if Lidx==280 \u0026\u0026 ms(323)==2,continue;end % BR\r\n      if Lidx==281 \u0026\u0026 ms(280)==3,continue;end % turn around\r\n      \r\n     if Lidx==364 \u0026\u0026 ms(405)==2,continue;end % BR\r\n       if Lidx==363 \u0026\u0026 ms(364)==3,continue;end % turn around\r\n     if Lidx==368 \u0026\u0026 ms(325)==2,continue;end % BR\r\n       if Lidx==367 \u0026\u0026 ms(368)==3,continue;end % turn around\r\n     if Lidx==388 \u0026\u0026 nnz(ms([373 371])==2),continue;end %BR\r\n     if Lidx==286 \u0026\u0026 nnz(ms([283 243])==2),continue;end % BR 10.7s\r\n        \r\n   end % BL first\r\n   \r\n   \r\n   \r\n   Cadj=ms(adj+Lidx);\r\n   msn=ms;\r\n   msn(Lidx)=3; %Lambdaman will move\r\n   for i=1:4 % UDLR\r\n    if Cadj(i)==0,continue;end % Ignore into wall Cadj==0 movement\r\n     Lidxn=Lidx+adj(i);\r\n     msn(Lidxn)=1;\r\n     \r\n     c2=nnz(msn==2);\r\n     ptr1=find(msn==2,1,'first');\r\n     ptr2=find(msn==2,1,'last');\r\n     cvec=statec2(1:enptr)==c2; % Reduce vector check only to c2 qty vectors\r\n     cvec=cvec \u0026 stateh(1:enptr,Lidxn)==1 \u0026 stateh(1:enptr,ptr1)==2 \u0026 stateh(1:enptr,ptr2)==2;\r\n     if nnz(cvec) % Perform a check\r\n      if nnz(sum(abs(stateh(cvec,:)-msn),2)==0) %23K/1.9s Pre-exist state check\r\n        msn(Lidxn)=ms(Lidxn); % Reset msn\r\n       continue; %Abort when create an existing prior state\r\n      end\r\n     end\r\n     \r\n     enptr=enptr+1; % new valid state\r\n     spath(enptr,:)=spath(hptr,:);\r\n     spath(enptr,depth)=i; % UDLR as 1 2 3 4\r\n     stateh(enptr,:)=msn;\r\n     msn(Lidxn)=ms(Lidxn); % Reset msn\r\n     statec2(enptr)=c2;\r\n          \r\n     if c2==0,break;end\r\n   end % UDLR\r\n   if c2==0\r\n    eptr=enptr;\r\n    break;\r\n   end\r\n   \r\n  end % hptr\r\n  sptr=eptr+1; % update wave\r\n  eptr=enptr;\r\n   \r\n end % while  c2\u003e0\r\n \r\n UDLR='UDLR';\r\n pathbest=UDLR(spath(eptr,1:depth));\r\n fprintf('BestPath:');fprintf('%s',pathbest);fprintf('\\n')\r\n  \r\nend","test_suite":"%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 4  optimal solution L348 DDLLRRUULLUUUUDDDDLLUULLUURRLLDDRRDDRRRRRRLLUUUURRRRRRDDRRRRUURRLLDDRRLLLLLLUURRLLLLLLLLDDRRRRDDDDLLRRDDLLDDLLUUDDRRDDRRLLDDLLDDDDUUUUUULLDDDDDDLLRRUULLLLUURRUUDDLLDDDDUURRRRUUUUUULLUUUUDDRRLLDDLLUUUUUUDDDDDDDDUURRRRDDRRDDRRDDDDUURRDDUURRDDUULLLLUUUUUUUURRUURRRRLLUURRRRRRLLDDRRDDDDDDDDLLRRUULLRRUUUULLLLRRDDLLLLUUDDLLRRDDRRDDLLLLRRRRDDDDRRRRLLUURR\r\n ms=[ ...\r\n'...#.#.........#...'\r\n'.###.#.#####.###.##'\r\n'...#.#.....#.......'\r\n'##.#.#.###.########'\r\n'.#....L..#.#.......'\r\n'.#####.###.#.###.##'\r\n'.#.#...#.......#...'\r\n'.#.#######.#######.'\r\n'.#...#.#...#.#.....'\r\n'.#.###.#.###.###.#.'\r\n'.....#...#.......#.'\r\n'.###.###.###.#####.'\r\n'.#.#...#...#...#...'\r\n'##.#.#.#.#####.###.'\r\n'...#.#...#.....#...'\r\n'.###.#.#.#####.####'\r\n'.....#.#.....#.#...'\r\n'.###.#.#.#.#.#.#.##'\r\n'.#...#.#.#.#.#.....'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nfor i=1:nr % Display maze numeric\r\n fprintf('%i',m(i,:));fprintf('\\n');\r\nend\r\n\r\nztic=tic;\r\nv = Lambdaman4_Breadth(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\nfprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=348\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=348 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\nassert(valid)\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-15T04:13:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":4,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-15T03:21:20.000Z","updated_at":"2026-05-26T11:33:19.000Z","published_at":"2024-07-15T04:11: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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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 contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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 contest's best known Lambdaman4 solution is 348 U/R/D/L commands by completing the lower left before lower right.\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=\\\"420\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"560\\\"/\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\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\u003eThis challenge is to solve Lamdaman maze 4 by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a breadth first search with prior state check and a Hack specifically for Maze 4.  Known suspected Optimal length solution of 348  or better required. This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length.\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.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":47295,"title":"Find Logic 13","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: 221.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 110.81px; transform-origin: 174px 110.81px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 100\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 102\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 99\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 103\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 98\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 100;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 100;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\nassert(isequal(logic(x),102))\r\n\r\n%%\r\nx = 4;\r\nassert(isequal(logic(x),103))\r\n\r\n%%\r\nx = 7;\r\nassert(isequal(logic(x),97))","published":true,"deleted":false,"likes_count":5,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":407,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T07:07:30.000Z","updated_at":"2026-05-25T07:17:19.000Z","published_at":"2020-11-05T07:07:30.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\u003eGuess the Logic!\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\u003elogic(1) = 100\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\u003elogic(2) = 102\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\u003elogic(3) = 99\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\u003elogic(4) = 103\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\u003elogic(5) = 98\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\u003eMake a function logic(x) which will return 'x' th term of logic\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":47345,"title":"Find Logic 20","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: 251.571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 125.786px; transform-origin: 174px 125.786px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(6) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 7;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 7;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 4;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\nassert(isequal(logic(x),9))\r\n\r\n%%\r\nx = 6;\r\nassert(isequal(logic(x),2))","published":true,"deleted":false,"likes_count":3,"comments_count":1,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":369,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T05:30:27.000Z","updated_at":"2026-05-25T01:42:07.000Z","published_at":"2020-11-06T05:30: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\u003eGuess the Logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003elogic(3) = 8\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\u003elogic(4) = 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\u003elogic(5) = 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\u003elogic(6) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eMake a function logic(x) which will return 'x' th term of sequence\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":47370,"title":"Find Logic 25","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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(11) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(15) = 6\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(22) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return value according to logic in problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 11;\r\ny_correct = 2;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 15;\r\ny_correct = 6;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":237,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T13:48:01.000Z","updated_at":"2026-05-27T09:34:21.000Z","published_at":"2020-11-06T13:48:01.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\u003eGuess the logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(11) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(15) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(22) = 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\u003eMake a function logic(x) which will return value according to logic in problem\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":42762,"title":"Is 3D point set Co-Planar?","description":"This Challenge is to determine if four 3D integer points are co-planar.\r\nGiven a 4x3 matrix representing four x,y,z integer points, output True if the set is co-planar and False otherwise.\r\n\r\nExamples\r\n\r\n m = [0 0 0;1 0 0;0 1 0;0 0 1] \r\n Output: False, this point set is non-coplanar.\r\n\r\n m = [0 0 0;0 0 1;1 1 0;1 1 1]\r\n Output: True, this point set is co-planar.\r\n\r\nReference: The \u003chttp://68.173.157.131/Contest/Tetrahedra March 2016 Al Zimmermann Non-Coplanar contest\u003e is to maximize the number of points in an NxNxN cube with no 4 points in a common plane. Future challenge will be to find N=2 and N=3 solutions.\r\n\r\nTheory: Plane is defined as Ax+By+cZ=D. [A,B,C] can be found using cross of 3 points. D can be found by substitution using any of these 3 points. Co-Planarity of the fourth point is True if Ax4+By4+Cz4==D\r\n","description_html":"\u003cp\u003eThis Challenge is to determine if four 3D integer points are co-planar.\r\nGiven a 4x3 matrix representing four x,y,z integer points, output True if the set is co-planar and False otherwise.\u003c/p\u003e\u003cp\u003eExamples\u003c/p\u003e\u003cpre\u003e m = [0 0 0;1 0 0;0 1 0;0 0 1] \r\n Output: False, this point set is non-coplanar.\u003c/pre\u003e\u003cpre\u003e m = [0 0 0;0 0 1;1 1 0;1 1 1]\r\n Output: True, this point set is co-planar.\u003c/pre\u003e\u003cp\u003eReference: The \u003ca href = \"http://68.173.157.131/Contest/Tetrahedra\"\u003eMarch 2016 Al Zimmermann Non-Coplanar contest\u003c/a\u003e is to maximize the number of points in an NxNxN cube with no 4 points in a common plane. Future challenge will be to find N=2 and N=3 solutions.\u003c/p\u003e\u003cp\u003eTheory: Plane is defined as Ax+By+cZ=D. [A,B,C] can be found using cross of 3 points. D can be found by substitution using any of these 3 points. Co-Planarity of the fourth point is True if Ax4+By4+Cz4==D\u003c/p\u003e","function_template":"function TF = iscoplanar(m)\r\n% m is a 4x3 matrix\r\n  TF=false;\r\nend","test_suite":"%%\r\nm=[0 0 1;1 1 0;1 0 1;2 0 0];\r\ny_correct = false;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 1;1 1 0;1 0 1;2 1 2];\r\ny_correct = false;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 1;1 1 0;1 0 1;0 1 0];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 1;1 1 0;1 0 1;2 1 0];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 1;1 1 0;1 0 1;2 0 1];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[2 0 0;1 2 0;2 1 1;2 2 2];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[2 0 0;1 2 0;2 1 1;2 1 2];\r\ny_correct = false;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 0;1 0 0;0 1 0;0 0 1];\r\ny_correct = false;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 0;1 0 0;0 1 0;1 1 1];\r\ny_correct = false;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 0;1 0 0;0 1 0;1 1 0];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n%%\r\nm=[0 0 0;0 0 1;1 1 1;1 1 0];\r\ny_correct = true;\r\nassert(isequal(iscoplanar(m),y_correct))\r\n\r\n%0 0 0 \r\n%1 0 0 \r\n%0 1 0 \r\n%0 0 1 \r\n%1 1 1","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":27,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-05T21:58:07.000Z","updated_at":"2026-05-28T14:48:11.000Z","published_at":"2016-03-06T19:31: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\",\"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 to determine if four 3D integer points are co-planar. Given a 4x3 matrix representing four x,y,z integer points, output True if the set is co-planar and False otherwise.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ m = [0 0 0;1 0 0;0 1 0;0 0 1] \\n Output: False, this point set is non-coplanar.\\n\\n m = [0 0 0;0 0 1;1 1 0;1 1 1]\\n Output: True, this point set is co-planar.]]\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\u003eReference: The\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://68.173.157.131/Contest/Tetrahedra\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eMarch 2016 Al Zimmermann Non-Coplanar contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is to maximize the number of points in an NxNxN cube with no 4 points in a common plane. Future challenge will be to find N=2 and N=3 solutions.\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\u003eTheory: Plane is defined as Ax+By+cZ=D. [A,B,C] can be found using cross of 3 points. D can be found by substitution using any of these 3 points. Co-Planarity of the fourth point is True if Ax4+By4+Cz4==D\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":47240,"title":"Find Logic 6","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: 212.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 106.31px; transform-origin: 174px 106.31px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eGuess the Logic and Make a function by finding logic from this problem.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 29\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 66\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eFunction logic(x) will return 'x' th term of this sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 3;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 3;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 66;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 8;\r\ny_correct = 514;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":408,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T06:26:21.000Z","updated_at":"2026-05-25T07:21:08.000Z","published_at":"2020-11-04T06:26:21.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\u003eGuess the Logic and Make a function by finding logic from this problem.\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\u003elogic(1) = 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\u003elogic(2) = 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\u003elogic(3) = 29\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\u003elogic(4) = 66\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\u003eFunction logic(x) will return 'x' th term of this sequence\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":60603,"title":"ICFP2024 003: Lambdaman 5","description":"The ICFP2024 contest was held June 29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe ICFP Language is based on Lambda Calculus.\r\nThe Lambdaman 5 maze is a 11x16 matrix L near middle. Points are '#' wall and '.' a cheese bit. Wall=0,L=1,Cheese=2 \r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nLambdaman 5 was given as an ICFP encrypted text String: Slllllaaaaaaaalll~llllalllllllllll~lllallaaaaaallll~llallallllllalll~lallalllaalllall~lallallaFlalllal~lalllallllalllal~llalllaaaalllall~lllallllllllalll~llllaaaaaaaallll~llllllllllllllll~\r\n.....########...\r\n....#...........\r\n...#..######....\r\n..#..#......#...\r\n.#..#...##...#..\r\n.#..#..#L.#...#.\r\n.#...#....#...#.\r\n..#...####...#..\r\n...#........#...\r\n....########....\r\n................\r\nThe contest's best Lambdaman5 solution was written in ICFP to reduce length versus ~150 U/R/D/L commands.\r\nB$ L\" B. S3/,6%},!-\"$!-!.Z} B$ v\" B$ v\" B$ v\" SFOOLL\u003e\u003eLL\u003eFO\u003e\u003e\u003eFFL\u003e\u003e\u003eFFFFOFOFFOLLLLOFOLO L! B. B. v! v! v! which defines the function L\" as triple(x) from B$ L\" and L! B. B. v! v! v!  The usage B$ v\" invokes triple(x) thus the main becomes triple(triple(triple(SFOOLL\u003e\u003eLL\u003eFO\u003e\u003e\u003eFFL\u003e\u003e\u003eFFFFOFOFFOLLLLOFOLO) )) or 27 repeats of the string.\r\nThe big hint here is that ICFP O is U, \u003e is D, F is L, and L is R when decrypted. Running into walls causes no movement and since this is a spiral maze there appears to be a short sequence that spans all the cheesy bits when repeated.  To me it was nuts that someone devised this short sequence.\r\n\r\nThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\r\nI will be posting the entire ICFP2024 contest challenges and best solutions.\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: 728.767px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 364.383px; transform-origin: 407px 364.383px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 302px 8px; transform-origin: 302px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June 29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/icfp.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Language\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: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is based on \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Lambda_calculus\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eLambda Calculus\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: 2px 8px; transform-origin: 2px 8px; 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; 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: 372.5px 8px; transform-origin: 372.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 5 maze is a 11x16 matrix L near middle. Points are '#' wall and '.' a cheese bit. Wall=0,L=1,Cheese=2 \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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 186px 8px; transform-origin: 186px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLambdaman 5 was given as an ICFP encrypted text String: Slllllaaaaaaaalll~llllalllllllllll~lllallaaaaaallll~llallallllllalll~lallalllaalllall~lallallaFlalllal~lalllallllalllal~llalllaaaalllall~lllallllllllalll~llllaaaaaaaallll~llllllllllllllll~\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 230.267px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 115.133px; transform-origin: 391px 115.133px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e.....########...\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e....#...........\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e...#..######....\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e..#..#......#...\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e.#..#...##...#..\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e.#..#..#L.#...#.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e.#...#....#...#.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e..#...####...#..\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e...#........#...\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e....########....\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.9333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.4667px; text-align: left; transform-origin: 363px 10.4667px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 64px 8px; transform-origin: 64px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 64px 8.5px; transform-origin: 64px 8.5px; \"\u003e................\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\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: 350px 8px; transform-origin: 350px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best Lambdaman5 solution was written in ICFP to reduce length versus ~150 U/R/D/L commands.\u003c/span\u003e\u003c/span\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 375px 8px; transform-origin: 375px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB$ L\" B. S3/,6%},!-\"$!-!.Z} B$ v\" B$ v\" B$ v\" SFOOLL\u0026gt;\u0026gt;LL\u0026gt;FO\u0026gt;\u0026gt;\u0026gt;FFL\u0026gt;\u0026gt;\u0026gt;FFFFOFOFFOLLLLOFOLO L! B. B. v! v! v! which defines the function L\" as triple(x) from B$ L\" and L! B. B. v! v! v!  The usage B$ v\" invokes triple(x) thus the main becomes triple(triple(triple(SFOOLL\u0026gt;\u0026gt;LL\u0026gt;FO\u0026gt;\u0026gt;\u0026gt;FFL\u0026gt;\u0026gt;\u0026gt;FFFFOFOFFOLLLLOFOLO) )) or 27 repeats of the string.\u003c/span\u003e\u003c/span\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 377px 8px; transform-origin: 377px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe big hint here is that ICFP O is U, \u0026gt; is D, F is L, and L is R when decrypted. Running into walls causes no movement and since this is a spiral maze there appears to be a short sequence that spans all the cheesy bits when repeated.  To me it was nuts that someone devised this short sequence.\u003c/span\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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; perspective-origin: 0px 8.5px; transform-origin: 0px 8.5px; \"\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: 371.5px 8px; transform-origin: 371.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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: 235.5px 8px; transform-origin: 235.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eI will be posting the entire ICFP2024 contest challenges and best solutions.\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 8px; transform-origin: 0px 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 v = Lambdaman5(m)\r\n% m is a maze where 2 is cheese to eat, 1 is Lambdaman the token being moved, and\r\n% 0 is a wall\r\n%v is path moved using UDLR characters for Up, Down, Left, and Right\r\n%Running into a wall or going off maze reults in no movement\r\n\r\n%A correct answer for Lambdaman5 is a string of about 220 RDLU characters\r\n%Answers may vary wildly\r\n v='RDLLLU';\r\nend\r\n\r\n%Lambdaman 5 ICFP dataset and optimal solution\r\n%{\r\nMaze\r\nSlllllaaaaaaaalll~llllalllllllllll~lllallaaaaaallll~llallallllllalll~lallalllaalllall~lallallaFlalllal~lalllallllalllal~llalllaaaalllall~lllallllllllalll~llllaaaaaaaallll~llllllllllllllll~\r\n.....########...\r\n....#...........\r\n...#..######....\r\n..#..#......#...\r\n.#..#...##...#..\r\n.#..#..#L.#...#.\r\n.#...#....#...#.\r\n..#...####...#..\r\n...#........#...\r\n....########....\r\n................\r\n\r\nSolution\r\nB$ L\" B. S3/,6%},!-\"$!-!.Z} B$ v\" B$ v\" B$ v\" SFOOLL\u003e\u003eLL\u003eFO\u003e\u003e\u003eFFL\u003e\u003e\u003eFFFFOFOFFOLLLLOFOLO \r\nL! B. B. v! v! v! \r\n\r\nwhich defines the function L\" as triple(x) from B$ L\" and L! B. B. v! v! v!  \r\nThe usage B$ v\" invokes triple(x) \r\nthus the main becomes triple(triple(triple(SFOOLL\u003e\u003eLL\u003eFO\u003e\u003e\u003eFFL\u003e\u003e\u003eFFFFOFOFFOLLLLOFOLO) )) \r\nor 27 repeats of the string.\r\nThe big hint here is that ICFP O is U, \u003e is D, F is L, and L is R when decrypted. \r\nRunning into walls causes no movement and since this is a spiral maze there appears to be \r\na short sequence that spans all the cheesy bits when repeated.  \r\nTo me it was nuts that someone devised this short sequence.\r\n\r\n%}\r\n\r\n%ICFP Language\r\n%{\r\nICFP language\r\nAn Interstellar Communication Functional Program (ICFP) consists of a list of space-separated tokens. \r\nA token consists of one or more printable ASCII characters, from ASCII code 33 ('!') \r\nup to and including code 126 ('~'). In other words, there are 94 possible characters, \r\nand a token is a nonempty sequence of such characters.\r\n\r\nThe first character of a token is called the indicator, and determines the type of the token. \r\nThe (possibly empty) remainder of the token is called body. The different token types are \r\nexplained in the next subsections.\r\n\r\nBooleans\r\nindicator = T and an empty body represents the constant true, and indicator = F and an \r\nempty body represents the constant false.\r\n\r\nIntegers\r\nindicator = I, requires a non-empty body.\r\n\r\nThe body is interpreted as a base-94 number, e.g. the digits are the 94 printable ASCII characters\r\n with the exclamation mark representing 0, double quotes 1, etc. \r\nFor example, I/6 represent the number 1337.\r\n\r\nStrings\r\nindicator = S\r\n\r\nThe Cult of the Bound variable seems to use a system similar to ASCII to encode characters, \r\nbut ordered slightly differently. Specifically, ASCII codes 33 to 126 from the body can be \r\ntranslated to human readable text by converting them according to the following order:\r\n\r\nabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#$%\u0026'()*+,-./:;\u003c=\u003e?@[\\]^_`|~\u003cspace\u003e\u003cnewline\u003e\r\nHere \u003cspace\u003e denotes a single space character, and \u003cnewline\u003e a single newline character. \r\nFor example, SB%,,/}Q/2,$_ represents the string \"Hello World!\".\r\n\r\nUnary operators\r\nindicator = U, requires a body of exactly 1 character long, and should be followed by an ICFP\r\nwhich can be parsed from the tokens following it.\r\n\r\nCharacter\tMeaning\tExample\r\n-\tInteger negation\tU- I$ -\u003e -3\r\n!\tBoolean not\tU! T -\u003e false\r\n#\tstring-to-int: interpret a string as a base-94 number\tU# S4%34 -\u003e 15818151\r\n$\tint-to-string: inverse of the above\tU$ I4%34 -\u003e test\r\nThe -\u003e symbol in this table should be read as \"will evaluate to\", see Evaluation.\r\n\r\nBinary operators\r\nindicator = B, requires a body of exactly 1 character long, and should be followed by two ICFPs \r\n(let's call them x and y).\r\n\r\nCharacter\tMeaning\tExample\r\n+\tInteger addition\tB+ I# I$ -\u003e 5\r\n-\tInteger subtraction\tB- I$ I# -\u003e 1\r\n*\tInteger multiplication\tB* I$ I# -\u003e 6\r\n/\tInteger division (truncated towards zero)\tB/ U- I( I# -\u003e -3\r\n%\tInteger modulo\tB% U- I( I# -\u003e -1\r\n\u003c\tInteger comparison\tB\u003c I$ I# -\u003e false\r\n\u003e\tInteger comparison\tB\u003e I$ I# -\u003e true\r\n=\tEquality comparison, works for int, bool and string\tB= I$ I# -\u003e false\r\n|\tBoolean or\tB| T F -\u003e true\r\n\u0026\tBoolean and\tB\u0026 T F -\u003e false\r\n.\tString concatenation\tB. S4% S34 -\u003e \"test\"\r\nT\tTake first x chars of string y\tBT I$ S4%34 -\u003e \"tes\"\r\nD\tDrop first x chars of string y\tBD I$ S4%34 -\u003e \"t\"\r\n$\tApply term x to y (see Lambda abstractions)\t\r\nIf\r\nindicator = ? with an empty body, followed by three ICFPs: the first should evaluate to a boolean,\r\nif it's true then the second is evaluated for the result, else the third. For example:\r\n\r\n? B\u003e I# I$ S9%3 S./     evaluates to no.\r\n\r\nLambda abstractions\r\nindicator = L is a lambda abstraction, where the body should be interpreted as a base-94 number \r\nin the same way as integers, which is the variable number, and it takes one ICFP as argument. \r\nindicator = v is a variable, with again a body being the base-94 variable number.\r\n\r\nWhen the first argument of the binary application operator $ evaluates to a lambda abstraction, \r\nthe second argument of the application is assigned to that variable. For example, the ICFP\r\n\r\nB$ B$ L# L$ v# B. SB%,,/ S}Q/2,$_ IK\r\nrepresents the program (e.g. in Haskell-style)\r\n\r\n((\\v2 -\u003e \\v3 -\u003e v2) (\"Hello\" . \" World!\")) 42\r\nwhich would evaluate to the string \"Hello World!\".\r\n\r\nEvaluation\r\nThe most prevalent ICFP messaging software, Macroware Insight, evaluates ICFP messages \r\nusing a call-by-name strategy. This means that the binary application operator is non-strict; \r\nthe second argument is substituted in the place of the binding variable \r\n(using capture-avoiding substitution). If an argument is not used in the body \r\nof the lambda abstraction, such as v3 in the above example, it is never evaluated. \r\nWhen a variable is used several times, the expression is evaluated multiple times.\r\n\r\nFor example, evaluation would take the following steps:\r\n\r\nB$ L# B$ L\" B+ v\" v\" B* I$ I# v8\r\nB$ L\" B+ v\" v\" B* I$ I#\r\nB+ B* I$ I# B* I$ I#\r\nB+ I' B* I$ I#\r\nB+ I' I'\r\nI-\r\nLimits\r\nAs communication with Earth is complicated, the Cult seems to have put some restrictions \r\non their Macroware Insight software. Specifically, message processing is aborted when \r\nexceeding 10_000_000 beta reductions. Built-in operators are strict (except for B$, \r\nof course) and do not count towards the limit of beta reductions. \r\nContestants' messages therefore must stay within these limits.\r\n\r\nFor example, the following term, which evaluates to 16, uses 109 beta reductions during evaluation:\r\n\r\nB$ B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L\" L# ? B= v# I! I\" B$ L$ B+ B$ v\" v$ B$ v\" v$ B- v# I\" I%\r\nResearchers expect that the limit on the amount beta reductions is the only limit that \r\ncontestants may run into, but there seem to also be some (unknown) limits on memory usage \r\nand total runtime.\r\n\r\nUnknown operators\r\nThe above set of language constructs are all that researchers have discovered, \r\nand it is conjectured that the Cult will never use anything else in their communication \r\ntowards Earth. However, it is unknown whether more language constructs exist.\r\n%}\r\n\r\n","test_suite":"%%\r\nvalid=0;\r\n%   # Wall 0   L lambdaman 1,   . Cheese 2,   \r\n%11x16\r\nms=['.....########...'\r\n'....#...........'\r\n'...#..######....'\r\n'..#..#......#...'\r\n'.#..#...##...#..'\r\n'.#..#..#L.#...#.'\r\n'.#...#....#...#.'\r\n'..#...####...#..'\r\n'...#........#...'\r\n'....########....'\r\n'................'];\r\n\r\n[nr,nc]=size(ms);\r\nm=ones(nr,nc)*2; %Cheese bits are 2.\r\nm(ms=='#')=0; % Wall\r\nm(ms=='L')=1; % Landaman, start point\r\n\r\nfor i=1:nr % Display maze numeric\r\n fprintf('%i',m(i,:));fprintf('\\n');\r\nend\r\nfprintf('\\n');\r\n\r\nv = Lambdaman5(m);\r\nfprintf('Answer Length: %i\\n',length(v));\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman start point\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n for i=1:nr % Display maze numeric\r\n  fprintf('%i',mc(i,:));fprintf('\\n');\r\n end\r\nend\r\n%mc\r\n\r\nassert(valid)\r\n\r\n%The maze as Text\r\n%{\r\n.....########...\r\n....#...........\r\n...#..######....\r\n..#..#......#...\r\n.#..#...##...#..\r\n.#..#..#L.#...#.\r\n.#...#....#...#.\r\n..#...####...#..\r\n...#........#...\r\n....########....\r\n................\r\n%}","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-10T06:39:55.000Z","deleted_by":null,"deleted_at":null,"solvers_count":7,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-10T05:41:35.000Z","updated_at":"2025-12-16T01:40:53.000Z","published_at":"2024-07-10T06:39: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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June 29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/icfp.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Language\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is based on \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambda_calculus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eLambda Calculus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Lambdaman 5 maze is a 11x16 matrix L near middle. Points are '#' wall and '.' a cheese bit. Wall=0,L=1,Cheese=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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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\u003eLambdaman 5 was given as an ICFP encrypted text String: Slllllaaaaaaaalll~llllalllllllllll~lllallaaaaaallll~llallallllllalll~lallalllaalllall~lallallaFlalllal~lalllallllalllal~llalllaaaalllall~lllallllllllalll~llllaaaaaaaallll~llllllllllllllll~\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\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\u003e.....########...\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\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\u003e....#...........\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\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\u003e...#..######....\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\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\u003e..#..#......#...\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\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\u003e.#..#...##...#..\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\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\u003e.#..#..#L.#...#.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\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\u003e.#...#....#...#.\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\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\u003e..#...####...#..\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\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\u003e...#........#...\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\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\u003e....########....\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\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\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\u003eThe contest's best Lambdaman5 solution was written in ICFP to reduce length versus ~150 U/R/D/L commands.\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$ L\\\" B. S3/,6%},!-\\\"$!-!.Z} B$ v\\\" B$ v\\\" B$ v\\\" SFOOLL\u0026gt;\u0026gt;LL\u0026gt;FO\u0026gt;\u0026gt;\u0026gt;FFL\u0026gt;\u0026gt;\u0026gt;FFFFOFOFFOLLLLOFOLO L! B. B. v! v! v! which defines the function L\\\" as triple(x) from B$ L\\\" and L! B. B. v! v! v!  The usage B$ v\\\" invokes triple(x) thus the main becomes triple(triple(triple(SFOOLL\u0026gt;\u0026gt;LL\u0026gt;FO\u0026gt;\u0026gt;\u0026gt;FFL\u0026gt;\u0026gt;\u0026gt;FFFFOFOFFOLLLLOFOLO) )) or 27 repeats of the string.\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 big hint here is that ICFP O is U, \u0026gt; is D, F is L, and L is R when decrypted. Running into walls causes no movement and since this is a spiral maze there appears to be a short sequence that spans all the cheesy bits when repeated.  To me it was nuts that someone devised this short sequence.\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\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\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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\u003eI will be posting the entire ICFP2024 contest challenges and best solutions.\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":60651,"title":"ICFP2024 011:Lambdaman Small programmed solutions","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nSolve these mazes while having a total file size including comments less than 1000.\r\n%Descriptions\r\n%1: Small puzzle 15 moves: UDLLLLDURRRRRURR\r\n%5: Spiral (11,16) L at middle. ICFP best repeated  'LUURRDDRRDLUDDDLLRDDDLLLLULULLURRRRULURU' 27 times\r\n%6: size(1,200) with L at 1,1 199 Rs\r\n%8: Spiral(100,100) L at middle. Counter clockwise starting with D to escape\r\n%9: size(50,50) with L at 1,1\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: 316.6px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 440.5px 158.3px; transform-origin: 440.5px 158.3px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 317.5px 8px; transform-origin: 317.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 260.5px 8px; transform-origin: 260.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSolve these mazes while having a total file size including comments less than 1000.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 122.6px; 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: 437.5px 61.3px; transform-origin: 437.5px 61.3px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 52px 8.5px; tab-size: 4; transform-origin: 52px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%Descriptions\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 172px 8.5px; tab-size: 4; transform-origin: 172px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%1: Small puzzle 15 moves: UDLLLLDURRRRRURR\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 412px 8.5px; tab-size: 4; transform-origin: 412px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%5: Spiral (11,16) L at middle. ICFP best repeated  'LUURRDDRRDLUDDDLLRDDDLLLLULULLURRRRULURU' 27 times\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 144px 8.5px; tab-size: 4; transform-origin: 144px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%6: size(1,200) with L at 1,1 199 Rs\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 304px 8.5px; tab-size: 4; transform-origin: 304px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%8: Spiral(100,100) L at middle. Counter clockwise starting with D to escape\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 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: 437.5px 10.2167px; transform-origin: 437.5px 10.2167px; 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: 116px 8.5px; tab-size: 4; transform-origin: 116px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"border-block-end-color: rgb(2, 128, 9); border-block-start-color: rgb(2, 128, 9); border-bottom-color: rgb(2, 128, 9); border-inline-end-color: rgb(2, 128, 9); border-inline-start-color: rgb(2, 128, 9); border-left-color: rgb(2, 128, 9); border-right-color: rgb(2, 128, 9); border-top-color: rgb(2, 128, 9); caret-color: rgb(2, 128, 9); color: rgb(2, 128, 9); column-rule-color: rgb(2, 128, 9); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(2, 128, 9); text-decoration-color: rgb(2, 128, 9); text-emphasis-color: rgb(2, 128, 9); \"\u003e%9: size(50,50) with L at 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: 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 8px; transform-origin: 0px 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 [path]=case_solutions(m,ICFP_id)\r\n% This is pre-programmed solutions for multiple ICFP_ids\r\n%The goal is to minimize programming size and solve each ID\r\n%Total m size is limited and checked by test suite. No 10s allowed\r\n\r\n%Descriptions\r\n%1: Small puzzle 15 moves: UDLLLLDURRRRRURR\r\n%5: Spiral (11,16) L at middle. ICFP best repeated  'LUURRDDRRDLUDDDLLRDDDLLLLULULLURRRRULURU' 27 times\r\n%6: size(1,200) with L at 1,1 199 Rs\r\n%8: Spiral(100,100) L at middle. Counter clockwise starting with D to escape\r\n%9: size(50,50) with L at 1,1\r\nif ICFP_id==1\r\n path='UDLLLDURRRRRURR';\r\nelseif ICFP_id==5 \r\n path='';\r\nelseif ICFP_id==6 \r\n path='';\r\nelseif ICFP_id==8 \r\n path='';\r\nelseif ICFP_id==9\r\n path='';\r\nelse\r\n path='';\r\nend\r\n\r\nend % case solutions","test_suite":"%%\r\nvalid=1;\r\n%Accessing dir to get file size\r\nz=dir;\r\nzdata=struct2table(z);\r\nzdir_idx=find(strcmp(zdata.name,'case_solutions.m'));\r\nmsize=z(zdir_idx).bytes;\r\nif msize\u003e1000\r\n valid=0;\r\n fprintf('Fail m file size check of 1000. Your m file size is %i\\n\\n',msize)\r\nelse\r\n fprintf('Passed m file size check of 1000. With m file size being %i\\n\\n',msize)  \r\nend\r\n\r\n%Loop through cases \r\n%Descriptions\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n%1: Small puzzle 15 moves: UDLLLDURRRRRURR\r\n%5: Spiral (11,16) L mid. ICFP best repeated  'LUURRDDRRDLUDDDLLRDDDLLLLULULLURRRRULURU' 27 times\r\n%6: size(1,200) with L at 1,1 199 Rs\r\n%8: Spiral(100,100) L at middle. Counter clockwise starting with D to escape\r\n%9: Open square size(50,50) with L at 1,1\r\nfor m_id=[1 5 6 8 9]\r\n\r\nif m_id==1\r\n%Lambdaman 1  optimal solution L15\r\n   ms=['###.#...'\r\n       '...L..##'\r\n       '.#######'];\r\nelseif m_id==5\r\n   ms=[ ...\r\n'.....########...'\r\n'....#...........'\r\n'...#..######....'\r\n'..#..#......#...'\r\n'.#..#...##...#..'\r\n'.#..#..#L.#...#.'\r\n'.#...#....#...#.'\r\n'..#...####...#..'\r\n'...#........#...'\r\n'....########....'\r\n'................'];\r\nelseif m_id==6\r\n ms=repelem('.',200);\r\n ms(1)='L';\r\nelseif m_id==8\r\n      ms=[...\r\n'###################################################################################################'\r\n'#.................................................................................................#'\r\n'#.###############################################################################################.#'\r\n'#.#.............................................................................................#.#'\r\n'#.#.###########################################################################################.#.#'\r\n'#.#.#.........................................................................................#.#.#'\r\n'#.#.#.#######################################################################################.#.#.#'\r\n'#.#.#.#.....................................................................................#.#.#.#'\r\n'#.#.#.#.###################################################################################.#.#.#.#'\r\n'#.#.#.#.#.................................................................................#.#.#.#.#'\r\n'#.#.#.#.#.###############################################################################.#.#.#.#.#'\r\n'#.#.#.#.#.#.............................................................................#.#.#.#.#.#'\r\n'#.#.#.#.#.#.###########################################################################.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.........................................................................#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#######################################################################.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.....................................................................#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.###################################################################.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.................................................................#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.###############################################################.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.............................................................#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.###########################################################.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.........................................................#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#######################################################.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.....................................................#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.###################################################.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.................................................#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.###############################################.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.............................................#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.###########################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.........................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#######################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.....................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###############################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.............................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###########################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.........................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#######################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.....................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###############.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.............#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###########.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.........#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#######.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.....#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.###.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#L#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#####.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.......#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#########.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...........#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#############.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...............#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#####################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.......................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#########################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...........................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#############################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...............................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#...................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#####################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.......................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#.#########################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#...........................................#.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#.#############################################.#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#...............................................#.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#.#################################################.#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#...................................................#.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.#####################################################.#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#.......................................................#.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#.#########################################################.#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#...........................................................#.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#.#############################################################.#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#...............................................................#.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#.#################################################################.#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#...................................................................#.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.#####################################################################.#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#.......................................................................#.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#.#########################################################################.#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#...........................................................................#.#.#.#.#.#.#'\r\n'#.#.#.#.#.#############################################################################.#.#.#.#.#.#'\r\n'#.#.#.#.#...............................................................................#.#.#.#.#.#'\r\n'#.#.#.#.#################################################################################.#.#.#.#.#'\r\n'#.#.#.#...................................................................................#.#.#.#.#'\r\n'#.#.#.#####################################################################################.#.#.#.#'\r\n'#.#.#.......................................................................................#.#.#.#'\r\n'#.#.#########################################################################################.#.#.#'\r\n'#.#...........................................................................................#.#.#'\r\n'#.#############################################################################################.#.#'\r\n'#...............................................................................................#.#'\r\n'#################################################################################################.#'\r\n'..................................................................................................#'\r\n'###################################################################################################'];\r\nelse\r\n %9: Open square size(50,50) with L at 1,1\r\n ms=repmat('.',50,50);\r\n ms(1)='L'; \r\nend % m+id cases\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\nztic=tic;\r\nv = case_solutions(m,m_id);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)\u003e0\r\n  valid=0;\r\n  fprintf('In ICFP %i Failed to Clear - remaining cheesy bits\\n',m_id);\r\nelse\r\n  fprintf('Passed ICFP %i\\n\\n',m_id)\r\nend\r\n\r\nend % for m_id\r\n\r\nassert(valid)\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-18T18:19:17.000Z","deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-18T17:00:26.000Z","updated_at":"2024-07-18T18:19:18.000Z","published_at":"2024-07-18T18:16: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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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 contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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\u003eSolve these mazes while having a total file size including comments less than 1000.\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[%Descriptions\\n%1: Small puzzle 15 moves: UDLLLLDURRRRRURR\\n%5: Spiral (11,16) L at middle. ICFP best repeated  'LUURRDDRRDLUDDDLLRDDDLLLLULULLURRRRULURU' 27 times\\n%6: size(1,200) with L at 1,1 199 Rs\\n%8: Spiral(100,100) L at middle. Counter clockwise starting with D to escape\\n%9: size(50,50) with L at 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\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":60638,"title":"ICFP2024 009: Lambdaman Crawler-Backfill","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nShown is Lambdaman4 with a best known solution is 348 U/R/D/L commands by completing the lower left before lower right. This challenge uses a Crawler-Backfill method thus optimal solutions not found but big puzzles can be completed quickly if paths are width==1 and there are no loops.\r\n\r\nThis challenge is to solve multiple Lamdaman mazes by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a crawler-backfill   This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length. The challenge is to make a smaller crawler.","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: 696px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 348px; transform-origin: 407px 348px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 317.5px 8px; transform-origin: 317.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\u003c/span\u003e\u003c/span\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 371px 8px; transform-origin: 371px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eShown is Lambdaman4 with a best known solution is 348 U/R/D/L commands by completing the lower left before lower right. This challenge uses a Crawler-Backfill method thus optimal solutions not found but big puzzles can be completed quickly if paths are width==1 and there are no loops.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 420px; 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 210px; text-align: left; transform-origin: 384px 210px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: middle;width: 560px;height: 420px\" src=\"data:image/png;base64,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\" data-image-state=\"image-loaded\" width=\"560\" height=\"420\"\u003e\u003c/div\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\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 371.5px 8px; transform-origin: 371.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to solve multiple Lamdaman mazes by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a crawler-backfill   This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length. The challenge is to make a smaller crawler.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [pathbest]=crawler_fill(m)\r\n% This is not crawler_fill_optimal\r\n% Grab UDLR adj2\r\n% Grab UDLR adj3 if no 2s\r\n% Backfill L spot if 3 adj are Wall 0\r\n% No optimal path selection when at intersection of 2s\r\n%Crawler with backfill will solve non-loop mazes, but not guaranteed min moves\r\n%Crawler UDLR score 394\r\n %crawler 1/15 2/33 3/Fail 4/394/.09s 5/Fail 6/199/.09 7/Fail 8/4899/.21s 9/2500/.12  10/Fail\r\n %11[103x103]/9988/.33s\r\n % 12[101x101]/9992  13/9976 14/9994 15[101x101]/9986/.33s Big Unique solutions\r\n % 16[129x129]/8190/.34s 17[141x100]/Fail 18[163x290]/Fail 19[257x?] 20[256x?] 21[200x200]\r\n\r\n pathbest='';\r\n pathv=zeros(10000,1); pathvptr=0;\r\n \r\n [nr,nc]=size(m);\r\n adj=[-1 1 -nr nr]; % UDLR 1234\r\n \r\n% zmap=[0 0 0;1 0 0;0 1 0;0 0 1]; \r\n% figure(1);image(reshape(m+1,nr,nc));colormap(zmap);axis equal;axis tight\r\n \r\n Lidx=find(m==1);\r\n% ztic=tic;\r\n while nnz(m==2)\u003e0\r\n%  if toc(ztic)\u003e1\r\n%    fprintf('ztic Timeout\\n');\r\n%    break;\r\n%  end\r\n  \r\n  vadj=m(adj+Lidx);\r\n  m(Lidx)=3;\r\n  if nnz(vadj==0)==3\r\n   m(Lidx)=0; % cul-de-sac  Backfill\r\n  end\r\n  \r\n  if nnz(vadj==2)\u003e0\r\n   ptr=find(vadj==2,1,'first');\r\n  else % only 3s adj\r\n   ptr=find(vadj==3,1,'first');\r\n  end\r\n  Lidx=Lidx+adj(ptr);\r\n  m(Lidx)=1;\r\n  pathvptr=pathvptr+1;\r\n  pathv(pathvptr)=ptr;\r\n  \r\n%   if mod(pathvptr,100)==0\r\n%    figure(2);image(reshape(m+1,nr,nc));colormap(zmap);axis equal;axis tight\r\n%    pause(0.05);\r\n%   end\r\n  \r\n end % while m==2\r\n \r\n UDLR='UDLR';\r\n pathbest=UDLR(pathv(1:pathvptr));\r\n \r\n %if nnz(m==2)\u003e0\r\n % fprintf('BestPath:');fprintf('%s',pathbest);fprintf(' Uneaten:%i\\n',nnz(m==2));fprintf('\\n')\r\n %else\r\n % fprintf('Solved Path:');fprintf('%s',pathbest);fprintf('\\nLength:%i\\n',length(pathbest));\r\n %end\r\n \r\n%figure(4);image(reshape(m+1,nr,nc));colormap(zmap);axis equal;axis tight\r\n \r\nend % crawler_fill\r\n\r\n","test_suite":"%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 4  optimal solution L348 DDLLRRUULLUUUUDDDDLLUULLUURRLLDDRRDDRRRRRRLLUUUURRRRRRDDRRRRUURRLLDDRRLLLLLLUURRLLLLLLLLDDRRRRDDDDLLRRDDLLDDLLUUDDRRDDRRLLDDLLDDDDUUUUUULLDDDDDDLLRRUULLLLUURRUUDDLLDDDDUURRRRUUUUUULLUUUUDDRRLLDDLLUUUUUUDDDDDDDDUURRRRDDRRDDRRDDDDUURRDDUURRDDUULLLLUUUUUUUURRUURRRRLLUURRRRRRLLDDRRDDDDDDDDLLRRUULLRRUUUULLLLRRDDLLLLUUDDLLRRDDRRDDLLLLRRRRDDDDRRRRLLUURR\r\n ms=[ ...\r\n'...#.#.........#...'\r\n'.###.#.#####.###.##'\r\n'...#.#.....#.......'\r\n'##.#.#.###.########'\r\n'.#....L..#.#.......'\r\n'.#####.###.#.###.##'\r\n'.#.#...#.......#...'\r\n'.#.#######.#######.'\r\n'.#...#.#...#.#.....'\r\n'.#.###.#.###.###.#.'\r\n'.....#...#.......#.'\r\n'.###.###.###.#####.'\r\n'.#.#...#...#...#...'\r\n'##.#.#.#.#####.###.'\r\n'...#.#...#.....#...'\r\n'.###.#.#.#####.####'\r\n'.....#.#.....#.#...'\r\n'.###.#.#.#.#.#.#.##'\r\n'.#...#.#.#.#.#.....'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=400 % Lambda4\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=400 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 2  optimal solution L26\r\n ms=[ ...\r\n      'L...#.'\r\n      '#.#.#.'\r\n      '##....'\r\n      '...###'\r\n      '.##..#'\r\n      '....##'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=40 % Lambda2 crawler\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=40 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n\r\n%Lambdaman 9  optimal solution L2499 50x50 L in top lesft\r\n ms=repmat('.',50,50);\r\n ms(1)='L';\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=2500 % Lambda2 crawler\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=2500 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n% 11[103x103]/9988/.33s\r\n%Lambdaman 11  optimal solution ?\r\n ms=[ ...\r\n'#####################################################################################################'\r\n'#.#.....#.......#.#.......#...#...#.......#...#.......#.#.......#...#.....#.....#.....#.......#.....#'\r\n'#.###.###.#####.#.###.###.#.###.#.#.#######.#######.###.#.###.###.#####.#.###.#######.#.#.#########.#'\r\n'#...#.#.....#.....#.....#...#...#.....#.........#.#.......#...#.........#.....#...#.#...#.#.........#'\r\n'#.###.###.###.#.#########.#.#.###.#.#.#.###.#.###.###.#################.#######.#.#.###.###.#.###.###'\r\n'#.#.#.....#...#...#.#.#...#.#.#...#.#.#...#.#.#...........#.....#.......#.#.#...#.#.........#...#...#'\r\n'#.#.###.###.#######.#.#.#######.#####.#.#.###.###.#.#####.#####.#.###.#.#.#.###.#.#.#####.#####.#####'\r\n'#.......#.#.#.....#.........#.....#...#.#...#...#.#.#...#.#...#.#...#.#.#.....#.#.....#.....#.#.....#'\r\n'#####.#.#.###.#.###.#.###.#.#.#######.#.#.###.###.#.#.#######.#.###.#####.###.###.#.#.#.###.#.#.###.#'\r\n'#...#.#.#...#.#...#.#...#.#.......#.#.#.#.#.#...#.#.#.......#.......#.....#...#.#.#.#.#.#.....#.#.#.#'\r\n'###.###.#.###.#####.#######.#.#####.#.#.###.#######.#####.#.#####.#.#.#.#####.#.#.###########.#.#.###'\r\n'#...#.........#.........#.#.#.#...#.........#.........#.#.#...#...#...#...#...#.#...#...#.....#.....#'\r\n'###.#.#.#.###.#####.#.###.###.###.###.#############.###.#####.###.###.###.#.###.###.#.###.#########.#'\r\n'#.#...#.#.#...#.....#.#.....#.#.#...#.....#...#...#.#.............#...#...#.#.....#.#...#.........#.#'\r\n'#.###.###.###.###.#####.###.#.#.###.###.###.#####.#.#.###.#############.###.#####.#.#.###.#####.#####'\r\n'#.....#.....#.........#.#.....#...#.........#.#.#...#...#.......#...#.#.#...#...#.....#.....#.......#'\r\n'#.#.###.###.#.#.#################.#.#####.###.#.#.#.#.#####.###.###.#.#######.###.#####.#.###.###.###'\r\n'#.#.#.#.#...#.#...#...#...#...#.......#...#.#...#.#.#.....#.#...#.....#...........#.....#.#.#...#.#.#'\r\n'#.###.###.#.#######.###.#####.#.###.#.#.###.#.###.#############.###.###.###.###.###########.#.#.###.#'\r\n'#.#.....#.#.#.....#.#.......#.#...#.#.#.#...#.......#.#.....#.#.#.....#.#.....#.#.......#...#.#.#.#.#'\r\n'#.###.#######.#####.#.###.###.#.###.#.#####.#.#.#####.###.###.#.#.#######.#####.#.###.###.###.#.#.#.#'\r\n'#.#...#...#.....#.#...#...#.#.#.#...#.#.#.....#.#...#.....#...#.#.....#...#.......#.........#.#.....#'\r\n'###.#.###.#.#.###.#.#.#.#.#.#.###.#####.###.#.#####.###.#.#.###.#####.###.#.###.#######.###########.#'\r\n'#...#.#.#...#...#...#.#.#...#.#.#.#.........#.#...#...#.#.............#...#.#.......#.....#.....#.#.#'\r\n'###.###.#.###.#####.#######.#.#.#.#######.###.#.#####.#.#.#####.###.#.#.###########.#########.#.#.###'\r\n'#...#.#...#.#.#.#...#.....#.....#.......#...#.#...#.....#.#...#...#.#.#.#...#.#.#.....#.....#.#.....#'\r\n'#.###.#.###.#.#.#.#####.###.#####.#.#.#####.###.#####.#####.#######.#######.#.#.#####.#.#.###.#.#.#.#'\r\n'#.....#.#.#...#.#.....#...#...#.#.#.#.......#...............#.....#...#.....#.........#.#...#.#.#.#.#'\r\n'#.###.###.###.#.#.#.###.#####.#.#.#######.#.###########.###.#.#########.#.#########.#.#.###########.#'\r\n'#.#.#...#.#.......#.#...#...#L#.......#.#.#.....#...#...#.#.#.#...#.#...#...#.#.....#.....#.....#.#.#'\r\n'#.#.###.#.#####.###.###.###.#.#.###.###.###########.#.###.###.###.#.#.#######.###.###.#.#####.###.#.#'\r\n'#.#...........#.#.....#.#.#...#...#.#...#.......#.#.#...........#.....#.#.......#.#...#.#.....#.#...#'\r\n'###.###.###.###.###.###.#.#.###.#####.#.#.#.#####.#.#.#########.#.###.#.#.#.#.#####.#########.#.#.###'\r\n'#...#...#.#...#.#...#.#.#.....#.....#.#.#.#.............#.#.....#.#.#.....#.#.#.........#.#.....#...#'\r\n'#######.#.#########.#.#.###.#####.###.###.#######.#####.#.#####.###.#.###.###.#.###.#.###.###.#.#.###'\r\n'#.....#.........#...#.......#...#.#.......#.#...#.#...........#.#.....#.....#.#.#.#.#.....#...#.....#'\r\n'###.###.###.#.###.#.#.#####.###.#.#####.###.###.#.###.#.#.#.#######.#####.###.###.#.###.#####.#.#####'\r\n'#.#...#.#...#.#...#.#.#...#...#.......#.....#.......#.#.#.#...#.......#.....#.#...#...#...#.#.#.....#'\r\n'#.#.#######.###.#########.#.###.#####.###.#.#.#######.#######.#.#.#.#######.#####.#.#.#.#.#.#######.#'\r\n'#.#.......#.....#.....#.....#...#.......#.#.#...#.....#.#...#...#.#.....#.#.#...#...#.#.#...#.#...#.#'\r\n'#.#.#.###.#####.#.#######.#####.#############.#########.###.#.#########.#.#####.#.###.#.#####.#.#.#.#'\r\n'#.#.#.#.#.#.....#.....#.....#.................#...#.....#.........#.........#...#.#...#.........#...#'\r\n'#.###.#.#.#.#.###.###.###############.###.#####.#.#####.#.#.###.#########.###.#####.###.###.#.#######'\r\n'#...#.#.....#...#.#...#.#.........#.....#...#.#.#...#...#.#.#...#...#...#.#.#.#.#.#.#.#.#...#...#...#'\r\n'#.###.###.###.###.###.#.#.###.#.###.#######.#.#.#.#.###.#.#######.#.#.#.###.#.#.#.###.#.#####.#.#.###'\r\n'#.......#.#...#.#...#...#.#.#.#.........#.....#.#.#...#...#...#.#.#...#.#.......#.#.#.......#.#.#...#'\r\n'#.###.###.###.#.#.#####.###.#.###.#.#.###.###########.#.#####.#.#.###.###.#####.#.#.#.#####.###.#.#.#'\r\n'#...#.#.#.#...#...#.....#.#...#...#.#...#.#.........#...#...........#.....#.#...#.........#...#...#.#'\r\n'#.#.###.###.#######.#####.#.###############.#.#.###.#.###.#########.#######.#.#########.###.#####.###'\r\n'#.#.#.........#.#.....#.#.#.#.#...#...#.#.#.#.#...#...........#.#...#.#...........#...#...#...#.....#'\r\n'#####.#########.#.###.#.#.#.#.#.#.###.#.#.#.###############.###.#.###.#####.#.#.#####.#.#######.#.###'\r\n'#.........#.......#...#.......#.#.#...#.......#.....#.....#.#...#.....#.#...#.#.#...........#...#.#.#'\r\n'###.###.#######.###.#####.#####.#.#.#.###.#.###.###.#.#####.#.#####.#.#.#.#.#####.#####.#.#.#####.#.#'\r\n'#.....#.#.#.......#...#.#.....#.#...#...#.#...#.#.#.#.....#.#...#...#...#.#.......#.....#.#...#.....#'\r\n'###.#.###.#.###.#.#####.#.#########.###########.#.###.#########.#######.#########.#####.###########.#'\r\n'#...#.......#...#.....#.#.#.#.#.#.......#...#...#...#.....#...#.#.#...#.......#...#...#.#.......#...#'\r\n'#.#.#########.#.#.#.###.#.#.#.#.#.#.#####.#####.###.###.#####.#.#.###.#.###.###.#.#.#.###.###.###.#.#'\r\n'#.#...#.#.#...#.#.#.........#.#.#.#.#...#...........#.....#.#.#...#...#...#.#.#.#...#...#.#.#.#...#.#'\r\n'#.#####.#.###.#.#######.#.#.#.#.#.###.#######.###.###.#.#.#.#.#.#####.#######.#.###########.#.#####.#'\r\n'#.#.#.#.......#.#.......#.#.#.#...#.......#.....#...#.#.#.#.#...#.#.......#...#.#.....#.#.....#.....#'\r\n'###.#.#####.###########.###.#.#.#.#######.#.###.#.###.#.###.#.###.###.###.#.#.###.#####.#####.#.#.###'\r\n'#.....#.#.#...#.....#...#.#.....#.#.....#...#...#.#.#.#.....#.......#...#...#...#.#.......#.....#.#.#'\r\n'#.#####.#.#.#.#.###.###.#.#.#######.#####.#####.###.#.#######.#######.#.#####.###.#######.#####.###.#'\r\n'#.#...#.#...#...#...#.....#.....#.#.#.#.......#.....#...#.....#...#...#.#.#.#...#...#.#.....#.......#'\r\n'#.###.#.#.#.#.#####.#.#.###.#####.#.#.###.#.###.#######.#.#.#####.#####.#.#.#####.###.#.#.###.#.###.#'\r\n'#.......#.#.#.#.#...#.#.#.......#.#.......#.#.#.......#...#.#.#.#.#...#...............#.#.#...#...#.#'\r\n'#.#####.#.#####.#.#####.#.#.#####.###.#######.###.#.###.#.###.#.#.###.#####.#####.#######.###.#######'\r\n'#.#.#.#.........#...#.#.#.#...#.....#.#...#.....#.#...#.#.#...#.#...#...#...#.#...#.......#.......#.#'\r\n'###.#.#.#####.#######.###.###.#.#####.#.###.###.#.#.###.###.#.#.#.#.###.###.#.#######.###.#.#.###.#.#'\r\n'#.........#.....#.......#.#...#...........#...#...#...#...#.#.....#.#.........#.#.....#.#...#...#...#'\r\n'###.#####.#.#.#####.#####.#############.###.###.#####.#.#########.#########.###.#####.#.#.#######.#.#'\r\n'#...#.....#.#.#...#.#...#.....#...#.#.#...#.#.....#...#.........#...#.#.#...#.#.#.#.#.#...#.#.#.#.#.#'\r\n'###.###.###.#.###.#.#.###.#.#####.#.#.#########.###.###.###.###.###.#.#.###.#.#.#.#.#######.#.#.#.#.#'\r\n'#.#.#...#...#.#...#.....#.#.#.....#.....#.#...#.#.#.....#...#...#.......#.....#.#.....#.#.#.......#.#'\r\n'#.#####.#.#######.#.#.###.#.#.#.#.#####.#.#.#####.#.#########.#######.#####.###.#.#.#.#.#.#.#####.###'\r\n'#.....#.#.#...#...#.#.....#...#.#...#.#...#...#.#...#...........#.#.....#...#...#.#.#.#.#...#.#...#.#'\r\n'#.#.#####.#.###.###.#.#.#####.#######.#.###.###.#.#######.#####.#.#.#######.#.#####.#.#.#####.#.###.#'\r\n'#.#...#.#.#.#.#.#...#.#.#.............#.#.....#.....#.#...#.....#.#.....#.#...#.#.#.#...#.#...#.....#'\r\n'#.#.#.#.#.#.#.#.#####.###.#####.#######.#####.#.#####.#####.###.#.###.#.#.#.###.#.#####.#.###.#.###.#'\r\n'#.#.#.#...#...#.#.....#.#...#...#.#.#...#.....#...#.#.#.......#.....#.#...........#.......#.......#.#'\r\n'#.###.###.###.#.#.#####.#####.#.#.#.###.###.#####.#.#.#.###.#.#######.###.###.#.###.#####.#.###.###.#'\r\n'#...#.#.#.#.......#.......#.#.#.#...............#...#.#.#...#...#.#...#.....#.#.#.#.#.#...#...#.#...#'\r\n'#.#.###.#.#######.#.###.#.#.#.###.#########.#.#######.#######.###.#####.#########.###.###.#######.###'\r\n'#.#.#.#...#...#...#...#.#.#...#.#.#.#...#...#.#.....#.#...#.#.....#.#...#.#.......#.#.#.#.#.....#.#.#'\r\n'###.#.#######.#.#.#######.#####.#.#.###.#.###.#.#.#.#.#.###.#.#.###.###.#.#####.#.#.#.#.#.#.###.###.#'\r\n'#.......#.#.#...#...#.#.....#.....#.#.......#.#.#.#.....#.....#.......#.........#.#.........#.....#.#'\r\n'#####.###.#.#####.###.#.###.###.###.#####.#####.#####.#.###.###.###.#.#.#######.#.#.#.###.#######.#.#'\r\n'#.....#.#.....#...#...#...#...#.#.........#.....#.....#...#...#.#...#.....#...#.#...#...#.#.#.#.#...#'\r\n'#####.#.#.#.#.#.#####.#.#.#######.#.###.#.#.###.#.#.#.#.###.#####.#########.#.#####.#####.#.#.#.#.#.#'\r\n'#...#.#...#.#...#.......#.#.......#.#.#.#.#...#.#.#.#.#.....#...#...........#.#...#.#.........#...#.#'\r\n'#.#.#.#.#.#.#.#.#.#.###.#########.###.#.#.###.###.#####.#####.#.#.#.#.#.#######.#######.#.###########'\r\n'#.#.....#.#.#.#...#...#...#...#.......#.#.#.....#.#.#.....#...#.#.#.#.#...#.#.......#...#.#...#.#...#'\r\n'#####.###.#####.#.#########.###.#.#.#########.#####.###.#.#.#.#.#####.###.#.###.###.#.#.###.#.#.#.###'\r\n'#...#.#...#...#.#...#.....#.....#.#.......#.......#.#...#...#.#.#.#...#...........#.#.#.#...#.......#'\r\n'#.#.###.#####.#.#######.###.#######.#.#.#.#####.###.#######.#.###.#####.#.###.#####.#######.#####.#.#'\r\n'#.#.....#.#.......#.........#.......#.#.#...#.........#.....#...#...#...#.#.#...#.........#...#...#.#'\r\n'###.###.#.#######.#.###.#######.#.#.#.###.#.#######.###.#.#.###.#.#########.#.#.###.#####.#####.###.#'\r\n'#...#...#...#...#...#...#.#.....#.#.#...#.#.........#...#.#...#.#...#.........#...#.#.#.#.#.....#.#.#'\r\n'###.#.###.###.#.###.#####.#######.#.#.###.###.#######.###########.#.#.###.#######.#.#.#.#.###.#.#.###'\r\n'#...#.........#.#...........#.....#.#.#.....#...#...............#.#...#.....#.....#...#.......#.....#'\r\n'#####################################################################################################'];\r\n\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=10000 % Lambda11 crawler\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=10000 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n\r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n% 15[101x101]/9986/.33s\r\n%Lambdaman 15  optimal solution ?\r\ns15='######################################################################################################...#.#...#.....#...#.......#...#.#.#.#.#.........#...#.......#.#.#...#...#...#...#.#...#.#.......#.##.###.#.#####.###.#.#####.#.#.###.#.#.#.###.#.#.#.#.###.#######.#.#.#.#.###.#.#.###.#.#.#.#.#.#.###.##.#...#.......#.#.#.......#.#.#.......#.....#.#.#.#.....#...........#...#...#.#.....#.#.#.#.#.#.#...##.###.###.#####.#####.#######.###.#.#####.#.###########.#######.#############.###.###.###.#.#.#####.##.#.#.............#.#.#.#.#.......#...#...#.#.........#.......#...........#...#.#.#.........#.......##.#.#####.###.#####.#.#.#.#.###########.#####.###.#.###.#.#########.###.#.#.###.#.###.###########.#.##...#.....#.....#.....#.....#...#.......#...#...#.#.#.#.#.....#.#.....#.#...#.#.......#.........#.#.####.###.#############.#.#####.###.###.###.#########.#.###.#####.#.###.###.#.#.#.#############.###.####.#.....#.#.#...#...#...........#...#.............#...........#...#.#.#...#.#.#.......#.....#...#...##.#.#####.#.#.###.#######.###.###########.#.#####.###.#.#####.#.#.#.#.###.#.#.###.#.###.#####.########.....#.....#.#.............#.....#.#.....#.#...#.....#...#.#...#...#.#.#.#.#...#.#...........#.....##.###.###.#.#.#.#.#.###.###.###.###.#.#########.#.#.###.#.#.###.#.#.#.#.#####.#####.###.#.###.###.#.##.#.......#.....#.#...#...#.#.....#.#.#...........#.#...#.#.#...#.#.#...#.......#.#.#...#.#.......#.######.#.#.###.#####.#######.#####.#.#.###.#####.#########.#.#########.#.#.###.#.#.#######.#.#.#.######.#.#.#.#...#...#.#...#...#...#.#.#.#.#...#...#.#...#...#...#.....#...#...#...#.........#.#.#.#.....##.#.#.#########.#.###.#.###.#.#.#.#.#.#####.#####.###.#####.###.#####.###########.#.#.###########.####...#.....#.#.#...#.....#...#.#...#.#.#.....#.#.....#.......#.....#...#...#...#.#.#.#.#.#.#.........##.###.###.#.#.#####.#####.#####.###.#.#.#.###.#.#####.#####.#.#.#####.#.#####.#.###.###.#.###.#####.##...#...#.#...#.........#...#...#.....#.#.....#.........#...#.#...#...#.#.#...#.......#...#.#.....#.####.###.###.###.#.#########.#.#########.#############.#.###.#####.#.###.#.###.#####.#.#.###.#####.####.........#.....#.....#...#.#.#.............#.....#...#...#.....#...#.......#.....#.#.#.............####.###.#############.#.#####.#####.#####.#.#.#######.#####.###########.#########.###.#.###.#.#####.##.#.#.....#...#...#.#.#...#.......#.#...#.#.#.....#...#.......#.............#.#...#.#.#...#.#.#...#.##.#######.#.#####.#.#.###.###.#####.###.#.#######.###.#####.#.#######.#######.###.#.#.#.###.#.#.###.##.........#.......#.#.......#.#.....#.#...............#.#.#.#.#.....#.#.#.#...#...#...#.#.#.#.....#.########.#######.###.#####.#####.#####.#.###.#######.###.#.###.###.#.#.#.#.#.#####.#.#.###.#########.##...#...#.............#.#.....#.#.#.....#.......#.#...#.#.#.#.#.#.#.........#...#.#.#.........#.#...##.#.#####.###.#.###.###.#.#.###.#.#.#.###.###.###.#.###.#.#.###.#.#.#####.#.#.#.#.#.#########.#.#.#.##.#.#.....#...#.#...#...#.#.......#.#.#.#.#.#.#.#...#.......#.#...#...#.#.#.#.#...#...#.#...#.....#.####.###.###.#.#.###.###.###.#.#######.#.#.#.###.#######.###.#.#.#.#####.###.#.#.#.#.###.#.###.#.######.......#...#.#.#...........#.#...#.#.#...#.....#.......#...#...#.........#...#.#.#...#.#.....#...#.####.#.#.###.#########.#.#.#.#.###.#.###.#.#.#.#.#.#####.#######.#####.#######.###.###.#.#.#.###.###.##...#.#...#...#...#.#.#.#.#.#.#.......#.#.#.#.#.#...#.....#...#.#.#.#.#.#...#.#.#.....#.#.#.#.#.....##.###.###########.#.#.#######.#####.#####.#####.#####.#.#####.###.#.###.#.###.#.#.###.#.###.#.#.#.####.#...#.#.....#.#.#.#...#.#.....#.#.....#.#.......#...#.......#.....#...#.....#...#.......#.#...#.#.####.#.#.#.###.#.#.#.#.#.#.###.###.###.###.#.###.#.#####.#.#.#.#.#.#.###.#########.###.###.#######.#.##...#.#...#...........#.#.#...#.........#...#...#.#.#...#.#.#...#.#.#.........#...#.....#.#.#.#.#...########.#####.#.###.#####.#.#######.#.###.#.#####.#.###.#.###########.#.###.#.#.#########.#.#.#.###.##.#...#.....#.#.#...#.......#.....#.#.....#...#.#.#.#...#.#.#...#.....#.#...#.#...#.#.#.#.#.#.#.#...##.###.#.#.#######.#.#########.###.###.#####.#.#.#.#.#.#####.###.#.#.#####.#####.###.#.#.###.#.#.#.####.#...#.#.#.#...#.#.............#.#.....#...#.#...#...#...#.....#.#...#.......#.#.........#.........##.#.#.#.###.###.###.###.#.#.###########.#.#####.#####.#.###.###.#.#.#########.#.###.#.#####.#.#.######.#.#.#.#...#.#.....#...#.#...#...#.....#.#...#.........#.#.#.#.#.#...#...#.....#...#.#...#.#.#.#...##.###.#.#.#.#.###.#############.###.#######.###.#.#.###.#.###.#.#.#####.###.###.###.#.#.#######.#.#.##.....#...#...#...#.#.#...#.....#.......#.....#.#.#.#...#...#.#.......#.......#...#.#.......#.....#.####.###.#.###.###.#.#.###.#.###.#########.###.###.#########.#.#.###########.#######.#############.####.#.#...#...#.#...........#...#.........#.#...#.#...#.........#.......#...#...#.#.....#...#.....#...##.#.#####.###.#########.#.###.###.#.###.#.###.#.#.#####.###.###.#.#####.#.###.#.#####.###.#.#######.##...#...#...#.#.........#.#...#.#.#.#.#.....#...#.....#.#...#...#.#.....#.#.........#...............##.#####.#.#########.###.###.###.#####.#.#####.#.###########.#.###.#######.#################.#.#.#.#.##...........#...#...#.#.#.....#.....#.......#.#.#...#.#.#.#.....#.#...........#.......#...#.#.#.#.#.######.#####.###.###.#.###.#.#######.#.#.#.###.###.#.#.#.#.###.#######.###.###.#####.#####.#.##########.........#.#...#.....#.#.#...#.....#.#.#.#.......#.#.#.#.....#.#.......#.#...#.#.#.......#.........############.#.###.#####.###.#####.#####.#######.#####.#.###.#.#.###.###.#####.#.#.###.###.#.###.###.##...#...#.....#.#...#...#.........#.#.#.#...........#...#...#.......#.......#.#.#...#.#.......#...#.####.###.###.#.#.###.#.###.###.#.#.#.#.###.#########.#.###########.###.###.#####.#.###########.########...#.#.....#.#.#.....#.#.#.#.#.#.#...#.....#.#.........#.#.........#.#.......#...#.#.......#.#.#.#.####.#.###.#.###.#.###.#.###.#.###.###.###.#.#.#.###.###.#.###.###.###.###.#.#####.#.#####.#.#.#.#.#.##.#...#...#...#.#.#.#.#...#...#.....#...#.#...#.#...#...#.#...#...#...#...#.#...#.........#.#.......##.#.#.###.#.###.###.###.###########.#.###.#.#########.###.###.#.#.#.###########.#.#########.###.#.####...#.#.#.#.....#.#.........#.#....L#...#.#...#.......#.#.....#.#.#.#.........#...#...#.#.......#...######.#.###.#.###.#######.#.#.#.#####.#.#########.#####.#.#.#####.###.#############.###.###.#####.#.##.#.......#.#.#.....#.....#.........#.#.....#.......#.#...#.#...#.#...#.#.#...........#...#.#.#.#.#.##.###.###.#####.###.#.###########.###.#.#.###.#######.#.#######.###.###.#.###.#.#####.#.#.#.#.#.#.####.......#.#.....#...#...#...........#.#.#.#...........#...#.......#.......#.#.#...#.#...#.#.#.......########.###.#####.#########.###.#.#.#.###############.###.#.###.#######.###.#######.#.#.#.#.##########.........#.#.#.#.......#...#...#.#.........#.....#.......#...#...#...........#.......#.#.#...#.....########.#####.#.#.###.#.#.#####.#######.#.#.###.###.#.###.#.#######.#.#.#.###########.#.#.#.#####.####.......#...#.....#.#.#.....#.....#.....#.#.#.#.....#.#.#.....#...#.#.#.#.....#.......#.#...#.#...#.##.###.#.#.###.#.###.###.#####.#.###.###.#.###.#.#.#.###.###.#.###.#####.#########.#.#######.#.###.#.##.#.#.#.....#.#...#...#...#...#.#.....#.#.....#.#.#...#.....#.#.....#.#.#.#.#.....#...#.#...#.......####.#.#####.#.#.#.###.#.###.#########.#.#.#######.###.#.#.#######.###.#.#.#.###.#######.#.#.#.###.####.#...#.#.#...#.#...#...#.#.#.#.....#.#.#.#...#.#.#...#.#.#.#...#.#.....#.......#.........#...#.#...##.###.#.#.#####.#####.#.#.###.#.#####.#####.###.#.#.#######.###.#.###.#.###.###.#.###.#####.###.###.##.....#...#.#.#.#.....#.#.........#...........#...#.#.#...#.#.#.#...#.#.#.#.#...#.#...#...#...#...#.######.#.###.#.###.#####.#.###.###.#.#.#####.###.#.#.#.###.#.#.#.###.#.#.#.#.###.###.#.#.#.#.###.######.....#...#.#.#.#.#...#.....#.#...#.#...#...#.#.#.#...........#.#.#...#.#.#.#.....#.#.#.#.#.#.#.....####.#####.#.#.#.###.#.###.#####.#.#.#####.###.#.###.#######.#.#.#.#.#.#.#.#.#.#####.#####.#.#.#.#.####.....#...#...#.#...#...#.#.#.#.#.#.....#.#.#.#...#...#...#.#...#.#.#.#...#.#.#.#.....#.....#...#...##.#.#####.###.#.###.#######.#.#############.#.#.#####.#.#.#.#####.#.#########.#.#########.###.#####.##.#...........#.#...#.....#...#.........#.....#.#...#.#.#.......#.......#...........#.#.......#.#.#.##.#.###.#.#.#.#.###.#.###.###.#######.#.#.#.#####.#.#.#######.#####.###.###.#.#####.#.#####.###.#.####.#.#.#.#.#.#...#...#.#.#...#.....#.#.#...#.#.....#.#...#.....#.....#...#...#...#.....#.......#.....##.###.###.#.###.###.###.###.###.###.#######.#.#.###.#####.#.#########.#########.###.#.#.#######.###.##.....#...#...#...#.....#.#...........#...#...#.#.#.#.#...#...#.........#.#.....#...#.#.#.#...#...#.##.#.#.###############.#.#.#.###.###.###.#.#####.#.#.#.###.###.#########.#.#############.#.#.#####.#.##.#.#.....#.......#...#.#...#...#.#...#.#.......#...#.#...#.........#...#...#...#.......#.....#...#.##.#######.#.#####.#.###.#.#.###.#.###########.###.#.#.###.#######.#.#.#####.###.#######.#.###.#####.##.#.#...........#.#.#...#.#...#...#.#.......#...#.#.....#.#.#.....#.........#.#.#...#.#...#.#.....#.##.#.###.###.#.#.###.#######.###.#.#.###.#.###.#####.#######.#.###.###.#####.#.#.#.#.#.###.#.#####.#.##.....#...#.#.#.......#...#.#.#.#.......#...#...#.....#.#.#.#.#.#.#.....#.#.#.....#...#.#.#.....#...##.#.#.###.###.###.#.###.#.#.#.###########.###########.#.#.#.###.#.#.#.###.#######.#####.#.#.###.#.#.##.#.#...#.#...#...#.....#.....#...#.#.......#.#.......#.#.....#...#.#.........#.......#...#...#.#.#.####.#######.#########.#####.#####.#.#.#####.#.#.#######.#.###.###.###.#.#####.#.#######.###.###.###.##...#.....#...#.#...#.....#.........#...#...............#.#.#.....#...#.#.#...#...#.........#.#.#...####.#.#.###.#.#.###.#.#.#.#####.#.###.###########.#.#.#####.#.#########.#.#.###.#.###.###.#.#.#.###.##...#.#.....#.#...#.#.#.#.#.#...#.#.....#...#.....#.#.....#...#.......#...#.#...#.#...#...#.#.#...#.##.#####.#.#.#.#.###.#.#####.#.#####.#.###.#####.###.#.#.#.#####.#.###.#.###.#.#####.#.#.#####.#.#.####.....#.#.#.#.....#.........#.....#.#...#.......#...#.#.#.....#.#...#...#.........#.#.#...#.....#...######################################################################################################';\r\nms=reshape(s15,101,101)';\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=10000 % Lambda11 crawler\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=10000 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n% \r\n%%\r\nvalid=0;\r\n% L lambdaman 1,   . Cheese 2,   # Wall 0\r\n% 14[101x101]/9994\r\n%Lambdaman 14  optimal solution ?\r\ns14='######################################################################################################.......#.......#.......#...#.....#.....#.........#.#.........#.......#.#.....#.#.....#.#.....#.....##.###.#######.#.#####.#####.###.###.#####.#.#.###.#.#.###.###.#.###.###.#.#.###.#.###.#.#.#.#.###.####...#.....#...#...#.#.......#.....#...#.#.#.#.#...#...#.#.#...#.#...#.#...#.#...#.#.#.#.#.#.#.......##.#.###.#.#.#######.#.#.#.#####.#.###.#.#.#####.#######.#.#####.###.#.###.#####.#.#.###.#.#.#####.#.##.#...#.#...........#.#.#.....#.#.#.....#...#.#...#.#.....#.#.#.#.................#.#.....#.#.....#.####.###.#######.###.###.#####.#.#.#.#.#.###.#.###.#.#####.#.#.#######.#.#########.#.#.#.#########.####...#.......#.....#...#.....#...#...#.#.....#.......#.#.....#.....#...#...#...#...#...#.........#...######.#########.#####.#.#.#.#####.#####.#.#####.#####.#.###.#.###########.#.#.###.#.###.#######.###.##.#.#...#.#...#...#.....#.#...#...#.....#.#.....#...#...#.......#.#.....#.#.#.#...#...#.#.#.#...#.#.##.#.#####.###.###########.#############.#.###.###.###.#########.#.#.###.###.#####.#######.#.#.#.#.#.##.....#.....#.......#.............#.#...#.#.#.#.....#...#.....#.#...#.......#.............#...#.#.#.####.#####.###.#####.#########.#####.#.###.#.#####.###.#####.#.#.#.###.###.#####.###.#####.###.#.#.#.##.#.....#.........#.#...#...........#.#...#.....#.#.#.#...#.#.......#...#.....#.#...#.....#.#.#.#.#.##.#####.#.#.#.###.#.###.#####.#######.#######.#.#.#.###.#.###.#.###########.###.#####.#.#.#.#.#.#.#.##.....#.#.#.#...#.#.#...........#.#.....#.....#...#.....#...#.#.#.....#.............#.#.#.....#.#...####.#.#.#.#.#####.#####.###.###.#.#####.#.#####.###.###.#.#.#####.###.#######.#.#.#####.##############...#...#.#...#...#.#.#.#.....#.....#.....#.........#...#.#.#.....#...........#.#.#.........#...#...####.#.#.###.###.#.#.#.#####.#.#.#######.###########.###.#######.#.#######.###.#.#######.#####.#.#.####.#.#.#.#.....#.#.#.#...#...#.#.#...#...#...#.#.#...#.#.....#.#.#.......#...#.#.....#.....#...#.....##.#####.###.#####.#.#.#######.#####.#####.#.#.#.#####.#.###.#.#.#####.#.###.###########.#######.######...#.........#...........#.......#...#...#.#.#.#.#.#.....#...#.....#.#.#...#.....#.#...#.#.#.....#.##.#.#.###.###.#############.###.#.#.#.#####.#.#.#.#.#######.#####.#############.#.#.###.#.#.#.###.#.##.#.#.#.#.#...#...#.......#.#...#.#.#.#.#.#.....#.#.#.#.....#...#.........#.....#.........#.#.#.#...####.#.#.#########.#.#####.#####.###.###.#.#.#.#.#.#.#.###.#.###.#.#################.#######.###.#.####.....#...#.#.......#.#.#...#.#...#...#.....#.#.#...#.#.#.#.#...#...#.#...#.......#.....#...#.#.#...####.###.#.#.#######.#.#.###.#.#####.#####.###.#.###.#.#.#.#####.#.#.#.#.#.#.#.###.#.#######.#.#.#.####.......#...........#.......#...#.....#.#.#...#.#.#...#...........#.#...#.#.#.#.....#.#.#.#...#.....########.###########.#.#######.###.#.###.#######.#.###.#.###.#####.#####.#.#.#####.#.#.#.#.#.#.#.#.#.##.......#.#...#.#...#.#.....#...#.#.........#...#...#.#.#...#.......#...#.....#.#.#.#.#...#.#...#.#.##.###.###.#.#.#.#.#.#.###.###.#####.#######.#.###.###.#####.#####.###.#####.###.#####.#.#####.#.###.##...#...#.#.#...#.#.#.#.......#...#.#.......#.....#...#...#.....#...#...#...#.#...#.#.#.#...#.#...#.##.#.#####.#.###########.#########.###.#.#####.#.###.#.#.#########.###.#######.#.###.#.#.#.#######.####.#...#.....#.#.#.#...#...#.#.........#...#...#.#...#.....#.#.....#...#.#.....#.........#...#...#...####.#######.#.#.#.#.###.###.###.#.#.#####.###.#.###.#.#####.#.#.#######.###.#########.#.###.###.#.#.##.#...#.#.....#...#.....#.....#.#.#.#.#.#.....#.#...#.#.......#.#.....#.....#.....#.#.#...#.#.....#.##.#.###.###.###.###.#.#####.###.#####.#.#.#####.#####.#.#.#####.#.#.#.###.#.#.###.#.#.#.#.#.###.######...#.....#.......#.#.......#.........#.....#...#.#.#...#.#...#.#.#.#...#.#...#...#...#.#.#.......#.##.###.###.#.###.###.#.#.###.#####.#.#.#####.#.#.#.#.###.#####.#.#.#####.###.#####.###.###.#.#.###.#.##.#.#...#.#...#.#...#.#.#...#.#.#.#.#.#.....#.#...#.......#.#.....#.....#...#.....#.....#.#.#...#...##.#.#.###.#.#####.#.###.#.###.#.#####.#######.###.###.#####.#####.#######.#.#.#########.#.#.##########...#.#.....#...#.#.#...#...#...#...#.#.....#.#..L#...#...#.....#...#.....#.#.#.........#...#.......####.#.###.###.###.###.###.#.#.#.###.#.#.###.#########.#.#######.#.###.###.#####.#.#.###.#######.###.##.#.#...#.#...#...#...#...#.#.#.......#...#...#...#.......#...#.....#.#.......#.#.#.#.....#.......#.##.#.#####.#.#########.#.###.#.#.#####.#######.#.###.#####.###.#.#.#####.#######.#.###.#####.###.######.....#...............#.#.....#.#...#...........#.......#.....#.#.#...........#.#...#...#.#.#...#...##.###.###.#.###.#####.#############.#.#####.###.###.###.#########.#####.#############.###.###.#.###.##...#.....#...#...#.......#.#.#.#...#...#.#...#...#.#.........#.#.....#.#.#...#.....#.....#...#...#.######.#.#######.#######.#.#.#.#.###.###.#.###.#####.#####.#####.###.#.#.#.#.#####.###.#.#.#.#####.#.##.....#.#.....#.#.#...#.#.#.......#.......#.#.#.#.#...#.#.........#.#...............#.#.#.#.....#...####.###.#.#.#.###.###.#.#######.#######.###.###.#.###.#.#.#############.#.###.#.#####.###.#.##########.#.#...#.#.#.#.#.......#...#.......#...#.........#...#.......#.#.#.....#...#.#...#.....#.#.....#...##.#.###.#.#.###.###.#.#####.###.###########.#####.#########.#.#.#.###.#.#.#.#######.#.#.###.#.#.###.##...#.#...#...#.#...#...#.#...#...#.#.....#.#.....#.......#.#.#.......#.#.#.#.......#.#.....#.#.....######.#.###.#.#.#####.###.#.###.#.#.#.###.#####.#.#.###.#########.#######.###.###.#######.###.###.####.......#...#.......#.......#...#.#.#...#.#...#.#...#...#...#...#.#.....#.....#...#.......#.....#...##.#####.###########.###.###.#.#.###.#.#####.#.#######.#.#.###.#.#####.#.#.#####.###.#.#.#######.#.#.##.#.#.......#.....#.#...#.....#...........#.#.#.....#.#.....#.#.#.#.#.#.#.#.#.....#.#.#.#.#...#.#.#.####.#####.#####.#########.#######.#.###.#####.#.#.###.###.###.#.#.#.#.#.###.#.#.#.#.#####.#.###.######...........#...#.#...#.........#.#...#...#.#.#.#.....#.....#.#.#.#.#.#.......#.#.#.#.#.....#.#.#...######.#####.#.###.#.#############.#######.#.#.###.#.#.#####.###.#.#.###########.#####.#.#.#.#.#.#.#.##.........#...#.#.#.#...#.#.#.....#.........#.#...#.#.#...#...#.....#...#.....#.#...#...#.#...#...#.######.#######.#.#.#.###.#.#.###.#.#.###.#.###.###.#.###.#######.###.#.###.#.#####.###.#####.###.###.##.#.#.#.....#.#.............#...#.#...#.#...#...#.#.......#.#...#...#...#.#...#.....#.#.....#.#...#.##.#.#.###.###.#.#########.#.###.#.#####.#####.#.#.###.#.###.#####.###.#####.###.###########.#.###.####...........#.#.....#.#...#.#.#.#...#.#.#.....#.....#.#.........#.......#...#...#...#.....#.#.#.....########.#.###.###.###.#####.#.#####.#.#.###.#.#######.#######.###.#.###.#.###.#.#.#######.#.#.###.####.......#.#.#...#.....#...#...#.#.#...#.....#...#...#...#.....#.#.#.#.#...#...#...#.....#...........####.#######.#.#.#.###.###.###.#.#.#.#############.###.###.###.#.#.###.#.#.#######.#.#.###.#.#######.##.#.....#.....#...#.#...#...#...#.....#...#.....#.....#.#.#.........#.#.#.#.....#.#.#.#...#.#...#...##.#.#.#.###.#######.#####.#.###.#####.###.#.###.###.###.###.#######.#.###.###.#.#.#.###.###.#.###.####...#.#.#.#.#...#.....#...#.......#.#...#.#.#.#...........#.#.....#...#.....#.#.......#.#...#...#.#.##.#.#.###.#.#.#.#####.#.#.#.#.###.#.#####.###.#.#.#.#######.###.###########.#####.###########.###.#.##.#.#.#...#...#.#.....#.#.#.#.#.#.#...#...#.....#.#.....#...#.........#.....#.........#.........#...######.#.#.#.#.#####.###.###.###.#####.#.###.#######.#.###.###.#.#.#.###########.#.#######.#.#.#.#.#.##.....#.#...#...#.....#.#...#...#...#...........#...#.#.....#.#.#.#.#.#.#.......#.....#...#.#.#.#.#.##.#.###.#######.#.###########.#####.#.###.#.###.###.#####.#.#####.###.#.#.#.###.###.#####.#########.##.#...#...#...#...#.....#.#.....#...#.#...#...#...#.#...#.#.......#.#.....#.#.....#...#.....#...#...############.###.#######.#.###.#####.#################.#####.#.###.#.#.#########.###.#.###.###.#.###.##.........#.......#...#.....#.....#.......#.#.#.#...#.......#.#.#...#.#.#.........#.#.........#.....##.#########.#####.###.#.#####.###.#.###.#.#.#.#.###.#####.#####.###.#.#.#########.#.#####.#.#.###.####.#...#.........#...#.....#.#.#.......#.#.#...........#.#.#.......#...#.#...#...#.#.#...#.#.#.#.....##.#.###.###.#####.###.#.###.#.###.#.#######.#.#.#######.#######.###.#.#.###.#.#.#.###.#.#.#.#.#####.##.#.#...#...#.#.......#.........#.#...#...#.#.#...#.#.............#.#...#...#.#.....#.#...#.#.....#.##.#.#.#######.#.#######.###.#######.###.###.#.###.#.#.#######.#.#####.###.#.#############.#.#######.##...#.#.......#.#.......#.#...#...........#.#.#.#...#...#.#...#...#.#.#.#.#.#...#.....#...#.#...#...####.#.#######.###.#.#####.#.#######.###.#.###.#.#.#######.#####.###.#.#.###.###.###.#######.###.#.####...........#.#...#...#...#...#.#.#.#...#.....#.#.......#.#...#.......#.....#.#...#.#.....#.#.#.#.#.######.#####.#.###.###.#.###.###.#.#######.#####.###.###.#.#.#.#####.###.###.#.###.#.#.###.###.#.#.#.##.#.#.#.....#.......#.....#...#.....#...#.......#...#.......#.#.#...#...#...#.#.#...#.#...#.#.......##.#.###.#.#.#.#####.#####.#.#####.###.###.#.#.#######.#.#####.#.#######.###.#.#.#.###.###.#.###.###.##...#...#.#.#.....#.....#.#.#...........#.#.#.#.#...#.#...#.......#.......#...........#...........#.##.###.###.#.#########.#.#######.#.###.#.###.#.#.#.#.#########.###.#.#.#########.###.#######.###.#.####.....#...#...#.....#.#...#.#...#...#.#.#.#.#.#...#.#...#.....#.#.#.#.....#.#...#.......#.#.#...#.#.##.#####.#####.#.###########.#.#####.#.#.#.###.#.#######.###.###.#.#.#.###.#.#.#####.#.#.#.#######.#.##.#.....#.#.#.#.....#.#.........#...#.#.#...#.......#...#.#.#.....#.#.#...#.#...#...#.#.#.#.#...#...####.#.#.#.#.#######.#.#####.###.#.#.#.###.#######.#####.#.###.#####.#####.#.#########.#.#.#.#.###.#.##.#.#.#.........#.#...........#.#.#.#.#.#...#.....#...#...#.#.#.....#.....#.....#.....#.....#.#...#.##.#####.#.#####.#.###.###.###.#######.#.#.#.#.#.#.#.#####.#.#.###.###.#####.###.#.###.#####.#.#.###.##.......#.#.........#.#...#.....#.........#...#.#...#...........#...#.....#...#...#...#.....#.....#.######################################################################################################';\r\nms=reshape(s14,101,101)';\r\n[nr,nc]=size(ms);\r\nmb=ones(nr,nc)*2; %Cheese bits are 2.\r\nmb(ms=='#')=0; % Wall\r\nmb(ms=='L')=1; % Landaman, start point\r\nm=zeros(nr+2,nc+2);\r\nm(2:end-1,2:end-1)=mb; %Wall surrounded maze\r\n[nr,nc]=size(m);\r\n\r\nzmap=[0 0 0;1 0 0;0 1 0;0 0 1]; % maps to 1:4\r\nfigure;image(m+1);colormap(zmap);axis equal;axis tight\r\n\r\n%for i=1:nr % Display maze numeric\r\n% fprintf('%i',m(i,:));fprintf('\\n');\r\n%end\r\n\r\nztic=tic;\r\nv = crawler_fill(m);\r\n\r\nfprintf('Answer Length: %i  Time:%.2f\\n',length(v),toc(ztic));\r\n%fprintf('Path:');fprintf('%s',v);fprintf('\\n')\r\n\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\n[r,c]=find(m==1); % Lambdaman\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  if c+1\u003c=nc\r\n    if m(r,c+1)\u003e0\r\n     c=c+1;\r\n    end\r\n  end\r\n elseif v(i)=='L' % L\r\n  if c-1\u003e=1\r\n    if m(r,c-1)\u003e0\r\n     c=c-1;\r\n    end\r\n  end\r\n elseif v(i)=='U' % U\r\n  if r-1\u003e=1\r\n   if m(r-1,c)\u003e0\r\n     r=r-1;\r\n   end\r\n  end\r\n elseif v(i)=='D' % D\r\n  if r+1\u003c=nr\r\n    if m(r+1,c)\u003e0\r\n     r=r+1;\r\n    end\r\n  end\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n if length(v)\u003c=10000 % Lambda11 crawler\r\n  valid=1;\r\n else\r\n  fprintf('Length \u003c=10000 required. Given length:%i\\n',length(v));\r\n end\r\nelse\r\n fprintf('Failed to Clear - remaining cheesy bits\\n');\r\n %for i=1:nr % Display maze numeric\r\n % fprintf('%i',mc(i,:));fprintf('\\n');\r\n %end\r\nend\r\n\r\nassert(valid)\r\n\r\n\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-17T16:27:58.000Z","deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-16T04:45:04.000Z","updated_at":"2026-04-20T12:51:21.000Z","published_at":"2024-07-16T05:31:31.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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 Lambdaman 4 maze is medium size,21x21, L near top left,  '.' a cheese bit, # is Wall. Matrix uses Wall=0,L=1,Cheese=2. Encircling Walls are added to all mazes.\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 contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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\u003eShown is Lambdaman4 with a best known solution is 348 U/R/D/L commands by completing the lower left before lower right. This challenge uses a Crawler-Backfill method thus optimal solutions not found but big puzzles can be completed quickly if paths are width==1 and there are no loops.\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=\\\"420\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"560\\\"/\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\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\u003eThis challenge is to solve multiple Lamdaman mazes by eating all the cheese via a char path of UDLR, with a program smaller than the template. The template implements a crawler-backfill   This maze has no loops but multiple cul-de-sacs. Fill smallest branch first to minimize total length. The challenge is to make a smaller crawler.\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.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":61048,"title":"Chrono Matrix: Reconstructing the Time Portal","description":"Your time-travel scanner has captured fragments of a portal matrix scattered across eras. Each fragment contains partial information about the transformation between two time coordinates. You must rebuild the full matrix by averaging corresponding overlapping fragments. The balance of time depends on the symmetry of your reconstruction!\r\nYou are given a cell array C of equal-sized numeric matrices (e.g., 3×3 or 4×4).\r\nEach cell represents one temporal fragment. Some entries are NaN, indicating lost information.\r\nYour function should:\r\nCombine all matrices into a single matrix of the same size.\r\nFor each element position (i,j):\r\nIgnore NaN values.\r\nTake the average of all non-NaN entries at that position across matrices.\r\nIf all are NaN → output NaN for that position.\r\nRound results to 4 decimal places.","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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 325.625px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 162.812px; transform-origin: 408px 162.812px; 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: 385px 31.5px; text-align: left; transform-origin: 385px 31.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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour time-travel scanner has captured fragments of a \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-style: italic; \"\u003eportal matrix\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 scattered across eras. Each fragment contains partial information about the transformation between two time coordinates. You must rebuild the full matrix by averaging corresponding overlapping fragments. The balance of time depends on the symmetry of your reconstruction!\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: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou are given a \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; \"\u003ecell array \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-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; font-weight: 700; \"\u003eC\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e of equal-sized numeric matrices (e.g., 3×3 or 4×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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eEach cell represents one temporal fragment. Some entries are \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; \"\u003eNaN\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, indicating lost information.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYour function should:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003col style=\"block-size: 40.875px; font-family: Helvetica, Arial, sans-serif; list-style-type: decimal; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 20.4375px; transform-origin: 392px 20.4375px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eCombine all matrices into a single matrix of the same size.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor each element position \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 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; \"\u003e(i,j)\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e:\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e\u003cul style=\"block-size: 61.3125px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 30.65px; transform-origin: 392px 30.6562px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIgnore \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 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; \"\u003eNaN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e values.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eTake the \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eaverage of all non-NaN entries\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e at that position across matrices.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4375px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-style: italic; \"\u003eall\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e are NaN → output \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 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; \"\u003eNaN\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e for that position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003col style=\"block-size: 20.4375px; font-family: Helvetica, Arial, sans-serif; list-style-type: decimal; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 392px 10.2125px; transform-origin: 392px 10.2188px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 364px 10.2125px; text-align: left; transform-origin: 364px 10.2188px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eRound results to \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003e4 decimal places\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = chronoRebuild(C)\r\n  y = x;\r\nend","test_suite":"%%\r\nC = {\r\n    [1 NaN 3;\r\n     2 4 NaN],\r\n    [NaN 2 3;\r\n     2 NaN 6],\r\n    [1 2 NaN;\r\n     NaN 4 6]\r\n    };\r\ny_correct = [1.0000 2.0000 3.0000;2.0000 4.0000 6.0000];\r\nassert(isequal(chronoRebuild(C),y_correct))\r\n\r\n%%\r\nC = {\r\n    [NaN NaN;\r\n     2 4],\r\n    [2 6;\r\n     NaN NaN]\r\n    };\r\ny_correct = [2.0000 6.0000;2.0000 4.0000];\r\nassert(isequal(chronoRebuild(C),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4953963,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":10,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-10-23T13:13:25.000Z","updated_at":"2026-03-05T14:00:58.000Z","published_at":"2025-10-23T13:13: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\u003eYour time-travel scanner has captured fragments of a \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eportal matrix\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e scattered across eras. Each fragment contains partial information about the transformation between two time coordinates. You must rebuild the full matrix by averaging corresponding overlapping fragments. The balance of time depends on the symmetry of your reconstruction!\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\u003eYou are given a \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecell array \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eC\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of equal-sized numeric matrices (e.g., 3×3 or 4×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\u003eEach cell represents one temporal fragment. Some entries are \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eNaN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, indicating lost information.\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\u003eYour function should:\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCombine all matrices into a single matrix of the same size.\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor each element position \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\u003e(i,j)\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIgnore \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\u003eNaN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e values.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eTake the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eaverage of all non-NaN entries\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e at that position across matrices.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:i/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eall\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are NaN → output \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\u003eNaN\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e for that position.\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRound results to \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e4 decimal places\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":55715,"title":"AZPC Oddly Triangular: N=35/305 using Digits 3/7/9  Part 5 of 5","description":"AZPC created the Oddly Triangular contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\r\nPart 5 is a generalization of multiple solutions to find Rokicki's result.\r\nReviewing the N=8/11/14 3/7/9 solutions determine a form such that N=5+3*n.\r\nThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[n]\r\nUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\r\nM=OddlyTri5p3n_379(N) where N=digit length, M is a string of length 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: 255px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 127.5px; transform-origin: 407px 127.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: 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 = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eAZPC\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: 40px 8px; transform-origin: 40px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e created the \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eOddly Triangular\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: 270.5px 8px; transform-origin: 270.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\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: 214.5px 8px; transform-origin: 214.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ePart 5 is a generalization of multiple solutions to find Rokicki's result.\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: 243.5px 8px; transform-origin: 243.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReviewing the N=8/11/14 3/7/9 solutions determine a form such that N=5+3*n.\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: 304.5px 8px; transform-origin: 304.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[n]\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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\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: 223.5px 8px; transform-origin: 223.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eM=OddlyTri5p3n_379(N) where N=digit length, M is a string of length N.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function M=OddlyTri5p3n_379(N)\r\n% M needs to be a string of length N\r\n M='339';\r\n  \r\nend","test_suite":"%%\r\nimport java.math.*\r\nBD1=BigDecimal(1); % Create a BigDecimal Constant\r\nBD2=BigDecimal(2);\r\ntic\r\nN = 35;\r\n\r\nM=OddlyTri5p3n_379(N) % M is a string\r\nvalid=length(M)==N;\r\n if nnz(M=='0')\u003e0,valid=0;end % Check for any Even digits in M\r\n if nnz(M=='2')\u003e0,valid=0;end\r\n if nnz(M=='4')\u003e0,valid=0;end\r\n if nnz(M=='6')\u003e0,valid=0;end\r\n if nnz(M=='8')\u003e0,valid=0;end\r\n   \r\n if valid % Now calc sums using java math infinite precision\r\n   numval=BigDecimal(M); % M\r\n   numval1=numval.add(BD1); % M+1\r\n   numval1d2=numval1.divide(BD2); %(M+1)/2\r\n   m1m2=numval.multiply(numval1d2); %M*(M+1)/2\r\n   Msum=char(m1m2); %Convert Java variable to a string\r\n   if nnz(Msum=='0')\u003e0,valid=0;end % Check for any Even digits in sum\r\n   if nnz(Msum=='2')\u003e0,valid=0;end\r\n   if nnz(Msum=='4')\u003e0,valid=0;end\r\n   if nnz(Msum=='6')\u003e0,valid=0;end\r\n   if nnz(Msum=='8')\u003e0,valid=0;end\r\n end\r\n\r\n\r\nif valid\r\n fprintf('Valid set\\n')\r\n fprintf('%s %s\\n',M,Msum)\r\nelse\r\n fprintf('Not Valid: \\n')\r\n fprintf('%s %s\\n',M,Msum)\r\nend\r\n\r\nassert(isequal(valid,1))\r\ntoc\r\n%%\r\nimport java.math.*\r\nBD1=BigDecimal(1); % Create a BigDecimal Constant\r\nBD2=BigDecimal(2);\r\ntic\r\nN = 305;\r\n\r\nM=OddlyTri5p3n_379(N) % M is a string\r\nvalid=length(M)==N;\r\n if nnz(M=='0')\u003e0,valid=0;end % Check for any Even digits in M\r\n if nnz(M=='2')\u003e0,valid=0;end\r\n if nnz(M=='4')\u003e0,valid=0;end\r\n if nnz(M=='6')\u003e0,valid=0;end\r\n if nnz(M=='8')\u003e0,valid=0;end\r\n   \r\n if valid % Now calc sums using java math infinite precision\r\n   numval=BigDecimal(M); % M\r\n   numval1=numval.add(BD1); % M+1\r\n   numval1d2=numval1.divide(BD2); %(M+1)/2\r\n   m1m2=numval.multiply(numval1d2); %M*(M+1)/2\r\n   Msum=char(m1m2); %Convert Java variable to a string\r\n   if nnz(Msum=='0')\u003e0,valid=0;end % Check for any Even digits in sum\r\n   if nnz(Msum=='2')\u003e0,valid=0;end\r\n   if nnz(Msum=='4')\u003e0,valid=0;end\r\n   if nnz(Msum=='6')\u003e0,valid=0;end\r\n   if nnz(Msum=='8')\u003e0,valid=0;end\r\n end\r\n\r\n\r\nif valid\r\n fprintf('Valid set\\n')\r\n for i=1:50:length(M)\r\n  fprintf('%s\\n',M(i:min(length(M),i+49)))\r\n end\r\n fprintf('\\n')\r\n for i=1:50:length(Msum)\r\n  fprintf('%s\\n',Msum(i:min(length(Msum),i+49)))\r\n end\r\nelse\r\n fprintf('Not Valid: \\n')\r\n for i=1:50:length(M)\r\n  fprintf('%s\\n',M(i:min(length(M),i+49)))\r\n end\r\n fprintf('\\n')\r\n for i=1:50:length(Msum)\r\n  fprintf('%s\\n',Msum(i:min(length(Msum),i+49)))\r\n end\r\nend\r\n\r\nassert(isequal(valid,1))\r\ntoc\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2022-09-14T03:38:06.000Z","deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-14T03:11:12.000Z","updated_at":"2026-06-02T03:27:41.000Z","published_at":"2022-09-14T03:38: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:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAZPC\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e created the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eOddly Triangular\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\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\u003ePart 5 is a generalization of multiple solutions to find Rokicki's result.\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\u003eReviewing the N=8/11/14 3/7/9 solutions determine a form such that N=5+3*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\u003eThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[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\u003eUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\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\u003eM=OddlyTri5p3n_379(N) where N=digit length, M is a string of length 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":55710,"title":"AZPC Oddly Triangular: N=34/304 using Digits 3/7/9  Part 4 of 5","description":"AZPC created the Oddly Triangular contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\r\nPart 4 is the generalization of multiple solutions to find Rokicki's result.\r\nReviewing the N=7/10/13 3/7/9 solutions determine a form such that N=4+3*n.\r\nThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[n]\r\nUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\r\nM=OddlyTri4p3n_379(N) where N=digit length, M is a string of length 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: 255px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 127.5px; transform-origin: 407px 127.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: 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 = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eAZPC\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: 40px 8px; transform-origin: 40px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e created the \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"/#null\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eOddly Triangular\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: 270.5px 8px; transform-origin: 270.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\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: 220.5px 8px; transform-origin: 220.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ePart 4 is the generalization of multiple solutions to find Rokicki's result.\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: 244px 8px; transform-origin: 244px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eReviewing the N=7/10/13 3/7/9 solutions determine a form such that N=4+3*n.\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: 304.5px 8px; transform-origin: 304.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[n]\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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\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: 223.5px 8px; transform-origin: 223.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eM=OddlyTri4p3n_379(N) where N=digit length, M is a string of length N.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function M=OddlyTri4p3n_379(N)\r\n% M needs to be a string of length N\r\n M='339';\r\n  \r\nend","test_suite":"%%\r\nimport java.math.*\r\nBD1=BigDecimal(1); % Create a BigDecimal Constant\r\nBD2=BigDecimal(2);\r\ntic\r\nN = 34;\r\n\r\nM=OddlyTri4p3n_379(N) % M is a string\r\nvalid=length(M)==N;\r\n if nnz(M=='0')\u003e0,valid=0;end % Check for any Even digits in M\r\n if nnz(M=='2')\u003e0,valid=0;end\r\n if nnz(M=='4')\u003e0,valid=0;end\r\n if nnz(M=='6')\u003e0,valid=0;end\r\n if nnz(M=='8')\u003e0,valid=0;end\r\n   \r\n if valid % Now calc sums using java math infinite precision\r\n   numval=BigDecimal(M); % M\r\n   numval1=numval.add(BD1); % M+1\r\n   numval1d2=numval1.divide(BD2); %(M+1)/2\r\n   m1m2=numval.multiply(numval1d2); %M*(M+1)/2\r\n   Msum=char(m1m2); %Convert Java variable to a string\r\n   if nnz(Msum=='0')\u003e0,valid=0;end % Check for any Even digits in sum\r\n   if nnz(Msum=='2')\u003e0,valid=0;end\r\n   if nnz(Msum=='4')\u003e0,valid=0;end\r\n   if nnz(Msum=='6')\u003e0,valid=0;end\r\n   if nnz(Msum=='8')\u003e0,valid=0;end\r\n end\r\n\r\n\r\nif valid\r\n fprintf('Valid set\\n')\r\n fprintf('%s %s\\n',M,Msum)\r\nelse\r\n fprintf('Not Valid: \\n')\r\n fprintf('%s %s\\n',M,Msum)\r\nend\r\n\r\nassert(isequal(valid,1))\r\ntoc\r\n%%\r\nimport java.math.*\r\nBD1=BigDecimal(1); % Create a BigDecimal Constant\r\nBD2=BigDecimal(2);\r\ntic\r\nN = 304;\r\n\r\nM=OddlyTri4p3n_379(N) % M is a string\r\nvalid=length(M)==N;\r\n if nnz(M=='0')\u003e0,valid=0;end % Check for any Even digits in M\r\n if nnz(M=='2')\u003e0,valid=0;end\r\n if nnz(M=='4')\u003e0,valid=0;end\r\n if nnz(M=='6')\u003e0,valid=0;end\r\n if nnz(M=='8')\u003e0,valid=0;end\r\n   \r\n if valid % Now calc sums using java math infinite precision\r\n   numval=BigDecimal(M); % M\r\n   numval1=numval.add(BD1); % M+1\r\n   numval1d2=numval1.divide(BD2); %(M+1)/2\r\n   m1m2=numval.multiply(numval1d2); %M*(M+1)/2\r\n   Msum=char(m1m2); %Convert Java variable to a string\r\n   if nnz(Msum=='0')\u003e0,valid=0;end % Check for any Even digits in sum\r\n   if nnz(Msum=='2')\u003e0,valid=0;end\r\n   if nnz(Msum=='4')\u003e0,valid=0;end\r\n   if nnz(Msum=='6')\u003e0,valid=0;end\r\n   if nnz(Msum=='8')\u003e0,valid=0;end\r\n end\r\n\r\n\r\nif valid\r\n fprintf('Valid set\\n')\r\n for i=1:50:length(M)\r\n  fprintf('%s\\n',M(i:min(length(M),i+49)))\r\n end\r\n fprintf('\\n')\r\n for i=1:50:length(Msum)\r\n  fprintf('%s\\n',Msum(i:min(length(Msum),i+49)))\r\n end\r\nelse\r\n fprintf('Not Valid: \\n')\r\n for i=1:50:length(M)\r\n  fprintf('%s\\n',M(i:min(length(M),i+49)))\r\n end\r\n fprintf('\\n')\r\n for i=1:50:length(Msum)\r\n  fprintf('%s\\n',Msum(i:min(length(Msum),i+49)))\r\n end\r\nend\r\n\r\nassert(isequal(valid,1))\r\ntoc","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2022-09-14T03:36:05.000Z","deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-09-14T02:51:43.000Z","updated_at":"2026-06-02T03:27:40.000Z","published_at":"2022-09-14T03:36:05.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:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eAZPC\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e created the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eOddly Triangular\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e contest on 9/7/22. The challenge is to find the longest sequence of N odd digits such that sum(1:value)  is composed of only odd digits. The contest ended on 9/8/22 as Rokicki created a 3.6 million digit solution with the implication that an infinite length pattern had been determined. [N=2, 17, sum(1:17)=153]\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\u003ePart 4 is the generalization of multiple solutions to find Rokicki's result.\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\u003eReviewing the N=7/10/13 3/7/9 solutions determine a form such that N=4+3*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\u003eThe values 397979797973 and 399799799799799733 has N=6+6*n given the generalization of  3[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]9[n]7[1]3[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\u003eUsage of matlab java math can be seen in the Test Suite. A function zcombvec is given in the function template to facilitate creation of all vectors that only use the 3/7/9 digits. Usage of zcombvec is not required.\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\u003eM=OddlyTri4p3n_379(N) where N=digit length, M is a string of length 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":47350,"title":"Find Logic 21","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: 221.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 110.81px; transform-origin: 174px 110.81px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 45\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 15\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 60\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 12\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 72\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return value equal  to 'x'th term of sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 45;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 45;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 60;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 72;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":265,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-06T06:12:12.000Z","updated_at":"2026-05-25T01:43:40.000Z","published_at":"2020-11-06T06:12:12.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\u003eGuess the Logic!\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\u003elogic(1) = 45\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\u003elogic(2) = 15\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3) = 60\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\u003elogic(4) = 12\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\u003elogic(5) = 72\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\u003eMake a function logic(x) which will return value equal  to 'x'th term of sequence\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":47385,"title":"Find Logic 28","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: 251.571px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 125.786px; transform-origin: 174px 125.786px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 21\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 25\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 22\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 38\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 33\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(6) = 69\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will written 'x' th term of sequence.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = 21;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 21;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 22;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 38;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 33;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":293792,"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":"2020-11-06T17:21:56.000Z","updated_at":"2026-05-25T01:47:40.000Z","published_at":"2020-11-06T17:21:56.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\u003eGuess the logic!\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\u003elogic(1) = 21\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\u003elogic(2) = 25\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\u003elogic(3) = 22\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\u003elogic(4) = 38\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\u003elogic(5) = 33\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\u003elogic(6) = 69\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\u003eMake a function logic(x) which will written 'x' th term of sequence.\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":47275,"title":"Find Logic 12","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: 161.714px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 80.8571px; transform-origin: 174px 80.8571px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 4\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 10;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 31;\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":355,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T11:44:39.000Z","updated_at":"2026-05-25T07:17:51.000Z","published_at":"2020-11-04T11:44:39.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\u003eGuess the logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003elogic(3) = 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\u003eMake a function logic(x) which will return 'x' th term of logic\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":61037,"title":"The MATLAB Treasure Hunt – Locate the Hidden Treasure in the Chamber of Coordinates","description":"Inside the Chamber of Coordinates, glowing runes show several coordinate points on a 2D grid.\r\nThe treasure lies closest to the origin (0,0).\r\nGiven two numeric vectors x and y representing the coordinates of points, return the index of the point nearest to the origin.\r\nIf multiple points are equally close, return the smallest index.","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; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 111px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 55.5px; transform-origin: 408px 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: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eInside 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eChamber of Coordinates\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, glowing runes show several coordinate points on a 2D grid.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe treasure lies \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; \"\u003eclosest to the origin (0,0)\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; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven two numeric vectors \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-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\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 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003ey\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 representing the coordinates of points, return 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003eindex\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 of the point nearest to the origin.\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: 385px 10.5px; text-align: left; transform-origin: 385px 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf multiple points are equally close, return 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; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003esmallest index\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\u003c/div\u003e\u003c/div\u003e","function_template":"function y = treasureIndex(x,y)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [3 -1 0];\r\ny = [4 2 1];\r\ny_correct = 3;\r\nassert(isequal(treasureIndex(x,y),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":4953963,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":69,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-10-21T12:26:21.000Z","updated_at":"2026-05-26T08:10:28.000Z","published_at":"2025-10-21T12:26:21.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\u003eInside the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eChamber of Coordinates\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, glowing runes show several coordinate points on a 2D grid.\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 treasure lies \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eclosest to the origin (0,0)\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\u003eGiven two numeric vectors \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\u003ex\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ey\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e representing the coordinates of points, return the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eindex\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e of the point nearest to the origin.\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\u003eIf multiple points are equally close, return the \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esmallest index\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":47320,"title":"Find Logic 17","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: 281.524px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 140.762px; transform-origin: 174px 140.762px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the Logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,1) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,2) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,1) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,2) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,3) = 7\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2,3) = 11\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1,4) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a Function logic(a,b) which will return value according to problem\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(a,b)\r\n  y = 3;\r\nend","test_suite":"%%\r\na = 1;\r\nb = 1;\r\ny_correct = 3;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 1;\r\nb = 2;\r\ny_correct = 5;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 2;\r\nb = 3;\r\ny_correct = 11;\r\nassert(isequal(logic(a,b),y_correct))\r\n\r\n%%\r\na = 3;\r\nb = 5;\r\ny_correct = 23;\r\nassert(isequal(logic(a,b),y_correct))","published":true,"deleted":false,"likes_count":7,"comments_count":2,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":462,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-05T15:48:34.000Z","updated_at":"2026-05-25T07:15:10.000Z","published_at":"2020-11-05T15:48:34.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\u003eGuess the Logic!\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\u003elogic(1,1) = 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\u003elogic(1,2) = 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\u003elogic(2,1) = 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\u003elogic(2,2) = 8\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\u003elogic(1,3) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2,3) = 11\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\u003elogic(1,4) = 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\u003eMake a Function logic(a,b) which will return value according to problem\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":60593,"title":"ICFP2024 002: Lambdaman 9","description":"The ICFP2024 contest was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\r\nThe ICFP Language is based on Lambda Calculus.\r\nThe Lambdaman 9 maze is a 50x50 matrix L at index 1. All points are '.' a cheese bit. Wall=0,L=1,Cheese=2 \r\nThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\r\nThe puzzle was given in ICFP to produce the maze text string. \r\nB$ L+ B. B. SF B$ B$ v+ Sl IR B$ B$ v+ B. S~ B$ B$ v+ Sl IS IR L\" B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L$ L# ? B= v# I\" v\" B. v\" B$ v$ B- v# I\"  in this language F=\u003eL, l=\u003e., ~=\u003eLineFeed, IR means Integer 49, IS is 50\r\nThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\r\nThe contest's best Lambdaman9 solution was written in ICFP to reduce length versus 2500 U/R/D/L commands.\r\nB. S3/,6%},!-\"$!-!.^} B$ B$ L! L\" B$ v! B$ v! B$ v! B$ v! B$ v! v\" L! B. v! v! B. B$ L! B. v! v! SLLLLLLLLLLLLLLLLLLLLLLLLL B. S\u003e B. B$ L! B. v! v! SFFFFFFFFFFFFFFFFFFFFFFFFF S\u003e\r\n\r\nThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\r\nSadly Cody years ago eliminated the ability for creators to evaluate scores based on time, body size, error, or other parameters due to cheaters.\r\n\r\nAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.","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: 579px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 289.5px; transform-origin: 407px 289.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/task.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP2024 contest\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: 300px 8px; transform-origin: 300px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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: 14.5px 8px; transform-origin: 14.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://icfpcontest2024.github.io/icfp.html\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eICFP Language\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: 40.5px 8px; transform-origin: 40.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e is based on \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://en.wikipedia.org/wiki/Lambda_calculus\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003eLambda Calculus\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: 2px 8px; transform-origin: 2px 8px; 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; 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: 339px 8px; transform-origin: 339px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe Lambdaman 9 maze is a 50x50 matrix L at index 1. All points are '.' a cheese bit. Wall=0,L=1,Cheese=2 \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: 357.5px 8px; transform-origin: 357.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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: 195px 8px; transform-origin: 195px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe puzzle was given in ICFP to produce the maze text string. \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: 380px 8px; transform-origin: 380px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB$ L+ B. B. SF B$ B$ v+ Sl IR B$ B$ v+ B. S~ B$ B$ v+ Sl IS IR L\" B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L$ L# ? B= v# I\" v\" B. v\" B$ v$ B- v# I\"  in this language F=\u0026gt;L, l=\u0026gt;., ~=\u0026gt;LineFeed, IR means Integer 49, IS is 50\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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: 350px 8px; transform-origin: 350px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe contest's best Lambdaman9 solution was written in ICFP to reduce length versus 2500 U/R/D/L commands.\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: 287px 8px; transform-origin: 287px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eB. S3/,6%},!-\"$!-!.^} B$ B$ L! L\" B$ v! B$ v! B$ v! B$ v! B$ v! v\" L! B. v! v! B. B$ L! B. v! v! SLLLLLLLLLLLLLLLLLLLLLLLLL B. S\u0026gt; B. B$ L! B. v! v! SFFFFFFFFFFFFFFFFFFFFFFFFF S\u0026gt;\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 8px; transform-origin: 0px 8px; 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; 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: 371.5px 8px; transform-origin: 371.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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: 364px 8px; transform-origin: 364px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSadly Cody years ago eliminated the ability for creators to evaluate scores based on time, body size, error, or other parameters due to cheaters.\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 8px; transform-origin: 0px 8px; 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: 384px 8px; transform-origin: 384px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function v = Lambdaman9(m)\r\n% m is a maze where 2 is cheese to eat, 1 is Lambdaman the token being moved, \r\n% 0 is a wall\r\n%v is path moved using UDLR characters for Up, Down, Left, and Right\r\n%Running into a wall or going off maze reults in no movement\r\n\r\n%A correct answer for Lambdaman9 is a string of about 2499 RDLU characters\r\n%Answers may vary if doing rows or columns first\r\n v='R';\r\nend\r\n\r\n%Lambdaman 9 ICFP dataset and optimal solution\r\n%{\r\nMaze\r\nhttps://github.com/codingteam/icfpc-2024/blob/master/data/lambdaman/lambdaman9.glx\r\nB$ L+ B. B. SF B$ B$ v+ Sl IR B$ B$ v+ B. S~ B$ B$ v+ Sl IS IR L\" B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L$ L# ? B= v# I\" v\" B. v\" B$ v$ B- v# I\"\r\n\r\nSolution\r\nhttps://github.com/codingteam/icfpc-2024/blob/master/data/lambdaman/lambdaman9.sol.glx\r\nB. S3/,6%},!-\"$!-!.^} B$ B$ L! L\" B$ v! B$ v! B$ v! B$ v! B$ v! v\" L! B. v! v! B. B$ L! B. v! v! SLLLLLLLLLLLLLLLLLLLLLLLLL B. S\u003e B. B$ L! B. v! v! SFFFFFFFFFFFFFFFFFFFFFFFFF S\u003e\r\n\r\n\r\n%}\r\n\r\n%ICFP Language\r\n%{\r\nICFP language\r\nAn Interstellar Communication Functional Program (ICFP) consists of a list of space-separated tokens. \r\nA token consists of one or more printable ASCII characters, from ASCII code 33 ('!') \r\nup to and including code 126 ('~'). In other words, there are 94 possible characters, \r\nand a token is a nonempty sequence of such characters.\r\n\r\nThe first character of a token is called the indicator, and determines the type of the token. \r\nThe (possibly empty) remainder of the token is called body. The different token types are \r\nexplained in the next subsections.\r\n\r\nBooleans\r\nindicator = T and an empty body represents the constant true, and indicator = F and an \r\nempty body represents the constant false.\r\n\r\nIntegers\r\nindicator = I, requires a non-empty body.\r\n\r\nThe body is interpreted as a base-94 number, e.g. the digits are the 94 printable ASCII characters\r\n with the exclamation mark representing 0, double quotes 1, etc. \r\nFor example, I/6 represent the number 1337.\r\n\r\nStrings\r\nindicator = S\r\n\r\nThe Cult of the Bound variable seems to use a system similar to ASCII to encode characters, \r\nbut ordered slightly differently. Specifically, ASCII codes 33 to 126 from the body can be \r\ntranslated to human readable text by converting them according to the following order:\r\n\r\nabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!\"#$%\u0026'()*+,-./:;\u003c=\u003e?@[\\]^_`|~\u003cspace\u003e\u003cnewline\u003e\r\nHere \u003cspace\u003e denotes a single space character, and \u003cnewline\u003e a single newline character. \r\nFor example, SB%,,/}Q/2,$_ represents the string \"Hello World!\".\r\n\r\nUnary operators\r\nindicator = U, requires a body of exactly 1 character long, and should be followed by an ICFP\r\nwhich can be parsed from the tokens following it.\r\n\r\nCharacter\tMeaning\tExample\r\n-\tInteger negation\tU- I$ -\u003e -3\r\n!\tBoolean not\tU! T -\u003e false\r\n#\tstring-to-int: interpret a string as a base-94 number\tU# S4%34 -\u003e 15818151\r\n$\tint-to-string: inverse of the above\tU$ I4%34 -\u003e test\r\nThe -\u003e symbol in this table should be read as \"will evaluate to\", see Evaluation.\r\n\r\nBinary operators\r\nindicator = B, requires a body of exactly 1 character long, and should be followed by two ICFPs \r\n(let's call them x and y).\r\n\r\nCharacter\tMeaning\tExample\r\n+\tInteger addition\tB+ I# I$ -\u003e 5\r\n-\tInteger subtraction\tB- I$ I# -\u003e 1\r\n*\tInteger multiplication\tB* I$ I# -\u003e 6\r\n/\tInteger division (truncated towards zero)\tB/ U- I( I# -\u003e -3\r\n%\tInteger modulo\tB% U- I( I# -\u003e -1\r\n\u003c\tInteger comparison\tB\u003c I$ I# -\u003e false\r\n\u003e\tInteger comparison\tB\u003e I$ I# -\u003e true\r\n=\tEquality comparison, works for int, bool and string\tB= I$ I# -\u003e false\r\n|\tBoolean or\tB| T F -\u003e true\r\n\u0026\tBoolean and\tB\u0026 T F -\u003e false\r\n.\tString concatenation\tB. S4% S34 -\u003e \"test\"\r\nT\tTake first x chars of string y\tBT I$ S4%34 -\u003e \"tes\"\r\nD\tDrop first x chars of string y\tBD I$ S4%34 -\u003e \"t\"\r\n$\tApply term x to y (see Lambda abstractions)\t\r\nIf\r\nindicator = ? with an empty body, followed by three ICFPs: the first should evaluate to a boolean,\r\nif it's true then the second is evaluated for the result, else the third. For example:\r\n\r\n? B\u003e I# I$ S9%3 S./     evaluates to no.\r\n\r\nLambda abstractions\r\nindicator = L is a lambda abstraction, where the body should be interpreted as a base-94 number \r\nin the same way as integers, which is the variable number, and it takes one ICFP as argument. \r\nindicator = v is a variable, with again a body being the base-94 variable number.\r\n\r\nWhen the first argument of the binary application operator $ evaluates to a lambda abstraction, \r\nthe second argument of the application is assigned to that variable. For example, the ICFP\r\n\r\nB$ B$ L# L$ v# B. SB%,,/ S}Q/2,$_ IK\r\nrepresents the program (e.g. in Haskell-style)\r\n\r\n((\\v2 -\u003e \\v3 -\u003e v2) (\"Hello\" . \" World!\")) 42\r\nwhich would evaluate to the string \"Hello World!\".\r\n\r\nEvaluation\r\nThe most prevalent ICFP messaging software, Macroware Insight, evaluates ICFP messages \r\nusing a call-by-name strategy. This means that the binary application operator is non-strict; \r\nthe second argument is substituted in the place of the binding variable \r\n(using capture-avoiding substitution). If an argument is not used in the body \r\nof the lambda abstraction, such as v3 in the above example, it is never evaluated. \r\nWhen a variable is used several times, the expression is evaluated multiple times.\r\n\r\nFor example, evaluation would take the following steps:\r\n\r\nB$ L# B$ L\" B+ v\" v\" B* I$ I# v8\r\nB$ L\" B+ v\" v\" B* I$ I#\r\nB+ B* I$ I# B* I$ I#\r\nB+ I' B* I$ I#\r\nB+ I' I'\r\nI-\r\nLimits\r\nAs communication with Earth is complicated, the Cult seems to have put some restrictions \r\non their Macroware Insight software. Specifically, message processing is aborted when \r\nexceeding 10_000_000 beta reductions. Built-in operators are strict (except for B$, \r\nof course) and do not count towards the limit of beta reductions. \r\nContestants' messages therefore must stay within these limits.\r\n\r\nFor example, the following term, which evaluates to 16, uses 109 beta reductions during evaluation:\r\n\r\nB$ B$ L\" B$ L# B$ v\" B$ v# v# L# B$ v\" B$ v# v# L\" L# ? B= v# I! I\" B$ L$ B+ B$ v\" v$ B$ v\" v$ B- v# I\" I%\r\nResearchers expect that the limit on the amount beta reductions is the only limit that \r\ncontestants may run into, but there seem to also be some (unknown) limits on memory usage \r\nand total runtime.\r\n\r\nUnknown operators\r\nThe above set of language constructs are all that researchers have discovered, \r\nand it is conjectured that the Cult will never use anything else in their communication \r\ntowards Earth. However, it is unknown whether more language constructs exist.\r\n%}","test_suite":"%%\r\nvalid=0;\r\nm=ones(50)*2; %Cheese bits are 2.  Walls will be 0 but none in this case.\r\nm(1)=1;  %Lambdaman is 1\r\n\r\nv = Lambdaman9(m);\r\nfprintf('Answer Length: %i\\n',length(v))\r\nmc=m==2; %Create cheese binary matrix for processing path coverage\r\n\r\nr=1;c=1;  % Limit is 50,50 for Lambdaman9 starts at (1,1)\r\nfor i=1:length(v)\r\n if v(i)=='R' % R\r\n  c=min(c+1,50);\r\n elseif v(i)=='L' % L\r\n  c=max(c-1,1);\r\n elseif v(i)=='U' % U\r\n  r=max(r-1,1);\r\n elseif v(i)=='D' % D\r\n  r=min(r+1,50);\r\n end\r\n mc(r,c)=0; \r\n if nnz(mc)==0,break;end\r\nend\r\n\r\nif nnz(mc)==0\r\n valid=1;\r\nend\r\n%mc\r\n\r\nassert(valid)\r\n\r\n%The maze as Text\r\n%{\r\nL.................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n..................................................\r\n%}\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":3097,"edited_by":3097,"edited_at":"2024-07-09T20:42:07.000Z","deleted_by":null,"deleted_at":null,"solvers_count":9,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-07-09T17:08:10.000Z","updated_at":"2026-05-26T11:40:53.000Z","published_at":"2024-07-09T20:42: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\u003eThe \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/task.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP2024 contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e was held June29 thru July 1. The contest consisted of five parts: ICFP Language, Lambdaman maze, Starship flying, 3D - graph programming, and  Efficiency - processing complex ICFP message to a numerical value.\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 \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://icfpcontest2024.github.io/icfp.html\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eICFP Language\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is based on \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://en.wikipedia.org/wiki/Lambda_calculus\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eLambda Calculus\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Lambdaman 9 maze is a 50x50 matrix L at index 1. All points are '.' a cheese bit. Wall=0,L=1,Cheese=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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe contest goal was to write a minimal size, bytes, expression that moves L, Lambdaman, to eat each cheese bit.\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 puzzle was given in ICFP to produce the maze text string. \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$ L+ B. B. SF B$ B$ v+ Sl IR B$ B$ v+ B. S~ B$ B$ v+ Sl IS IR L\\\" B$ L\\\" B$ L# B$ v\\\" B$ v# v# L# B$ v\\\" B$ v# v# L$ L# ? B= v# I\\\" v\\\" B. v\\\" B$ v$ B- v# I\\\"  in this language F=\u0026gt;L, l=\u0026gt;., ~=\u0026gt;LineFeed, IR means Integer 49, IS is 50\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe full ICFP language is a comment block in the function template. This is written as a Functional Program which appears is best addressed in Haskell.\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 contest's best Lambdaman9 solution was written in ICFP to reduce length versus 2500 U/R/D/L commands.\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. S3/,6%},!-\\\"$!-!.^} B$ B$ L! L\\\" B$ v! B$ v! B$ v! B$ v! B$ v! v\\\" L! B. v! v! B. B$ L! B. v! v! SLLLLLLLLLLLLLLLLLLLLLLLLL B. S\u0026gt; B. B$ L! B. v! v! SFFFFFFFFFFFFFFFFFFFFFFFFF S\u0026gt;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\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\u003eThis challenge is to return a string of commands [UDLR] with minimal matlab program size that eats all the cheese bits.\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\u003eSadly Cody years ago eliminated the ability for creators to evaluate scores based on time, body size, error, or other parameters due to cheaters.\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\u003eAs of 7/9/24 I still can not make either an ICFP reader or writer beyond a simple string converter. If anyone is able to make an interpreter please post in the comment. I had never heard of Lambda Calculus or Haskell prior to this event. Contest write-ups said they took up to 10 hours to make a working ICFP reader. I will be posting the entire ICFP2024 contest challenges and best solutions.\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":47270,"title":"Find Logic 11","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: 221.619px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 110.81px; transform-origin: 174px 110.81px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 1\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(5) = 8\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return 'x' th term of sequence\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 3;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 5;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 7;\r\ny_correct = 21;\r\nassert(isequal(logic(x), y_correct))","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":373,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T09:41:45.000Z","updated_at":"2026-05-25T07:18:23.000Z","published_at":"2020-11-04T09:41:45.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\u003eGuess the logic!\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3) = 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\u003elogic(4) = 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\u003elogic(5) = 8\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\u003eMake a function logic(x) which will return 'x' th term of sequence\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":47260,"title":"Find Logic 9","description":"Guess the Logic!\r\nlogic(1) = 4\r\nlogic(2) = 1\r\nlogic(3) = 10\r\nlogic(4) = 2","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 141px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 70.5px; transform-origin: 407px 70.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 54px 8px; transform-origin: 54px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGuess the Logic!\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: 35.5px 8px; transform-origin: 35.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003elogic(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; 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: 35.5px 8px; transform-origin: 35.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003elogic(2) = 1\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: 39.5px 8px; transform-origin: 39.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003elogic(3) = 10\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: 35.5px 8px; transform-origin: 35.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003elogic(4) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 4;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 3;\r\ny_correct = 10;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 6;\r\nassert(isequal(logic(x),3))\r\n\r\n%%\r\nx = randi(100);\r\nx = x+rem(x,2);\r\nassert(isequal(logic(x),x*sind(30)))\r\n\r\n%%\r\nx = randi(100);\r\nx = x+2*rem(x,2);\r\nassert(isequal(logic(x),3*x+1))\r\n\r\n%%\r\ny = setdiff(primes(1e5),primes(1e3));\r\nix = randi(numel(y));\r\nz = y(ix);\r\nassert(isequal(logic(z),z+z+z+rem(z,2)))","published":true,"deleted":false,"likes_count":5,"comments_count":3,"created_by":293792,"edited_by":223089,"edited_at":"2023-02-03T17:48:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":325,"test_suite_updated_at":"2023-02-03T17:48:22.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T08:19:24.000Z","updated_at":"2026-05-25T07:23:58.000Z","published_at":"2020-11-04T08:19:24.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\u003eGuess the Logic!\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\u003elogic(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\u003elogic(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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(3) = 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\u003elogic(4) = 2\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":47209,"title":"Find Logic 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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eMake correct function by Finding logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 2\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 3\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 5\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 9\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function logic(x) which will return value equal to logic(x)\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = logic(x-1) + 1\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 2;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 3;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 5;\r\ny_correct = 17\r\nassert(isequal(logic(x),y_correct))","published":true,"deleted":false,"likes_count":6,"comments_count":0,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":447,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-03T11:42:20.000Z","updated_at":"2026-05-26T19:24:31.000Z","published_at":"2020-11-03T11:42:20.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\u003eMake correct function by Finding logic\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\u003elogic(1) = 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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003elogic(2) = 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\u003elogic(3) = 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\u003elogic(4) = 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\u003eMake a function logic(x) which will return value equal to logic(x)\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":47250,"title":"Find Logic 7","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: 191.667px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 174px 95.8333px; transform-origin: 174px 95.8333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003eGuess the logic\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(1) = 10\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(2) = 20\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(3) = 34\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 20.9524px; 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: 151px 10.4762px; text-align: left; transform-origin: 151px 10.4762px; 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=\"\"\u003elogic(4) = 52\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 41.9048px; 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: 151px 20.9524px; text-align: left; transform-origin: 151px 20.9524px; 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=\"\"\u003eMake a function which will return 'x' th term of sequence.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = logic(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 10;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 2;\r\ny_correct = 20;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 4;\r\ny_correct = 52;\r\nassert(isequal(logic(x),y_correct))\r\n\r\n%%\r\nx = 8;\r\nassert(isequal(logic(x),164))","published":true,"deleted":false,"likes_count":6,"comments_count":1,"created_by":293792,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":372,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-04T07:22:25.000Z","updated_at":"2026-05-26T20:19:36.000Z","published_at":"2020-11-04T07:22:25.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\u003eGuess the logic\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\u003elogic(1) = 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\u003elogic(2) = 20\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\u003elogic(3) = 34\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\u003elogic(4) = 52\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\u003eMake a function which will return 'x' th term of sequence.\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\"}]}"}],"errors":[],"facets":[[{"value":"Guess the Logic!","count":17,"selected":false},{"value":"Guess the Logic! II","count":13,"selected":false},{"value":"Tiles Challenge","count":7,"selected":false},{"value":"Combinatorics III","count":3,"selected":false},{"value":"Treasure Hunt","count":3,"selected":false},{"value":"Cody5:Easy","count":1,"selected":false},{"value":"Cody5:Hard","count":1,"selected":false},{"value":"Rubik's Cube","count":1,"selected":false}],[{"value":"medium","count":73,"selected":false},{"value":"easy","count":25,"selected":false},{"value":"hard","count":11,"selected":false}]],"term":"tag:\"contest\"","page":1,"per_page":50,"sort":"map(difficulty_value,0,0,999) asc"}}