{"ScriptPreparationCode":"window.TYPES_ARRAY = [\u0022extension\u0022, \u0022spawn\u0022]\r\nwindow.TYPES_SET = {\u0022extension\u0022: true, \u0022spawn\u0022: true}\r\nwindow.OBSTACLE_OBJECT_TYPES = [\u0022spawn\u0022, \u0022creep\u0022, \u0022powerCreep\u0022, \u0022source\u0022, \u0022mineral\u0022, \u0022deposit\u0022, \u0022controller\u0022, \u0022constructedWall\u0022, \u0022extension\u0022, \u0022link\u0022, \u0022storage\u0022, \u0022tower\u0022, \u0022observer\u0022, \u0022powerSpawn\u0022, \u0022powerBank\u0022, \u0022lab\u0022, \u0022terminal\u0022, \u0022nuker\u0022, \u0022factory\u0022, \u0022invaderCore\u0022]\r\n\r\nwindow.objects = []\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) {\r\n objects.push(Math.floor(Math.random() * OBSTACLE_OBJECT_TYPES.length))\r\n}","TestCases":[{"Name":"set","Code":"console.log(objects.filter(v =\u003E TYPES_SET[v]).length)","IsDeferred":false},{"Name":"array","Code":"console.log(objects.filter(v =\u003E TYPES_ARRAY.includes(v)).length)","IsDeferred":false}]}