{"ScriptPreparationCode":"const compareString = (a, b) =\u003E {\r\n\t\tif (a === null \u0026\u0026 b !== null) {\r\n\t\t\treturn 1;\r\n\t\t} else if (a !== null \u0026\u0026 b === null) {\r\n\t\t\treturn -1;\r\n\t\t} else if (a !== null \u0026\u0026 b !== null) {\r\n\t\t\treturn a.toLowerCase() \u003E b.toLowerCase() ? 1 : a.toLowerCase() === b.toLowerCase() ? 0 : -1;\r\n\t\t} else {\r\n\t\t\treturn 0;\r\n\t\t}\r\n};\r\n\r\nconst compareString2 = (a, b) =\u003E {\r\n\t\tconst s1 = a ? [...a.toLowerCase()].reduce((prev, char) =\u003E prev \u002B char.charCodeAt(0), 0) : 0;\r\n\t\tconst s2 = b ? [...b.toLowerCase()].reduce((prev, char) =\u003E prev \u002B char.charCodeAt(0), 0) : 0;\r\n\r\n\t\treturn a \u0026\u0026 b ? Math.sign(s1 - s2) : Math.sign(s2 - s1);\r\n};\r\n","TestCases":[{"Name":"compareString()","Code":"compareString(\u0022Anita\u0022, \u0022Ben\u0022);","IsDeferred":false},{"Name":"compareString2()","Code":"compareString2(\u0022Anita\u0022, \u0022Ben\u0022);","IsDeferred":false}]}