{"ScriptPreparationCode":"const d1 = new Map();\r\n\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n \td1.set(i, i \u002B 1);\t// to remove 0 for get\r\n}\r\n\r\n\r\nconst d2 = new Map();\r\n\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n \td2.set(i, i \u002B 1);\t// to remove 0 for get\r\n}\r\n\r\n\r\nconst d3 = new Map();\r\n\r\nfor (let i = 0; i \u003C 10000; i\u002B\u002B) {\r\n \td3.set(i, i \u002B 1);\t// to remove 0 for get\r\n}\r\n","TestCases":[{"Name":"Check: has","Code":"let v1 = 0;\r\n\r\nfor (let i1 = 0; i1 \u003C 10000; i1\u002B\u002B) {\r\n \tif (d1.has(i1)) {\r\n\t\tv1\u002B\u002B;\r\n }\r\n}\r\n","IsDeferred":false},{"Name":"Check: get","Code":"let v2 = 0;\r\n\r\nfor (let i2 = 0; i2 \u003C 10000; i2\u002B\u002B) {\r\n \tif (d2.get(i2)) {\r\n\t\tv2\u002B\u002B;\r\n }\r\n}\r\n","IsDeferred":false},{"Name":"Check: get !!","Code":"let v3 = 0;\r\n\r\nfor (let i3 = 0; i3 \u003C 10000; i3\u002B\u002B) {\r\n \tif (!!d3.get(i3)) {\r\n\t\tv3\u002B\u002B;\r\n }\r\n}\r\n","IsDeferred":false}]}