{"ScriptPreparationCode":"function generateRandomStrings(count = 1000, length = 32) {\r\n const chars = \u0027ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\u0027;\r\n const charLen = chars.length;\r\n\r\n return Array.from({ length: count }, () =\u003E {\r\n let s = \u0027\u0027;\r\n for (let i = 0; i \u003C length; i\u002B\u002B) {\r\n s \u002B= chars.charAt(Math.floor(Math.random() * charLen));\r\n }\r\n return s;\r\n });\r\n}\r\n\r\n\r\nfunction arraysEqualBySorting(a, b) {\r\n if (a.length !== b.length) return false;\r\n return _.isEqual(_.sortBy(a), _.sortBy(b));\r\n}\r\n\r\nvar first = generateRandomStrings();\r\nvar second = generateRandomStrings();","TestCases":[{"Name":"With 10000","Code":"arraysEqualBySorting(generateRandomStrings(10000, 32), generateRandomStrings(10000, 32))","IsDeferred":false},{"Name":"With 100000","Code":"arraysEqualBySorting(generateRandomStrings(100000, 32), generateRandomStrings(100000, 32))","IsDeferred":false},{"Name":"With 100000 and same arrays","Code":"var a = generateRandomStrings(100000, 32)\r\narraysEqualBySorting(a, a)","IsDeferred":false},{"Name":"With 100000 and 128 strings","Code":"arraysEqualBySorting(generateRandomStrings(100000, 128), generateRandomStrings(100000, 128))","IsDeferred":false}]}