{"ScriptPreparationCode":null,"TestCases":[{"Name":"FCC","Code":"function rot13(str) {\r\n return str.split(\u0027\u0027)\r\n .map.call(str, function(char) {\r\n x = char.charCodeAt(0);\r\n if (x \u003C 65 || x \u003E 90) {\r\n return String.fromCharCode(x);\r\n }\r\n else if (x \u003C 78) {\r\n return String.fromCharCode(x \u002B 13);\r\n }\r\n return String.fromCharCode(x - 13);\r\n }).join(\u0027\u0027);\r\n}\r\n\r\nrot13(\u0022SERR PBQR PNZC\u0022);","IsDeferred":false},{"Name":"self","Code":"function rot13(str) { // LBH QVQ VG!\r\n var decode = [];\r\n var decodeString = \u0022\u0022;\r\n for (i = 0; i \u003C str.length; i\u002B\u002B) {\r\n decode.push(str.charCodeAt(i));\r\n if (decode[i] \u003E= 78 \u0026\u0026 decode[i] \u003C= 90) {\r\n decode[i] = decode[i] - 13;\r\n } else if (decode[i] \u003E= 65 \u0026\u0026 decode[i] \u003C 78) {\r\n decode[i] = decode[i] \u002B 13;\r\n }\r\n decodeString \u002B= String.fromCharCode(decode[i]);\r\n }\r\n return decodeString;\r\n}\r\n\r\n// Change the inputs below to test\r\nrot13(\u0022SERR PBQR PNZC\u0022);\r\n","IsDeferred":false}]}