{"ScriptPreparationCode":null,"TestCases":[{"Name":"string concat","Code":"const incrementKey = (key) =\u003E {\r\n let carry = true, result = \u0027\u0027, i = key.length - 1;\r\n while (carry \u0026\u0026 i \u003E= 0) {\r\n let c = key.charAt(i);\r\n carry = false;\r\n if (c === \u00279\u0027) result = \u0027A\u0027 \u002B result;\r\n else if (c === \u0027Z\u0027) result = \u0027a\u0027 \u002B result;\r\n else if (c === \u0027z\u0027) result = \u00270\u0027 \u002B result, carry = true;\r\n else result = String.fromCharCode( c.charCodeAt(0) \u002B 1 ) \u002B result;\r\n i--;\r\n }\r\n if (carry) result = \u00270\u0027 \u002B result;\r\n else result = key.slice(0, i \u002B 1) \u002B result;\r\n return result;\r\n};\r\n\r\nlet i = 1, key = \u00270\u0027;\r\nwhile (key.length \u003C 2) {\r\n key = incrementKey(key);\r\n i\u002B\u002B;\r\n}","IsDeferred":false},{"Name":"array push","Code":"const incrementKey2 = (key) =\u003E {\r\n let carry = true, result = [], i = key.length - 1;\r\n while (carry \u0026\u0026 i \u003E= 0) {\r\n let c = key.charAt(i);\r\n carry = false;\r\n if (c === \u00279\u0027) result.push(\u0027A\u0027);\r\n else if (c === \u0027Z\u0027) result.push(\u0027a\u0027);\r\n else if (c === \u0027z\u0027) result.push(\u00270\u0027), carry = true;\r\n else result.push(String.fromCharCode( c.charCodeAt(0) \u002B 1 ));\r\n i--;\r\n }\r\n if (carry) {\r\n result.push(\u00270\u0027);\r\n return result.reverse().join(\u0027\u0027);\r\n }\r\n else {\r\n let pref = key.slice(0, i \u002B 1);\r\n return pref \u002B result.reverse().join(\u0027\u0027);\r\n }\r\n};\r\n\r\nlet i = 1, key = \u00270\u0027;\r\nwhile (key.length \u003C 2) {\r\n key = incrementKey2(key);\r\n i\u002B\u002B;\r\n}","IsDeferred":false}]}