{"ScriptPreparationCode":"function* range1(a, b, n = 1) {\r\n\tfor (let i = a; i \u003C b; i \u002B= n) yield i;\r\n}\r\n\r\nfunction range2(a, b, n = 1) {\r\n\treturn Array.from({ length: Math.ceil((b - a) / n), map: (_, i) =\u003E start \u002B i * n });\r\n}","TestCases":[{"Name":"Generator","Code":"let nn = 0;\r\nfor (const n of range1(0, 10000, 5)) nn\u002B\u002B;","IsDeferred":false},{"Name":"Array","Code":"let nn = 0;\r\nfor (const n of range2(0, 10000, 5)) nn\u002B\u002B;","IsDeferred":false},{"Name":"Raw loop","Code":"let nn = 0;\r\nfor (let i = 0; i \u003C 10000; i \u002B= 5) nn\u002B\u002B;","IsDeferred":false}]}