{"ScriptPreparationCode":"var n = 8;","TestCases":[{"Name":"Original Answer","Code":"function getNthNumber() {\r\n const memoize = [];\r\n \r\n const cb = (n) =\u003E {\r\n if(n \u003C= 2 ) return 1;\r\n if(memoize[n]) return memoize[n];\r\n \r\n memoize[n] = cb(n - 1) \u002B cb(n - 2);\r\n return memoize[n];\r\n }\r\n return cb(n)\r\n}\r\n\r\ngetNthNumber()","IsDeferred":false},{"Name":"Candidate Answer","Code":"function getNthNumber() {\r\n if (n \u003C= 2) return;\r\n \r\n let prev1 = 1;\r\n let prev2 = 1;\r\n let current;\r\n \r\n for (let i = 3; i \u003C n; i\u002B\u002B) {\r\n\tcurrent = prev1 \u002B prev2;\r\n\tprev2 = prev1;\r\n\tprev1 = current;\r\n }\r\n \r\n return current;\r\n}\r\n\r\ngetNthNumber()","IsDeferred":false}]}