{"ScriptPreparationCode":"var arr1 = [];\r\nvar arr2 = [];\r\nvar arr3 = [];\r\n\r\nfor (let i = 0; i \u003C 15000; i\u002B\u002B) {\r\n const str = (Math.random() \u002B 1).toString(36).substring(7);\r\n arr1.push(str);\r\n arr2.push(str);\r\n arr3.push(str);\r\n}\r\n\r\nfunction shuffle(array) {\r\n var currentIndex = array.length, randomIndex;\r\n\r\n // While there remain elements to shuffle...\r\n while (currentIndex != 0) {\r\n\r\n // Pick a remaining element...\r\n randomIndex = Math.floor(Math.random() * currentIndex);\r\n currentIndex--;\r\n\r\n // And swap it with the current element.\r\n [array[currentIndex], array[randomIndex]] = [\r\n array[randomIndex], array[currentIndex]];\r\n }\r\n\r\n return array;\r\n}\r\n\r\nshuffle(arr2);\r\nshuffle(arr3);\r\n\r\nvar random1 = arr1[Math.floor(Math.random() * arr1.length)];\r\n\r\nvar random2 = arr2[Math.floor(Math.random() * arr2.length)];\r\n","TestCases":[{"Name":"Angular minds legacy","Code":"let arr1Index = 0;\r\nlet arr2Index = 0;\r\nlet arr3Index = 0;\r\n\r\nlet arr1Cnt = 0;\r\narr1.forEach((elem_1)=\u003E{\r\n if (elem_1 === random1) {\r\n arr1Index = arr1Cnt;\r\n }\r\n arr1Cnt\u002B\u002B;\r\n})\r\n \r\n let arr2Cnt = 0;\r\narr2.forEach((elem_2)=\u003E{\r\n let arr3Cnt = 0;\r\n arr3.forEach((elem_3)=\u003E{\r\n if (elem_2 === elem_3 \u0026\u0026 elem_2 === random2 \u0026\u0026 elem_3 === random2) {\r\n arr2Index = arr2Cnt;\r\n arr3Index = arr3Cnt;\r\n }\r\n arr3Cnt\u002B\u002B;\r\n})\r\narr2Cnt\u002B\u002B;\r\n})","IsDeferred":false},{"Name":"Refactored","Code":"let arr1Index = 0;\r\nlet arr2Index = 0;\r\nlet arr3Index = 0;\r\n\r\nfor (const elem_1 of arr1) {\r\n if (elem_1 === random1) {\r\n break;\r\n }\r\n arr1Index\u002B\u002B;\r\n}\r\n\r\nfor (const elem_2 of arr2) {\r\n if (elem_2 === random2) {\r\n break;\r\n }\r\n arr2Index\u002B\u002B;\r\n}\r\n\r\nfor (const elem_3 of arr3) {\r\n if (elem_3 === random2) {\r\n break;\r\n }\r\n arr3Index\u002B\u002B;\r\n}","IsDeferred":false}]}