{"ScriptPreparationCode":"String.prototype.fn1 = function() {\r\n\tconst matched = this.match(/^((?:-|\\\u002B)?(?:\\d\u002B(?:\\.\\d\u002B)?(?:e\\d\u002B)?|\\.\\d\u002B(?:e\\d\u002B)?))([yzeptgmk]?)$/i)\r\n\treturn matched ? matched[1] * { 0: 1, k: 1e3, m: 1e6, g: 1e9, t: 1e12, p: 1e15, e: 1e18, z: 1e21, y: 1e24 }[matched[2] || 0] : NaN\r\n}\r\n\r\nString.prototype.fn2 = function() {\r\n\tconst reg = this.match(/^((?:-|\\\u002B)?(?:\\d\u002B(?:\\.\\d\u002B)?(?:e\\d\u002B)?|\\.\\d\u002B(?:e\\d\u002B)?))([yzeptgmk]?)$/i)\r\n\treturn reg \u0026\u0026 (reg[1] * { k: 1e3, m: 1e6, g: 1e9, t: 1e12, p: 1e15, e: 1e18, z: 1e21, y: 1e24 }[reg[2]] || Number(reg[1]))\r\n}\r\n\r\nString.prototype.fn3 = function() {\r\n\tconst [_, a, b] = this.match(/^((?:-|\\\u002B)?(?:\\d\u002B(?:\\.\\d\u002B)?(?:e\\d\u002B)?|\\.\\d\u002B(?:e\\d\u002B)?))([yzeptgmk]?)$/i) || []\r\n\treturn a ? a * { 0: 1, k: 1e3, m: 1e6, g: 1e9, t: 1e12, p: 1e15, e: 1e18, z: 1e21, y: 1e24 }[b || 0] : NaN\r\n}\r\n\r\nString.prototype.fn4 = function() {\r\n\tconst matched = this.match(/^((?:-|\\\u002B)?(?:\\d\u002B(?:\\.\\d\u002B)?(?:e\\d\u002B)?|\\.\\d\u002B(?:e\\d\u002B)?))([yzeptgmk]?)$/i)\r\n\treturn matched ? matched[1] * ({ k: 1e3, m: 1e6, g: 1e9, t: 1e12, p: 1e15, e: 1e18, z: 1e21, y: 1e24 }[matched[2]] || 1) : NaN\r\n}\r\n\r\nString.prototype.fn5 = function() {\r\n\tconst [_, num, key] = this.match(/^(\\d\u002B(?:\\.\\d\u002B)?|\\.\\d\u002B)([kmgtpezy]?)$/i) || []\r\n\treturn num * { \u0027\u0027: 1, k: 1e3, m: 1e6, g: 1e9, t: 1e12, p: 1e15, e: 1e18, z: 1e21, y: 1e24 }[key]\r\n}","TestCases":[{"Name":"ations favorite","Code":"\u0027\u0027.fn1()\r\n\u0022abc\u0022.fn1()\r\n\u00221kk\u0022.fn1()\r\n\u00221.7kk\u0022.fn1()\r\n\u00221e3kk\u0022.fn1()\r\n\u00221.7e3kk\u0022.fn1()\r\n\u00221e3\u0022.fn1()\r\n\u00221e3k\u0022.fn1()\r\n\u00221.7e3k\u0022.fn1()","IsDeferred":false},{"Name":"Flo first try","Code":"\u0027\u0027.fn2()\r\n\u0022abc\u0022.fn2()\r\n\u00221kk\u0022.fn2()\r\n\u00221.7kk\u0022.fn2()\r\n\u00221e3kk\u0022.fn2()\r\n\u00221.7e3kk\u0022.fn2()\r\n\u00221e3\u0022.fn2()\r\n\u00221e3k\u0022.fn2()\r\n\u00221.7e3k\u0022.fn2()","IsDeferred":false},{"Name":"ations extends Flo","Code":"\u0027\u0027.fn3()\r\n\u0022abc\u0022.fn3()\r\n\u00221kk\u0022.fn3()\r\n\u00221.7kk\u0022.fn3()\r\n\u00221e3kk\u0022.fn3()\r\n\u00221.7e3kk\u0022.fn3()\r\n\u00221e3\u0022.fn3()\r\n\u00221e3k\u0022.fn3()\r\n\u00221.7e3k\u0022.fn3()","IsDeferred":false},{"Name":"ations tried something","Code":"\u0027\u0027.fn4()\r\n\u0022abc\u0022.fn4()\r\n\u00221kk\u0022.fn4()\r\n\u00221.7kk\u0022.fn4()\r\n\u00221e3kk\u0022.fn4()\r\n\u00221.7e3kk\u0022.fn4()\r\n\u00221e3\u0022.fn4()\r\n\u00221e3k\u0022.fn4()\r\n\u00221.7e3k\u0022.fn4()","IsDeferred":false},{"Name":"Flo favorite","Code":"\u0027\u0027.fn5()\r\n\u0022abc\u0022.fn5()\r\n\u00221kk\u0022.fn5()\r\n\u00221.7kk\u0022.fn5()\r\n\u00221e3kk\u0022.fn5()\r\n\u00221.7e3kk\u0022.fn5()\r\n\u00221e3\u0022.fn5()\r\n\u00221e3k\u0022.fn5()\r\n\u00221.7e3k\u0022.fn5()","IsDeferred":false}]}