{"ScriptPreparationCode":"var POWERS = [\r\n\t\t1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768,65536,131072,262144,524288,1048576,2097152,4194304,8388608,16777216,33554432\r\n];","TestCases":[{"Name":"Table lookup","Code":"let cnt = POWERS.length;\r\nlet x;\r\nfor(let i =0;i\u003Ccnt;i\u002B\u002B){\r\n x = POWERS[i];\r\n}","IsDeferred":false},{"Name":"Math.pow","Code":"let cnt = POWERS.length;\r\nlet x;\r\nfor(let i =0;i\u003Ccnt;i\u002B\u002B){\r\n x = Math.pow(2,i);\r\n}","IsDeferred":false},{"Name":"bitwise (1 \u003C\u003C n)","Code":"let cnt = POWERS.length;\r\nlet x;\r\nfor(let i =0;i\u003Ccnt;i\u002B\u002B){\r\n x = (1 \u003C\u003C i);\r\n}","IsDeferred":false}]}