{"ScriptPreparationCode":"function generatePrimeNum(num) {\r\n const arrNum = [];\r\n const isPrime = (num) =\u003E {\r\n for (let i = 2; i \u003C num; i\u002B\u002B) if (num % i === 0) return false;\r\n return num \u003E 1;\r\n };\r\n\r\n let i = 0;\r\n while (arrNum.length !== num) {\r\n if (isPrime(i)) arrNum.push(i);\r\n\r\n i \u002B= 1;\r\n }\r\n\r\n return arrNum\r\n }\r\n\r\nfunction memoizer(fun){\r\n let cache = {}\r\n return function (n){\r\n if (cache[n] != undefined ) {\r\n return cache[n]\r\n } else {\r\n let result = fun(n)\r\n cache[n] = result\r\n return result\r\n }\r\n }\r\n}","TestCases":[{"Name":"pure prime func","Code":"generatePrimeNum(10)","IsDeferred":false},{"Name":"with memoization prime func","Code":"const memoPrimeFunc = memoizer(generatePrimeNum)\r\nmemoPrimeFunc(10)","IsDeferred":false}]}