{"ScriptPreparationCode":null,"TestCases":[{"Name":"map: indexOf==lastIndexOf","Code":"function duplicateEncode(word) {\r\n const chars = word.toLowerCase();\r\n return chars\r\n .split(\u0022\u0022)\r\n .map((char) =\u003E {\r\n if (chars.indexOf(char) === chars.lastIndexOf(char)) {\r\n return \u0022(\u0022;\r\n } else return \u0022)\u0022;\r\n })\r\n .join(\u0022\u0022);\r\n}\r\n\r\nduplicateEncode(\u0022Lorem ipsum dolor, sit amet consectetur adipisicing elit. Consectetur iste corrupti aperiam omnis perferendis eum quidem quo necessitatibus natus! Eveniet reiciendis est reprehenderit quo ullam praesentium amet aperiam veniam illo!\u0022)\r\n","IsDeferred":false},{"Name":"charMap","Code":"function duplicateEncode(word) {\r\n const chars = word.toLowerCase().split(\u0022\u0022);\r\n const charMap = {};\r\n\r\n chars.forEach((char) =\u003E {\r\n char in charMap ? charMap[char]\u002B\u002B : (charMap[char] = 1);\r\n });\r\n\r\n let result = \u0022\u0022;\r\n chars.forEach((char) =\u003E {\r\n charMap[char] \u003E 1 ? (result \u002B= \u0022)\u0022) : (result \u002B= \u0022(\u0022);\r\n });\r\n return result;\r\n}\r\n\r\nduplicateEncode(\u0022Lorem ipsum dolor, sit amet consectetur adipisicing elit. Consectetur iste corrupti aperiam omnis perferendis eum quidem quo necessitatibus natus! Eveniet reiciendis est reprehenderit quo ullam praesentium amet aperiam veniam illo!\u0022)\r\n","IsDeferred":false}]}