{"ScriptPreparationCode":null,"TestCases":[{"Name":"Map","Code":"const map = {\r\n G: \u0027C\u0027,\r\n C: \u0027G\u0027,\r\n T: \u0027A\u0027,\r\n A: \u0027U\u0027\r\n}\r\nfunction transcribe(str) { \r\n return str.split(\u0022\u0022)\r\n .map(char =\u003E map[char])\r\n .join(\u0022\u0022)\r\n}\r\nconsole.log(transcribe(\u0022ACGTGGTCTTAAACGTGGTCTTAAACGTGGTCTTAA\u0022))","IsDeferred":false},{"Name":"Reduce","Code":"const map = {\r\n G: \u0027C\u0027,\r\n C: \u0027G\u0027,\r\n T: \u0027A\u0027,\r\n A: \u0027U\u0027\r\n}\r\nfunction transcribe(str) { \r\n return str.split(\u0022\u0022)\r\n .reduce((a,char) =\u003E \u0060${a}${map[char]}\u0060, \u0027\u0027)\r\n}\r\nconsole.log(transcribe(\u0022ACGTGGTCTTAAACGTGGTCTTAAACGTGGTCTTAA\u0022))","IsDeferred":false},{"Name":"Replacement","Code":"const map = {\r\n G: \u0027C\u0027,\r\n C: \u0027G\u0027,\r\n T: \u0027A\u0027,\r\n A: \u0027U\u0027\r\n}\r\nfunction transcribe(str) {\r\n return str.replace(/./g, char =\u003E map[char])\r\n}\r\nconsole.log(transcribe(\u0022ACGTGGTCTTAAACGTGGTCTTAAACGTGGTCTTAA\u0022))","IsDeferred":false}]}