{"ScriptPreparationCode":"const routes = [{\r\n path: \u0027/user/1234\u0027,\r\n content: \u0027User 1234\u0027\r\n },\r\n {\r\n path: \u0027/event/5678/pictures/starred\u0027,\r\n content: \u0027Event Pictures\u0027\r\n },\r\n {\r\n path: \u0027/events\u0027,\r\n content: \u0027Events\u0027\r\n },\r\n];\r\n\r\nfunction routeResolverRegex(path) {\r\n function normalizePath(p) {\r\n return p.replace(/\\/$/, \u0027\u0027)\r\n }\r\n\r\n path = normalizePath(path)\r\n const route = routes.find(r =\u003E {\r\n const re = new RegExp(\u0027^\u0027 \u002B normalizePath(r.path) \u002B \u0027$\u0027)\r\n return re.test(path)\r\n })\r\n\r\n return route?.content ?? \u0027\u003Cdiv\u003ENot Found\u003C/div\u003E\u0027\r\n}\r\n\r\nfunction routeResolverString(path) {\r\n path = path.endsWith(\u0027/\u0027) ? path.slice(0, -1) : path;\r\n\r\n const route = routes.find(r =\u003E r.path === path);\r\n return route?.content ?? \u0027\u003Cdiv\u003ENot Found\u003C/div\u003E\u0027\r\n}\r\n\r\nfunction routeResolverArray(path) {\r\n const segments = path.split(\u0027/\u0027).filter(Boolean);\r\n const route = routes.find(r =\u003E segments.join(\u0027/\u0027) === r.path);\r\n return route?.content ?? \u0027\u003Cdiv\u003ENot Found\u003C/div\u003E\u0027\r\n}","TestCases":[{"Name":"RegExp Implementation","Code":"routeResolverRegex(\u0027/user/1234\u0027);","IsDeferred":false},{"Name":"String Implementation","Code":"routeResolverString(\u0027/user/1234\u0027);","IsDeferred":false},{"Name":"Array Implementation","Code":"routeResolverArray(\u0027/user/1234\u0027);","IsDeferred":false}]}