{"ScriptPreparationCode":"var str = \u0022\u0022\r\n\r\nfor (let i = 0; i \u003C 100; i\u002B\u002B) {\r\n str \u002B= \u0022 save my home in the jungle save my home in the polar save my home in the ocean save my home in the desert \u0022\r\n}","TestCases":[{"Name":"POJO","Code":"function createCharStream(input) {\r\n let index = 0\r\n \r\n return {\r\n next() {\r\n return input.charAt(index\u002B\u002B)\r\n }\r\n }\r\n}\r\n\r\nconst chars = createCharStream(str)\r\nlet strCopy = \u0022\u0022\r\n\r\nfor (let char; (char = chars.next()) !== \u0022\u0022;) {\r\n strCopy \u002B= char\r\n}","IsDeferred":false},{"Name":"generator","Code":"function* createCharStream(input) {\r\n let index = 0\r\n\r\n while (index \u003C input.length) {\r\n yield input.charAt(index\u002B\u002B)\r\n }\r\n}\r\n\r\nconst chars = createCharStream(str)\r\nlet strCopy = \u0022\u0022\r\n\r\nfor (const char of chars) {\r\n strCopy \u002B= char\r\n}","IsDeferred":false}]}