{"ScriptPreparationCode":"\r\nfunction getRoute(tickets) {\r\n let res = \u0022\u0022;\r\n let destinations = tickets.map((t) =\u003E t[1]);\r\n console.log(destinations);\r\n for (const [source, dest] of tickets) {\r\n if (!destinations.includes(source)) {\r\n res \u002B= \u0060${source},${dest}\u0060;\r\n return getNext(tickets, res, dest);\r\n }\r\n }\r\n return res;\r\n // return \u0027USA,BRA,UAE,JPN,PHL\u0027; // implement logic here\r\n}\r\n\r\nfunction getNext(tickets, res, nextDest) {\r\n if (!nextDest) {\r\n let destinations = tickets.map((t) =\u003E t[1]);\r\n for (const [source, dest] of tickets) {\r\n if (!destinations.includes(source)) {\r\n res \u002B= \u0060${source},${dest}\u0060;\r\n return getNext(tickets, res, dest);\r\n }\r\n }\r\n } else {\r\n for (const [source, dest] of tickets) {\r\n if (nextDest === source) {\r\n res \u002B= \u0060,${dest}\u0060;\r\n return getNext(tickets, res, dest);\r\n }\r\n }\r\n }\r\n return res;\r\n}\r\n","TestCases":[{"Name":"aaaaaaaaa","Code":"\r\nconst result = getRoute([\r\n [\u0022JPN\u0022, \u0022PHL\u0022],\r\n [\u0022BRA\u0022, \u0022UAE\u0022],\r\n [\u0022USA\u0022, \u0022BRA\u0022],\r\n [\u0022UAE\u0022, \u0022JPN\u0022]\r\n]);\r\nconsole.log(result);","IsDeferred":false},{"Name":"bbbbbbbbbbbbb","Code":"\r\nconst result = getRoute([\r\n [\u0022JPN\u0022, \u0022PHL\u0022],\r\n [\u0022BRA\u0022, \u0022UAE\u0022],\r\n [\u0022UAE\u0022, \u0022JPN\u0022],\r\n [\u0022PHL\u0022, \u0022USA\u0022]\r\n]);\r\nconsole.log(result);","IsDeferred":false}]}