{"ScriptPreparationCode":"var first = [...Array(100)].map(it =\u003E ~~(Math.random() * 1000));\r\nvar second = [...Array(20)].map(it =\u003E ~~(Math.random() * 1000));","TestCases":[{"Name":"Function 1","Code":"function dropWhile(arr, pred) {\r\n for (var i = 0; i \u003C arr.length \u0026\u0026 pred(arr[i]); \u002B\u002Bi) ;\r\n return arr.slice(i)\r\n}\r\n\r\ndropWhile(first, x =\u003E !second.includes(x))","IsDeferred":false},{"Name":"Function 2","Code":"function dropWhile(array, cb) {\r\n const n = array.length;\r\n let i = 0;\r\n\r\n for (; i \u003C n; i\u002B\u002B) {\r\n if (!cb(array[i])) {\r\n break;\r\n }\r\n }\r\n return array.slice(i);\r\n}\r\n\r\ndropWhile(first, x =\u003E !second.includes(x))","IsDeferred":false}]}