{"task_id": "JavaScript/0", "prompt": "为以下代码写单测:\n```\nfunction hasCloseElements(numbers, threshold) {\n for (let i = 0; i < numbers.length; i++) {\n for (let j = 0; j < numbers.length; j++) {\n if (i != j) {\n let distance = Math.abs(numbers[i] - numbers[j]);\n if (distance < threshold) {\n return true;\n }\n }\n }\n }\n return false;\n}\n```\n"} {"task_id": "JavaScript/1", "prompt": "为以下代码写单测:\n```\nfunction separateParenGroups(paren_string) {\n var result = [];\n var current_string = [];\n var current_depth = 0;\n\n for (const c of paren_string) {\n if (c == '(') {\n current_depth += 1;\n current_string.push(c);\n } else if (c == ')') {\n current_depth -= 1;\n current_string.push(c);\n if (current_depth == 0) {\n result.push(current_string.join(''));\n current_string = [];\n }\n }\n }\n\n return result;\n}\n```\n"} {"task_id": "JavaScript/2", "prompt": "为以下代码写单测:\n```\nfunction truncateNumber(number) {\n return number % 1.0;\n}\n```\n"} {"task_id": "JavaScript/3", "prompt": "为以下代码写单测:\n```\nfunction belowZero(operations) {\n var balance = 0;\n for (const op of operations) {\n balance += op;\n if (balance < 0) {\n return true;\n }\n }\n return false;\n}\n```\n"} {"task_id": "JavaScript/4", "prompt": "为以下代码写单测:\n```\nfunction meanAbsoluteDeviation(numbers) {\n var mean = numbers.reduce((prev, item) => {\n return prev + item;\n }, 0) / numbers.length;\n return numbers.reduce((prev, item) => {\n return prev + Math.abs(item - mean);\n }, 0) / numbers.length;\n\n}\n```\n"} {"task_id": "JavaScript/5", "prompt": "为以下代码写单测:\n```\nfunction intersperse(numbers, delimeter) {\n if (!Array.isArray(numbers) || numbers.length == 0)\n return [];\n var result = [];\n for (const n of numbers) {\n result.push(n, delimeter);\n }\n result.pop();\n return result;\n}\n```\n"} {"task_id": "JavaScript/6", "prompt": "为以下代码写单测:\n```\nfunction parseNestedParens(paren_string) {\n var parseParenGroup = function (s) {\n let depth = 0, max_depth = 0;\n for (const c of s) {\n if (c == '(') {\n depth += 1;\n max_depth = Math.max(max_depth, depth);\n } else {\n depth -= 1;\n }\n }\n return max_depth;\n }\n return paren_string.split(' ')\n .filter(x => x != '')\n .map(x => parseParenGroup(x));\n}\n```\n"} {"task_id": "JavaScript/7", "prompt": "为以下代码写单测:\n```\nfunction filterBySubstring(strings, substring) {\n return strings.filter(x => x.indexOf(substring) != -1);\n}\n```\n"} {"task_id": "JavaScript/8", "prompt": "为以下代码写单测:\n```\nfunction sumProduct(numbers, int) {\n var sum_value = 0, prod_value = 1;\n for (const n of numbers) {\n sum_value += n;\n prod_value *= n;\n }\n return [sum_value, prod_value];\n}\n```\n"} {"task_id": "JavaScript/9", "prompt": "为以下代码写单测:\n```\nfunction rollingMax(numbers) {\n var running_max, result = [];\n for (const n of numbers) {\n if (running_max == undefined)\n running_max = n;\n else\n running_max = Math.max(running_max, n);\n result.push(running_max);\n }\n return result;\n}\n```\n"} {"task_id": "JavaScript/10", "prompt": "为以下代码写单测:\n```\nfunction isPalindrome(string) {\n if (string == '')\n return '';\n var beginning_of_suffix = 0;\n while (!isPalindrome(string.slice(beginning_of_suffix)))\n beginning_of_suffix += 1;\n return string + string.slice(0, beginning_of_suffix).split('').reverse().join('');\n}\n```\n"} {"task_id": "JavaScript/11", "prompt": "为以下代码写单测:\n```\nfunction stringXor(a, b) {\n var xor = function (i, j) {\n if (i == j)\n return '0';\n else\n return '1';\n }\n return a.split('').map((item, index) => xor(item, b[index])).join('');\n}\n```\n"} {"task_id": "JavaScript/12", "prompt": "为以下代码写单测:\n```\nfunction longest(strings) {\n if (!Array.isArray(strings) || strings.length == 0)\n return null;\n var maxlen = Math.max(...strings.map(x => x.length));\n for (const s of strings) {\n if (s.length == maxlen) {\n return s;\n }\n }\n}\n```\n"} {"task_id": "JavaScript/13", "prompt": "为以下代码写单测:\n```\nfunction greatestCommonDivisor(a, b) {\n while (b != 0) {\n let temp = a;\n a = b;\n b = temp % b;\n }\n return a;\n}\n```\n"} {"task_id": "JavaScript/14", "prompt": "为以下代码写单测:\n```\nfunction allPrefixes(string) {\n var result = [];\n for (let i = 0; i < string.length; i++) {\n result.push(string.slice(0, i+1));\n }\n return result;\n}\n```\n"} {"task_id": "JavaScript/15", "prompt": "为以下代码写单测:\n```\nfunction stringSequence(n) {\n return [...Array(n).keys(), n].join(' ')\n}\n```\n"} {"task_id": "JavaScript/16", "prompt": "为以下代码写单测:\n```\nfunction countDistinctCharacters(string) {\n return (new Set(string.toLowerCase())).size;\n\n}\n```\n"} {"task_id": "JavaScript/17", "prompt": "为以下代码写单测:\n```\nfunction parseMusic(music_string) {\n const note_map = {'o': 4, 'o|': 2, '.|': 1};\n return music_string.split(' ').filter(x => x != '').map(x => note_map[x]);\n}\n```\n"} {"task_id": "JavaScript/18", "prompt": "为以下代码写单测:\n```\nfunction howManyTimes(string, substring) {\n var times = 0;\n for (let i = 0; i < string.length - substring.length + 1; i++) {\n if (string.slice(i, i+substring.length) == substring) {\n times += 1;\n }\n }\n return times;\n}\n```\n"} {"task_id": "JavaScript/19", "prompt": "为以下代码写单测:\n```\nfunction sortNumbers(numbers) {\n const value_map = {\n 'zero': 0,\n 'one': 1,\n 'two': 2,\n 'three': 3,\n 'four': 4,\n 'five': 5,\n 'six': 6,\n 'seven': 7,\n 'eight': 8,\n 'nine': 9\n };\n return numbers.split(' ')\n .filter(x => x != '')\n .sort((a, b) => value_map[a] - value_map[b])\n .join(' ');\n}\n```\n"} {"task_id": "JavaScript/20", "prompt": "为以下代码写单测:\n```\nfunction findClosestElements(numbers) {\n var closest_pair, distance;\n for (let i = 0; i < numbers.length; i++)\n for (let j = 0; j < numbers.length; j++)\n if (i != j) {\n let a = numbers[i], b = numbers[j];\n if (distance == null) {\n distance = Math.abs(a - b);\n closest_pair = [Math.min(a, b), Math.max(a, b)];\n } else {\n let new_distance = Math.abs(a - b);\n if (new_distance < distance) {\n distance = new_distance;\n closest_pair = [Math.min(a, b), Math.max(a, b)];\n }\n }\n }\n return closest_pair;\n}\n```\n"} {"task_id": "JavaScript/21", "prompt": "为以下代码写单测:\n```\nfunction rescaleToUnit(numbers) {\n var min_number = Math.min(...numbers);\n var max_number = Math.max(...numbers);\n return numbers.map(x => (x - min_number) / (max_number - min_number));\n}\n```\n"} {"task_id": "JavaScript/22", "prompt": "为以下代码写单测:\n```\nfunction filterIntegers(values) {\n return values.filter(x => Number.isInteger(x));\n}\n```\n"} {"task_id": "JavaScript/23", "prompt": "为以下代码写单测:\n```\nfunction strlen(string) {\n return string.length;\n}\n```\n"} {"task_id": "JavaScript/24", "prompt": "为以下代码写单测:\n```\nfunction largestDivisor(n) {\n for (let i = n - 1; i >= 0; i--)\n if (n % i == 0)\n return i;\n}\n```\n"} {"task_id": "JavaScript/25", "prompt": "为以下代码写单测:\n```\nfunction factorize(n) {\n var fact = [], i = 2;\n while (i <= Math.sqrt(n) + 1) {\n if (n % i == 0) {\n fact.push(i);\n n = n / i;\n } else {\n i += 1;\n }\n }\n\n if (n > 1)\n fact.push(n);\n return fact;\n}\n```\n"} {"task_id": "JavaScript/26", "prompt": "为以下代码写单测:\n```\nfunction removeDuplicates(numbers) {\n var dict = new Object();\n for (const num of numbers) {\n if (num in dict) {\n dict[num] += 1;\n } else {\n dict[num] = 1;\n }\n }\n return numbers.filter(x => dict[x] <= 1);\n}\n```\n"} {"task_id": "JavaScript/27", "prompt": "为以下代码写单测:\n```\nfunction flipCase(string) {\n return string.split('')\n .map(x => (x.toUpperCase() == x ? x.toLowerCase() : x.toUpperCase()))\n .join('');\n}\n```\n"} {"task_id": "JavaScript/28", "prompt": "为以下代码写单测:\n```\nfunction concatenate(strings) {\n return strings.join('');\n}\n```\n"} {"task_id": "JavaScript/29", "prompt": "为以下代码写单测:\n```\nfunction filterByPrefix(strings, prefix) {\n return strings.filter(x => x.startsWith(prefix));\n}\n```\n"} {"task_id": "JavaScript/30", "prompt": "为以下代码写单测:\n```\nfunction getPositive(l) {\n return l.filter(e => e > 0);\n}\n```\n"} {"task_id": "JavaScript/31", "prompt": "为以下代码写单测:\n```\nfunction isPrime(n) {\n if (n < 2)\n return false;\n for (let k = 2; k < n - 1; k++)\n if (n % k == 0)\n return false;\n return true;\n}\n```\n"} {"task_id": "JavaScript/32", "prompt": "为以下代码写单测:\n```\nfunction poly(xs, x) {\n var begin = -1.0, end = 1.0;\n while (poly(xs, begin) * poly(xs, end) > 0) {\n begin *= 2.0;\n end *= 2.0;\n }\n while (end - begin > 1e-10) {\n let center = (begin + end) / 2.0;\n if (poly(xs, center) * poly(xs, begin) > 0)\n begin = center;\n else\n end = center;\n }\n return begin;\n}\n```\n"} {"task_id": "JavaScript/33", "prompt": "为以下代码写单测:\n```\nfunction sortThird(l) {\n var three = l.filter((item, index) => index % 3 == 0);\n three.sort((a, b) => (a - b));\n return l.map((item, index) => (index % 3 == 0 ? three[index / 3] : item));\n}\n```\n"} {"task_id": "JavaScript/34", "prompt": "为以下代码写单测:\n```\nfunction unique(l) {\n return Array.from(new Set(l)).sort((a, b) => (a - b));\n}\n```\n"} {"task_id": "JavaScript/35", "prompt": "为以下代码写单测:\n```\nfunction maxElement(l) {\n return Math.max(...l);\n}\n```\n"} {"task_id": "JavaScript/36", "prompt": "为以下代码写单测:\n```\nfunction fizzBuzz(n) {\n var ns = [], ans = 0;\n for (let i = 0; i < n; i++)\n if (i % 11 == 0 || i % 13 == 0)\n ns.push(i);\n var s = ns.map(x => x.toString()).join('');\n for (const c of s)\n ans += (c == '7');\n return ans;\n}\n```\n"} {"task_id": "JavaScript/37", "prompt": "为以下代码写单测:\n```\nfunction sortEven(l) {\n var even = l.filter((item, index) => index % 2 == 0);\n even.sort((a, b) => (a - b));\n return l.map((item, index) => (index % 2 == 0 ? even[index / 2] : item));\n}\n```\n"} {"task_id": "JavaScript/38", "prompt": "为以下代码写单测:\n```\nfunction encodeCyclic(s) {\n return encodeCyclic(encodeCyclic(s));\n}\n```\n"} {"task_id": "JavaScript/39", "prompt": "为以下代码写单测:\n```\nfunction primeFib(n) {\n var isPrime = function (p) {\n if (p < 2)\n return false;\n for (let k = 2; k < Math.min(Math.floor(Math.sqrt(p)) + 1, p - 1); k++) {\n if (p % k == 0)\n return false;\n }\n return true;\n }\n\n var f = [0, 1];\n while (true) {\n f.push(f.at(-1) + f.at(-2));\n if (isPrime(f.at(-1)))\n n -= 1;\n if (n == 0)\n return f.at(-1);\n }\n}\n```\n"} {"task_id": "JavaScript/40", "prompt": "为以下代码写单测:\n```\nfunction triplesSumToZero(l) {\n for (let i = 0; i < l.length; i++)\n for (let j = i + 1; j < l.length; j++)\n for (let k = j + 1; k < l.length; k++)\n if (l[i] + l[j] + l[k] == 0)\n return true;\n return false;\n}\n```\n"} {"task_id": "JavaScript/41", "prompt": "为以下代码写单测:\n```\nfunction carRaceCollision(n) {\n return Math.pow(n, 2);\n}\n```\n"} {"task_id": "JavaScript/42", "prompt": "为以下代码写单测:\n```\nfunction incrList(l) {\n return l.map(e => e + 1);\n}\n```\n"} {"task_id": "JavaScript/43", "prompt": "为以下代码写单测:\n```\nfunction pairsSumToZero(l) {\n for (let i = 0; i < l.length; i++)\n for (let j = i + 1; j < l.length; j++)\n if (l[i] + l[j] == 0)\n return true;\n return false;\n}\n```\n"} {"task_id": "JavaScript/44", "prompt": "为以下代码写单测:\n```\nfunction changeBase(x, base) {\n var ret = \"\";\n while (x > 0) {\n ret = (x % base).toString() + ret;\n x = Math.floor(x / base);\n }\n return ret;\n}\n```\n"} {"task_id": "JavaScript/45", "prompt": "为以下代码写单测:\n```\nfunction triangleArea(a, h) {\n return a * h / 2.0;\n}\n```\n"} {"task_id": "JavaScript/46", "prompt": "为以下代码写单测:\n```\nfunction fib4(n) {\n var results = [0, 0, 2, 0];\n if (n < 4)\n return results[n];\n for (let i = 4; i < n + 1; i++) {\n results.push(results.at(-1) + results.at(-2) +\n results.at(-3) + results.at(-4));\n results.shift();\n }\n return results.pop();\n}\n```\n"} {"task_id": "JavaScript/47", "prompt": "为以下代码写单测:\n```\nfunction median(l) {\n l.sort((a, b) => a - b);\n var len = l.length;\n if (l.length % 2 == 1)\n return l[Math.floor(len / 2)];\n else\n return (l[len / 2 - 1] + l[len / 2]) / 2.0;\n}\n```\n"} {"task_id": "JavaScript/48", "prompt": "为以下代码写单测:\n```\nfunction isPalindrome(text) {\n for (let i = 0; i < text.length; i++)\n if (text[i] != text.at(-i-1))\n return false;\n return true;\n}\n```\n"} {"task_id": "JavaScript/49", "prompt": "为以下代码写单测:\n```\nfunction modp(n, p) {\n var ret = 1;\n for (let i = 0; i < n; i++)\n ret = (2 * ret) % p;\n return ret;\n}\n```\n"} {"task_id": "JavaScript/50", "prompt": "为以下代码写单测:\n```\nfunction encodeShift(s) {\n return s.split(\"\").map(ch => String.fromCharCode(\n ((ch.charCodeAt(0) - 5 + 26 - \"a\".charCodeAt(0)) % 26) + \"a\".charCodeAt(0)\n )).join(\"\");\n}\n```\n"} {"task_id": "JavaScript/51", "prompt": "为以下代码写单测:\n```\nfunction removeVowels(text) {\n return text.split(\"\")\n .filter(s => ![\"a\", \"e\", \"i\", \"o\", \"u\"]\n .includes(s.toLowerCase())\n )\n .join(\"\")\n}\n```\n"} {"task_id": "JavaScript/52", "prompt": "为以下代码写单测:\n```\nfunction belowThreshold(l, t) {\n for (const e of l)\n if (e >= t)\n return false;\n return true;\n}\n```\n"} {"task_id": "JavaScript/53", "prompt": "为以下代码写单测:\n```\nfunction add(x, y) {\n return x + y;\n}\n```\n"} {"task_id": "JavaScript/54", "prompt": "为以下代码写单测:\n```\nfunction sameChars(s0, s1) {\n return JSON.stringify([...new Set(s0)].sort()) === JSON.stringify([...new Set(s1)].sort());\n}\n```\n"} {"task_id": "JavaScript/55", "prompt": "为以下代码写单测:\n```\nfunction fib(n) {\n if (n == 0)\n return 0;\n if (n == 1)\n return 1;\n return fib(n - 1) + fib(n - 2);\n}\n```\n"} {"task_id": "JavaScript/56", "prompt": "为以下代码写单测:\n```\nfunction correctBracketing(brackets) {\n var depth = 0;\n for (const b of brackets) {\n if (b == \"<\")\n depth += 1;\n else\n depth -= 1;\n if (depth < 0)\n return false;\n }\n return depth == 0;\n}\n```\n"} {"task_id": "JavaScript/57", "prompt": "为以下代码写单测:\n```\nfunction monotonic(l) {\n var sort1 = [...l].sort((a, b) => a - b);\n var sort2 = [...l].sort((a, b) => b - a);\n if (JSON.stringify(l) === JSON.stringify(sort1) ||\n JSON.stringify(l) === JSON.stringify(sort2))\n return true;\n return false;\n}\n```\n"} {"task_id": "JavaScript/58", "prompt": "为以下代码写单测:\n```\nfunction common(l1, l2) {\n var ret = new Set();\n for (const e1 of l1)\n for (const e2 of l2)\n if (e1 == e2)\n ret.add(e1);\n return [...ret].sort();\n}\n```\n"} {"task_id": "JavaScript/59", "prompt": "为以下代码写单测:\n```\nfunction largestPrimeFactor(n) {\n var isPrime = function (k) {\n if (k < 2)\n return false;\n for (let i = 2; i < k - 1; i++)\n if (k % i == 0)\n return false;\n return true;\n }\n\n var largest = 1;\n for (let j = 2; j < n + 1; j++)\n if (n % j == 0 && isPrime(j))\n largest = Math.max(largest, j);\n return largest;\n}\n```\n"} {"task_id": "JavaScript/60", "prompt": "为以下代码写单测:\n```\nfunction sumToN(n) {\n return n * (n + 1) / 2;\n}\n```\n"} {"task_id": "JavaScript/61", "prompt": "为以下代码写单测:\n```\nfunction correctBracketing(brackets) {\n var depth = 0;\n for (const b of brackets) {\n if (b == \"(\")\n depth += 1;\n else\n depth -= 1;\n if (depth < 0)\n return false;\n }\n return depth == 0;\n}\n```\n"} {"task_id": "JavaScript/62", "prompt": "为以下代码写单测:\n```\nfunction derivative(xs) {\n return xs.map((x, i) => x * i).slice(1);\n}\n```\n"} {"task_id": "JavaScript/63", "prompt": "为以下代码写单测:\n```\nfunction fibfib(n) {\n if (n == 0 || n == 1)\n return 0;\n if (n == 2)\n return 1;\n return fibfib(n - 1) + fibfib(n - 2) + fibfib(n - 3);\n}\n```\n"} {"task_id": "JavaScript/64", "prompt": "为以下代码写单测:\n```\nfunction vowelsCount(s) {\n var vowels = \"aeiouAEIOU\";\n var n_vowels = s.split('').reduce((prev, item) => {\n return prev + (vowels.includes(item));\n }, 0);\n if (s.at(-1) == 'y' || s.at(-1) == 'Y')\n n_vowels += 1;\n return n_vowels;\n}\n```\n"} {"task_id": "JavaScript/65", "prompt": "为以下代码写单测:\n```\nfunction circularShift(x, shift) {\n s = x.toString();\n if (shift > s.length)\n return s.split('').reverse().join('');\n else\n return s.slice(-shift) + s.slice(0, -shift);\n}\n```\n"} {"task_id": "JavaScript/66", "prompt": "为以下代码写单测:\n```\nfunction digitSum(s) {\n if (s == '') return 0;\n return s.split('').reduce((prev, char) => {\n let ord_char = char.charCodeAt(0)\n return prev + (ord_char > 64 && ord_char < 91 ? ord_char : 0);\n }, 0);\n}\n```\n"} {"task_id": "JavaScript/67", "prompt": "为以下代码写单测:\n```\nfunction fruitDistribution(s, n) {\n var lis = [];\n for (const i of s.split(\" \"))\n if (!isNaN(i))\n lis.push(Number(i))\n return n - lis.reduce(((prev, item) => prev + item), 0);\n}\n```\n"} {"task_id": "JavaScript/68", "prompt": "为以下代码写单测:\n```\nfunction pluck(arr) {\n if (arr.length == 0) return [];\n var evens = arr.filter(x => x % 2 == 0);\n if (evens.length == 0) return [];\n return [Math.min(...evens), arr.indexOf(Math.min(...evens))];\n}\n```\n"} {"task_id": "JavaScript/69", "prompt": "为以下代码写单测:\n```\nfunction search(lst) {\n var frq = new Array(Math.max(...lst) + 1).fill(0);\n for (const i of lst)\n frq[i] += 1;\n var ans = -1;\n for (let i = 1; i < frq.length; i++)\n if (frq[i] >= i)\n ans = i;\n return ans;\n}\n```\n"} {"task_id": "JavaScript/70", "prompt": "为以下代码写单测:\n```\nfunction strangeSortList(lst) {\n var res = [], sw = true;\n while (lst.length) {\n res.push(sw ? Math.min(...lst) : Math.max(...lst));\n lst.splice(lst.indexOf(res.at(-1)), 1);\n sw = !sw;\n }\n return res;\n}\n```\n"} {"task_id": "JavaScript/71", "prompt": "为以下代码写单测:\n```\nfunction triangleArea(a, b, c) {\n if (a + b <= c || a + c <= b || b + c <= a)\n return -1;\n var s = (a + b + c) / 2;\n var area = Math.pow(s * (s - a) * (s - b) * (s - c), 0.5);\n area = area.toFixed(2);\n return area;\n}\n```\n"} {"task_id": "JavaScript/72", "prompt": "为以下代码写单测:\n```\nfunction willItFly(q, w) {\n if (q.reduce(((prev, item) => prev + item), 0) > w)\n return false;\n var i = 0, j = q.length - 1;\n while (i < j) {\n if (q[i] != q[j])\n return false;\n i++;\n j--;\n }\n return true;\n}\n```\n"} {"task_id": "JavaScript/73", "prompt": "为以下代码写单测:\n```\nfunction smallestChange(arr) {\n var ans = 0;\n for (let i = 0; i < Math.floor(arr.length / 2); i++)\n if (arr[i] != arr.at(-i - 1))\n ans++;\n return ans;\n}\n```\n"} {"task_id": "JavaScript/74", "prompt": "为以下代码写单测:\n```\nfunction totalMatch(lst1, lst2) {\n var l1 = lst1.reduce(((prev, item) => prev + item.length), 0);\n var l2 = lst2.reduce(((prev, item) => prev + item.length), 0);\n if (l1 <= l2)\n return lst1;\n else\n return lst2;\n}\n```\n"} {"task_id": "JavaScript/75", "prompt": "为以下代码写单测:\n```\nfunction isMultiplyPrime(a) {\n var isPrime = function (n) {\n for (let j = 2; j < n; j++)\n if (n % j == 0)\n return false;\n return true;\n }\n\n for (let i = 2; i < 101; i++) {\n if (!isPrime(i)) continue;\n for (let j = 2; j < 101; j++) {\n if (!isPrime(j)) continue;\n for (let k = 2; k < 101; k++) {\n if (!isPrime(k)) continue;\n if (i*j*k == a)\n return true;\n }\n }\n }\n return false;\n}\n```\n"} {"task_id": "JavaScript/76", "prompt": "为以下代码写单测:\n```\nfunction isSimplePower(x, n) {\n if (n == 1)\n return (x == 1);\n var power = 1;\n while (power < x)\n power = power * n;\n return (power == x);\n}\n```\n"} {"task_id": "JavaScript/77", "prompt": "为以下代码写单测:\n```\nfunction iscube(a) {\n a = Math.abs(a);\n return (Math.pow(Math.round(Math.pow(a, 1.0 / 3.0)), 3) == a);\n}\n```\n"} {"task_id": "JavaScript/78", "prompt": "为以下代码写单测:\n```\nfunction hexKey(num) {\n var primes = \"2357BD\",\n total = 0;\n for (let i = 0; i < num.length; i++)\n if (primes.includes(num[i]))\n total++;\n return total;\n}\n```\n"} {"task_id": "JavaScript/79", "prompt": "为以下代码写单测:\n```\nfunction decimalToBinary(decimal) {\n return \"db\" + decimal.toString(2) + \"db\";\n}\n```\n"} {"task_id": "JavaScript/80", "prompt": "为以下代码写单测:\n```\nfunction isHappy(s) {\n if (s.length < 3)\n return false;\n for (let i = 0; i < s.length - 2; i++)\n if (s[i] == s[i+1] || s[i+1] == s[i+2] || s[i] == s[i+2])\n return false;\n return true;\n}\n```\n"} {"task_id": "JavaScript/81", "prompt": "为以下代码写单测:\n```\nfunction numericalLetterGrade(grades) {\n let letter_grade = []\n for (let i = 0, len = grades.length; i < len; i++) {\n let gpa = grades[i]\n if (gpa == 4.0) {\n letter_grade.push('A+')\n } else if (gpa > 3.7) {\n letter_grade.push('A')\n } else if (gpa > 3.3) {\n letter_grade.push('A-')\n } else if (gpa > 3.0) {\n letter_grade.push('B+')\n } else if (gpa > 2.7) {\n letter_grade.push('B')\n } else if (gpa > 2.3) {\n letter_grade.push('B-')\n } else if (gpa > 2.0) {\n letter_grade.push('C+')\n } else if (gpa > 1.7) {\n letter_grade.push('C')\n } else if (gpa > 1.3) {\n letter_grade.push('C-')\n } else if (gpa > 1.0) {\n letter_grade.push('D+')\n } else if (gpa > 0.7) {\n letter_grade.push('D')\n } else if (gpa > 0.0) {\n letter_grade.push('D-')\n } else {\n letter_grade.push('E')\n }\n }\n return letter_grade\n}\n```\n"} {"task_id": "JavaScript/82", "prompt": "为以下代码写单测:\n```\nfunction primeLength(string) {\n let len = string.length\n if (len == 1 || len == 0) { return false }\n for (let i = 2; i * i <= len; i++) {\n if (len % i == 0) { return false }\n }\n return true\n}\n```\n"} {"task_id": "JavaScript/83", "prompt": "为以下代码写单测:\n```\nfunction startsOneEnds(n) {\n if (n == 1) { return 1 }\n let t = 18\n for (let i = 2; i < n; i++) {\n t = t * 10\n }\n return t\n}\n```\n"} {"task_id": "JavaScript/84", "prompt": "为以下代码写单测:\n```\nfunction solve(N) {\n let t = 0\n while (N > 0) {\n t += N % 10\n N = (N - N % 10) / 10\n }\n return t.toString(2)\n}\n```\n"} {"task_id": "JavaScript/85", "prompt": "为以下代码写单测:\n```\nfunction add(lst) {\n let t = 0\n for (let i = 1; i < lst.length; i += 2) {\n if (lst[i] % 2 == 0) {\n t += lst[i]\n }\n }\n return t\n}\n```\n"} {"task_id": "JavaScript/86", "prompt": "为以下代码写单测:\n```\nfunction antiShuffle(s) {\n let arr = s.split(/\\s/)\n for (let i = 0; i < arr.length; i++) {\n for (let j = 0; j < arr[i].length; j++) {\n let ind = j\n for (let k = j + 1; k < arr[i].length; k++) {\n if (arr[i][k].charCodeAt() < arr[i][ind].charCodeAt()) {\n ind = k\n }\n }\n if (ind > j) {\n arr[i] = arr[i].slice(0, j) + arr[i][ind] + arr[i].slice(j + 1, ind) + arr[i][j] + arr[i].slice(ind + 1, arr[i].length)\n }\n }\n }\n let t = ''\n for (let i = 0; i < arr.length; i++) {\n if (i > 0) {\n t = t + ' '\n }\n t = t + arr[i]\n }\n return t\n}\n```\n"} {"task_id": "JavaScript/87", "prompt": "为以下代码写单测:\n```\nfunction getRow(lst, x) {\n let t = []\n for (let i = 0; i < lst.length; i++) {\n for (let j = lst[i].length - 1; j >= 0; j--) {\n if (lst[i][j] == x) {\n t.push((i, j))\n }\n }\n }\n return t\n}\n```\n"} {"task_id": "JavaScript/88", "prompt": "为以下代码写单测:\n```\nfunction sortArray(array) {\n let arr = array\n let tot = arr[0] + arr[arr.length-1]\n for (let j = 0; j < arr.length; j++) {\n let ind = j\n for (let k = j + 1; k < arr.length; k++) {\n if ((tot % 2 == 1 && arr[k] < arr[ind]) || (tot % 2 == 0 && arr[k] > arr[ind])) {\n ind = k\n }\n }\n let tmp = arr[j]\n arr[j] = arr[ind]\n arr[ind] = tmp\n }\n return arr\n}\n```\n"} {"task_id": "JavaScript/89", "prompt": "为以下代码写单测:\n```\nfunction encrypt(s) {\n let t = ''\n for (let i = 0; i < s.length; i++) {\n let p = s[i].charCodeAt() + 4\n if (p > 122) { p -= 26 }\n t += String.fromCharCode(p)\n }\n return t\n}\n```\n"} {"task_id": "JavaScript/90", "prompt": "为以下代码写单测:\n```\nfunction nextSmallest(lst) {\n let arr = lst\n for (let j = 0; j < arr.length; j++) {\n let ind = j\n for (let k = j + 1; k < arr.length; k++) {\n if (arr[k] < arr[ind]) {\n ind = k\n }\n }\n let tmp = arr[j]\n arr[j] = arr[ind]\n arr[ind] = tmp\n }\n let smallest = arr[0]\n let pt = 1\n while(ptsmallest){\n return arr[pt]\n }\n pt++\n }\n return null\n}\n```\n"} {"task_id": "JavaScript/91", "prompt": "为以下代码写单测:\n```\nfunction isBored(S) {\n let t = 0\n if (S[0] == 'I' && S[1] == ' ') { t = 1 }\n for (let i = 0; i < S.length; i++) {\n if (S[i] == '.' || S[i] == '!' || S[i] == '?') {\n if (S[i + 1] == ' ' && S[i + 2] == 'I' && S[i + 3] == ' ') {\n t++\n }\n }\n }\n return t\n}\n```\n"} {"task_id": "JavaScript/92", "prompt": "为以下代码写单测:\n```\nfunction anyInt(x, y, z) {\n if (x % 1 === 0 && y % 1 === 0 && z % 1 === 0 && (x + y === z || x + z === y || x === y + z)) {\n return true\n }\n return false\n}\n```\n"} {"task_id": "JavaScript/93", "prompt": "为以下代码写单测:\n```\nfunction encode(message) {\n let t = ''\n for (let i = 0; i < message.length; i++) {\n let p = message[i].charCodeAt()\n if (p > 96) { p -= 32 }\n else if (p!=32 && p < 96) { p += 32 }\n if (p == 65 || p == 97 || p == 69 || p == 101 || p == 73 || p == 105 || p == 79 || p == 111 || p == 85 || p == 117) { p += 2 }\n t += String.fromCharCode(p)\n }\n return t\n}\n```\n"} {"task_id": "JavaScript/94", "prompt": "为以下代码写单测:\n```\nfunction skjkasdkd(lst) {\n let t = 0\n for (let i = 0; i < lst.length; i++) {\n let p = 1\n for (let j = 2; j * j <= lst[i]; j++) {\n if (lst[i] % j == 0) { p = 0; break }\n }\n if (p == 1 && lst[i] > t) { t = lst[i] }\n }\n let k = 0\n while (t != 0) {\n k += t % 10\n t = (t - t % 10) / 10\n }\n return k\n}\n```\n"} {"task_id": "JavaScript/95", "prompt": "为以下代码写单测:\n```\nfunction checkDictCase(dict) {\n let c = 0\n let lo = 1\n let hi = 1\n for (let key in dict) {\n c++\n for (let i = 0; i < key.length; i++) {\n if (key[i].charCodeAt() < 65 || key[i].charCodeAt() > 90) { hi = 0 }\n if (key[i].charCodeAt() < 97 || key[i].charCodeAt() > 122) { lo = 0 }\n }\n }\n if ((lo == 0 && hi == 0) || c == 0) { return false }\n return true\n}\n```\n"} {"task_id": "JavaScript/96", "prompt": "为以下代码写单测:\n```\nfunction countUpTo(n) {\n let t = []\n for (let i = 2; i < n; i++) {\n let p = 1\n for (let j = 2; j * j <= i; j++) {\n if (i % j == 0) { p = 0; break }\n }\n if (p == 1) { t.push(i) }\n }\n return t\n}\n```\n"} {"task_id": "JavaScript/97", "prompt": "为以下代码写单测:\n```\nfunction multiply(a, b) {\n if (a < 0) { a = -a }\n if (b < 0) { b = -b }\n return (a % 10) * (b % 10)\n}\n```\n"} {"task_id": "JavaScript/98", "prompt": "为以下代码写单测:\n```\nfunction countUpper(s) {\n let p = 0\n for (let i = 0; i < s.length; i += 2) {\n if (s[i] == 'A' || s[i] == 'E' || s[i] == 'I' || s[i] == 'O' || s[i] == 'U') { p++ }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/99", "prompt": "为以下代码写单测:\n```\nfunction closestInteger(value) {\n value = Number(value)\n let t = value % 1\n if (t < 0.5 && t > -0.5) { value -= t }\n else { value += t }\n return value\n}\n```\n"} {"task_id": "JavaScript/100", "prompt": "为以下代码写单测:\n```\nfunction makeAPile(n) {\n let t = []\n for (let i = n; i < n * 3; i += 2) {\n t.push(i)\n }\n return t\n}\n```\n"} {"task_id": "JavaScript/101", "prompt": "为以下代码写单测:\n```\nfunction wordsString(s) {\n let t = ''\n let p = []\n let k = 0\n for (let i = 0; i < s.length; i++) {\n if (s[i] == ' ' || s[i] == ',') {\n if (k == 0) {\n k = 1;\n p.push(t);\n t = '';\n }\n }\n else {\n k = 0;\n t += s[i]\n }\n }\n if (t != '') {\n p.push(t);\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/102", "prompt": "为以下代码写单测:\n```\nfunction chooseNum(x, y) {\n for (let i = y; i >= x; i--) {\n if (i % 2 == 0) {return i }\n }\n return -1\n}\n```\n"} {"task_id": "JavaScript/103", "prompt": "为以下代码写单测:\n```\nfunction roundedAvg(n, m) {\n if (n > m) { return -1 }\n let k = (n + m) / 2\n if (k % 1 != 0) { k = (n + m + 1) / 2 }\n return '0b' + k.toString(2)\n}\n```\n"} {"task_id": "JavaScript/104", "prompt": "为以下代码写单测:\n```\nfunction uniqueDigits(x) {\n let p = []\n for (let i = 0; i < x.length; i++) {\n let h = x[i]\n let boo = 1\n while (h > 0) {\n let r = h % 10\n if (r % 2 == 0) {\n boo = 0;\n break;\n }\n h = (h - r) / 10\n }\n if (boo) {\n p.push(x[i])\n }\n }\n for (let j = 0; j < p.length; j++) {\n let ind = j\n for (let k = j + 1; k < p.length; k++) {\n if (p[k] < p[ind]) {\n ind = k\n }\n }\n if (ind > j) {\n let tmp = p[j]\n p[j] = p[ind]\n p[ind] = tmp\n }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/105", "prompt": "为以下代码写单测:\n```\nfunction byLength(arr) {\n p = []\n for (let i = 0; i < arr.length; i++) {\n if (arr[i] > 0 && arr[i] < 10) { p.push(arr[i]) }\n }\n for (let j = 0; j < p.length; j++) {\n let ind = j\n for (let k = j + 1; k < p.length; k++) {\n if (p[k] > p[ind]) {\n ind = k\n }\n }\n if (ind > j) {\n let tmp = p[j]\n p[j] = p[ind]\n p[ind] = tmp\n }\n }\n let l = ['One', 'Two', 'Three', 'Four', 'Five', 'Six', 'Seven', 'Eight', 'Nine']\n let t = []\n for (let j = 0; j < p.length; j++) {\n t.push(l[p[j]-1])\n }\n return t\n}\n```\n"} {"task_id": "JavaScript/106", "prompt": "为以下代码写单测:\n```\nfunction f(n) {\n let f = 1\n let p = 0\n let k = []\n for (let i = 1; i <= n; i++) {\n p += i;\n f *= i;\n if (i % 2 == 0) { k.push(f) }\n else { k.push(p) }\n }\n return k\n}\n```\n"} {"task_id": "JavaScript/107", "prompt": "为以下代码写单测:\n```\nfunction evenOddPalindrome(n) {\n let e = 0\n let o = 0\n for (let i = 1; i <= n; i++) {\n let k = i.toString()\n let p = 1\n for (let j = 0; j < k.length; j++) {\n if (k[j] != k[k.length - j - 1]) {\n p = 0;\n break;\n }\n }\n if (p == 1) {\n if (k % 2 == 0) { e++ }\n else { o++ }\n }\n }\n return (e, o)\n}\n```\n"} {"task_id": "JavaScript/108", "prompt": "为以下代码写单测:\n```\nfunction countNums(arr) {\n let p = 0\n for (let i = 0; i < arr.length; i++) {\n let h = arr[i]\n if (h > 0) {\n p++;\n continue;\n }\n let k = 0\n h = -h\n while (h >= 10) {\n k += h % 10;\n h = (h - h % 10) / 10;\n }\n k -= h;\n if (k > 0) { p++ }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/109", "prompt": "为以下代码写单测:\n```\nfunction moveOneBall(arr) {\n if (arr.length == 0) { return true }\n let k = 0\n let len = arr.length\n for (let i = 0; i < len; i++) {\n let t = 1;\n for (let j = 1; j < len; j++) {\n if (arr[j] < arr[j - 1]) {\n t = 0;\n break;\n }\n }\n if (t == 1) {\n k = 1;\n break;\n }\n arr.push(arr[0]);\n arr.shift()\n }\n if (k == 1) { return true }\n return false\n}\n```\n"} {"task_id": "JavaScript/110", "prompt": "为以下代码写单测:\n```\nfunction exchange(lst1, lst2) {\n let k = lst1.length\n let t = 0\n for (let i = 0; i < lst1.length; i++) {\n if (lst1[i] % 2 == 0) { t++ }\n }\n for (let i = 0; i < lst2.length; i++) {\n if (lst2[i] % 2 == 0) { t++ }\n }\n if (t >= k) { return 'YES' }\n return 'NO'\n}\n```\n"} {"task_id": "JavaScript/111", "prompt": "为以下代码写单测:\n```\nfunction histogram(test) {\n let d = {}\n let t = test.split(/\\s/)\n if (test == '') { t = [] }\n for (m in t) {\n if (t[m] in d) {\n d[t[m]]++\n }\n else {\n d[t[m]] = 1\n }\n }\n s = Object.keys(d).sort(function (a, b) { return - d[a] + d[b]; });\n if (s.length == 0) { return {} }\n let g = d[s[0]]\n let l = {}\n for (let ss=0; ss 0) {\n m -= capacity;\n p++;\n }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/116", "prompt": "为以下代码写单测:\n```\nfunction sortArray(arr) {\n let p = arr\n for (let j = 0; j < p.length; j++) {\n let ind = j\n for (let k = j + 1; k < p.length; k++) {\n let w1 = p[ind].toString(2)\n let f1 = 0\n for (let u = 0; u < w1.length; u++) {\n if (w1[u] == '1') { f1++ }\n }\n let w2 = p[k].toString(2)\n let f2 = 0\n for (let u = 0; u < w2.length; u++) {\n if (w2[u] == '1') { f2++ }\n }\n if (f2 < f1 || (f1 == f2 && p[k] < p[ind])) {\n ind = k\n }\n }\n if (ind > j) {\n let tmp = p[j]\n p[j] = p[ind]\n p[ind] = tmp\n }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/117", "prompt": "为以下代码写单测:\n```\nfunction selectWords(s, n) {\n let t = s.split(/\\s/)\n if (s == '') { return [] }\n let k = []\n for (let i = 0; i < t.length; i++) {\n let l = 0\n for (let j = 0; j < t[i].length; j++) {\n if (t[i][j] != 'a' && t[i][j] != 'e' && t[i][j] != 'i' && t[i][j] != 'o' && t[i][j] != 'u' && t[i][j] != 'A' &&\n t[i][j] != 'U' && t[i][j] != 'O' && t[i][j] != 'I' && t[i][j] != 'E') {\n l++\n }\n }\n if (l == n) { k.push(t[i]) }\n }\n return k\n}\n```\n"} {"task_id": "JavaScript/118", "prompt": "为以下代码写单测:\n```\nfunction getClosestVowel(word) {\n for (let i = word.length - 2; i > 0; i--) {\n if (\n !(word[i] != 'a' && word[i] != 'e' && word[i] != 'i' && word[i] != 'o' && word[i] != 'u' && word[i] != 'A' &&\n word[i] != 'U' && word[i] != 'O' && word[i] != 'I' && word[i] != 'E')\n &&\n (word[i + 1] != 'a' && word[i + 1] != 'e' && word[i + 1] != 'i' && word[i + 1] != 'o' && word[i + 1] != 'u' && word[i + 1] != 'A' &&\n word[i + 1] != 'U' && word[i + 1] != 'O' && word[i + 1] != 'I' && word[i + 1] != 'E')\n &&\n (word[i - 1] != 'a' && word[i - 1] != 'e' && word[i - 1] != 'i' && word[i - 1] != 'o' && word[i - 1] != 'u' && word[i - 1] != 'A' &&\n word[i - 1] != 'U' && word[i - 1] != 'O' && word[i - 1] != 'I' && word[i - 1] != 'E')\n ) {\n return word[i]\n }\n }\n return ''\n}\n```\n"} {"task_id": "JavaScript/119", "prompt": "为以下代码写单测:\n```\nfunction matchParens(lst) {\n let w1 = lst[0] + lst[1]\n let y = 0\n let u = 1\n for (let i = 0; i < w1.length; i++) {\n if (w1[i] == '(') { y++ }\n else { y-- }\n if (y < 0) {\n u = 0;\n break;\n }\n }\n if (u == 1 && y == 0) { return 'Yes' }\n w1 = lst[1] + lst[0]\n y = 0\n u = 1\n for (let i = 0; i < w1.length; i++) {\n if (w1[i] == '(') { y++ }\n else { y-- }\n if (y < 0) {\n u = 0;\n break;\n }\n }\n if (u == 1 && y == 0) { return 'Yes' }\n return 'No'\n}\n```\n"} {"task_id": "JavaScript/120", "prompt": "为以下代码写单测:\n```\nfunction maximum(arr, k) {\n let p = arr\n for (let j = 0; j < p.length; j++) {\n let ind = j\n for (let k = j + 1; k < p.length; k++) {\n if (p[k] < p[ind]) {\n ind = k\n }\n }\n if (ind > j) {\n let tmp = p[j]\n p[j] = p[ind]\n p[ind] = tmp\n }\n }\n if (k == 0) { return [] }\n return p.slice(-k)\n}\n```\n"} {"task_id": "JavaScript/121", "prompt": "为以下代码写单测:\n```\nfunction solution(lst) {\n let p = 0\n for (let i = 0; i < lst.length; i += 2) {\n if (lst[i] % 2 == 1) {\n p += lst[i]\n }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/122", "prompt": "为以下代码写单测:\n```\nfunction addElements(arr, k) {\n let p = 0\n for (let i = 0; i < k; i++) {\n if (arr[i] < 100 && arr[i] > -100) { p += arr[i] }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/123", "prompt": "为以下代码写单测:\n```\nfunction getOddCollatz(n) {\n let p = []\n let t = n\n while (1) {\n let u = 0\n for (let i = 0; i < p.length; i++) {\n if (t == p[i]) {\n u = 1\n break;\n }\n }\n if (u == 1) { break }\n if (t % 2 == 1) { p.push(t); t = 3 * t + 1 }\n else { t = t / 2 }\n }\n for (let j = 0; j < p.length; j++) {\n let ind = j\n for (let k = j + 1; k < p.length; k++) {\n if (p[k] < p[ind]) {\n ind = k\n }\n }\n if (ind > j) {\n let tmp = p[j]\n p[j] = p[ind]\n p[ind] = tmp\n }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/124", "prompt": "为以下代码写单测:\n```\nfunction validDate(date) {\n let t = date.split(/-/)\n if (t.length != 3) { return false }\n if (t[0] < 1 || t[0] > 12 || t[1] < 1) { return false }\n if (t[0] == 2 && t[1] > 29) { return false }\n if ((t[0] == 1 || t[0] == 3 || t[0] == 5 || t[0] == 7 || t[0] == 8 || t[0] == 10 || t[0] == 12) && t[1] > 31) { return false }\n if ((t[0] == 4 || t[0] == 6 || t[0] == 9 || t[0] == 11) && t[1] > 30) { return false }\n return true\n}\n```\n"} {"task_id": "JavaScript/125", "prompt": "为以下代码写单测:\n```\nfunction splitWords(txt) {\n let t = txt.split(/\\s/)\n if (t.length > 1) {\n return t\n } else {\n t = txt.split(/,/)\n if (t.length > 1) {\n return t\n } else {\n let p = 0\n for (let i = 0; i < txt.length; i++) {\n let m = txt[i].charCodeAt()\n if (m >= 97 && m <= 122 && m % 2 == 0) {\n p++\n }\n }\n return p\n }\n }\n}\n```\n"} {"task_id": "JavaScript/126", "prompt": "为以下代码写单测:\n```\nfunction isSorted(lst) {\n if (lst.length == 0) { return true }\n let dup = 1\n let pre = lst[0]\n for (let i = 1; i < lst.length; i++) {\n if (lst[i] < pre) { return false }\n if (lst[i] == pre) {\n dup += 1;\n if (dup == 3) { return false }\n } else {\n pre = lst[i]\n dup = 1\n }\n }\n return true\n}\n```\n"} {"task_id": "JavaScript/127", "prompt": "为以下代码写单测:\n```\nfunction intersection(interval1, interval2) {\n let lo = interval1[0]\n if (interval2[0] > lo) { lo = interval2[0] }\n let hi = interval1[1]\n if (interval2[1] < hi) { hi = interval2[1] }\n let len = 0\n if (hi > lo) { len = hi - lo }\n if (len == 1 || len == 0) { return 'NO' }\n for (let i = 2; i * i <= len; i++) {\n if (len % i == 0) { return 'NO' }\n }\n return 'YES'\n}\n```\n"} {"task_id": "JavaScript/128", "prompt": "为以下代码写单测:\n```\nfunction prodSigns(arr) {\n if (arr.length == 0) { return null }\n let n = 1\n let s = 0\n for (let i = 0; i < arr.length; i++) {\n s += arr[i]\n if (arr[i] == 0) { return 0 }\n if (arr[i] < 0) { n = -n; s -= 2 * arr[i] }\n }\n return s * n\n}\n```\n"} {"task_id": "JavaScript/129", "prompt": "为以下代码写单测:\n```\nfunction minPath(grid, k) {\n let m = 0\n let n = 0\n for (let i = 0; i < grid.length; i++) {\n for (let j = 0; j < grid.length; j++) {\n if (grid[i][j] == 1) {\n m = i;\n n = j;\n break;\n }\n }\n }\n let min = grid.length * grid.length\n if (m > 0 && grid[m - 1][n] < min) { min = grid[m - 1][n] }\n if (n > 0 && grid[m][n - 1] < min) { min = grid[m][n - 1] }\n if (m < grid.length - 1 && grid[m + 1][n] < min) { min = grid[m + 1][n] }\n if (n < grid.length - 1 && grid[m][n + 1] < min) { min = grid[m][n + 1] }\n let p = []\n for (let i = 0; i < k; i++) {\n if (i % 2 == 0) { p.push(1) }\n else { p.push(min) }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/130", "prompt": "为以下代码写单测:\n```\nfunction tri(n) {\n if (n == 0) { return [1] }\n if (n == 1) { return [1, 3] }\n let p = [1, 3]\n for (let i = 2; i <= n; i++) {\n if (i % 2 == 0) {\n p.push(1 + i / 2)\n }\n else {\n p.push(p[i - 2] + p[i - 1] + 1 + (i + 1) / 2)\n }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/131", "prompt": "为以下代码写单测:\n```\nfunction digits(n) {\n let p = 1\n let k = 1\n while (n > 0) {\n let y = n % 10\n if (y % 2 == 1) {\n p *= y; k = 0;\n }\n n = (n - n % 10) / 10\n }\n if (k == 0) { return p }\n return 0\n}\n```\n"} {"task_id": "JavaScript/132", "prompt": "为以下代码写单测:\n```\nfunction isNested(string) {\n let opening_bracket_index = []\n let closing_bracket_index1 = []\n for (let i = 0; i < string.length; i++) {\n if (string[i] == '[') {\n opening_bracket_index.push(i)\n }\n else {\n closing_bracket_index1.push(i)\n }\n }\n let closing_bracket_index = []\n for (let i = 0; i < closing_bracket_index1.length; i++) {\n closing_bracket_index.push(closing_bracket_index1[closing_bracket_index1.length - i - 1])\n }\n let cnt = 0\n let i = 0\n let l = closing_bracket_index.length\n for (let k = 0; k < opening_bracket_index.length; k++) {\n if (i < l && opening_bracket_index[k] < closing_bracket_index[i]) {\n cnt += 1;\n i += 1;\n }\n }\n return cnt >= 2\n}\n```\n"} {"task_id": "JavaScript/133", "prompt": "为以下代码写单测:\n```\nfunction sumSquares(lst) {\n let p = 0\n for (let i = 0; i < lst.length; i++) {\n let y = lst[i]\n if (y % 1 != 0) {\n if (y > 0) { y = y - y % 1 + 1 }\n else { y = -y; y = y - y % 1 }\n }\n p += y * y\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/134", "prompt": "为以下代码写单测:\n```\nfunction checkIfLastCharIsALetter(txt) {\n let len = txt.length\n if (len == 0) { return false }\n let y = txt[len - 1].charCodeAt()\n if (len == 1) {\n if ((y >= 65 && y <= 90) || (y >= 97 && y <= 122)) { return true }\n return false\n }\n if (txt[len - 2] == ' ' && ((y >= 65 && y <= 90) || (y >= 97 && y <= 122))) { return true }\n return false\n}\n```\n"} {"task_id": "JavaScript/135", "prompt": "为以下代码写单测:\n```\nfunction canArrange(arr) {\n if (arr.length == 0) { return -1 }\n for (let i = arr.length - 1; i > 0; i--) {\n if (arr[i] < arr[i - 1]) { return i }\n }\n return -1\n}\n```\n"} {"task_id": "JavaScript/136", "prompt": "为以下代码写单测:\n```\nfunction largestSmallestIntegers(lst) {\n let a = Infinity\n let b = -Infinity\n for (let i = 0; i < lst.length; i++) {\n if (lst[i] > 0 && lst[i] < a) { a = lst[i] }\n if (lst[i] < 0 && lst[i] > b) { b = lst[i] }\n }\n if (a == Infinity) { a = null }\n if (b == -Infinity) { b = null }\n return (b, a)\n}\n```\n"} {"task_id": "JavaScript/137", "prompt": "为以下代码写单测:\n```\nfunction compareOne(a, b) {\n let aa = Number(a)\n if (typeof a == 'string') { aa = Number(a.replace(',', '.')) }\n let bb = Number(b)\n if (typeof b == 'string') { bb = Number(b.replace(',', '.')) }\n if (aa > bb) { return a }\n if (aa < bb) { return b }\n return null\n}\n```\n"} {"task_id": "JavaScript/138", "prompt": "为以下代码写单测:\n```\nfunction isEqualToSumEven(n) {\n return (n >= 8 && n % 2 == 0)\n}\n```\n"} {"task_id": "JavaScript/139", "prompt": "为以下代码写单测:\n```\nfunction specialFactorial(n) {\n let p = 1;\n let t = 1;\n while (n > 1) {\n let y = p;\n while (y > 0) {\n y--;\n t *= n;\n }\n p++;\n n--;\n }\n return t\n}\n```\n"} {"task_id": "JavaScript/140", "prompt": "为以下代码写单测:\n```\nfunction fixSpaces(text) {\n let t = ''\n let c = 0\n for (let i = 0; i < text.length; i++) {\n if (text[i] == ' ') { c++ }\n else if (c > 0) {\n if (c == 1) { t += '_' }\n if (c == 2) { t += '__' }\n if (c > 2) { t += '-' }\n t += text[i]\n c = 0;\n } else {\n t += text[i]\n }\n }\n if (c == 1) { t += '_' }\n if (c == 2) { t += '__' }\n if (c > 2) { t += '-' }\n return t\n}\n```\n"} {"task_id": "JavaScript/141", "prompt": "为以下代码写单测:\n```\nfunction fileNameCheck(file_name) {\n let t = file_name.split(/\\./)\n if (t.length != 2) { return 'No' }\n if (t[1] != 'txt' && t[1] != 'dll' && t[1] != 'exe') { return 'No' }\n if (t[0] == '') { return 'No' }\n let a = t[0][0].charCodeAt()\n if (!((a >= 65 && a <= 90) || (a >= 97 && a <= 122))) { return 'No' }\n let y = 0\n for (let i = 1; i < t[0].length; i++) {\n if (t[0][i].charCodeAt() >= 48 && t[0][i].charCodeAt() <= 57) { y++ }\n if (y > 3) { return 'No' }\n }\n return 'Yes'\n}\n```\n"} {"task_id": "JavaScript/142", "prompt": "为以下代码写单测:\n```\nfunction sumSquares(lst) {\n let y = 0\n for (let i = 0; i < lst.length; i++) {\n if (i % 3 == 0) { y += lst[i] * lst[i] }\n else if (i % 4 == 0) { y += lst[i] * lst[i] * lst[i] }\n else { y += lst[i] }\n }\n return y\n}\n```\n"} {"task_id": "JavaScript/143", "prompt": "为以下代码写单测:\n```\nfunction wordsInSentence(sentence) {\n let t = sentence.split(/\\s/)\n let p = ''\n for (let j = 0; j < t.length; j++) {\n let len = t[j].length;\n let u = 1\n if (len == 1 || len == 0) { continue }\n for (let i = 2; i * i <= len; i++) {\n if (len % i == 0) { u = 0 }\n }\n if (u == 0) { continue }\n if (p == '') { p += t[j] }\n else { p = p + ' ' + t[j] }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/144", "prompt": "为以下代码写单测:\n```\nfunction simplify(x, n) {\n let a = x.split(/\\//)\n let b = n.split(/\\//)\n let m = Number(a[0]) * Number(b[0])\n let r = Number(a[1]) * Number(b[1])\n return m % r == 0\n}\n```\n"} {"task_id": "JavaScript/145", "prompt": "为以下代码写单测:\n```\nfunction orderByPoints(nums) {\n let p = nums\n for (let j = p.length - 2; j >= 0; j--) {\n for (let k = 0; k <= j; k++) {\n let m = 0\n let n = 0\n let h = p[k]\n let d = p[k + 1]\n let y = 1\n let u = 1\n if (h < 0) { y = -1; h = -h; }\n if (d < 0) { u = -1; d = -d; }\n while (h >= 10) {\n m += h % 10;\n h = (h - h % 10) / 10;\n }\n m += y * h\n while (d >= 10) {\n n += d % 10;\n d = (d - d % 10) / 10;\n }\n n += u * d\n if (m > n) {\n let tmp = p[k]\n p[k] = p[k + 1]\n p[k + 1] = tmp\n }\n }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/146", "prompt": "为以下代码写单测:\n```\nfunction specialFilter(nums) {\n let p = 0\n for (let i = 0; i < nums.length; i++) {\n if (nums[i] < 10) { continue }\n let y = nums[i].toString()\n if (Number(y[0]) % 2 == 1 && Number(y[y.length - 1]) % 2 == 1) {\n p++\n }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/147", "prompt": "为以下代码写单测:\n```\nfunction getMaxTriples(n) {\n let y = []\n for (let i = 1; i <= n; i++) {\n y.push(i * i - i + 1)\n }\n let u = 0\n for (let i = 0; i < n - 2; i++) {\n for (let j = i + 1; j < n - 1; j++) {\n for (let k = j + 1; k < n; k++) {\n if ((y[i] + y[j] + y[k]) % 3 == 0) { u++ }\n }\n }\n }\n return u\n}\n```\n"} {"task_id": "JavaScript/148", "prompt": "为以下代码写单测:\n```\nfunction bf(planet1, planet2) {\n let y = ['Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter', 'Saturn', 'Uranus', 'Neptune']\n let u = []\n let lo = -1\n let hi = -1\n for (let i = 0; i < 8; i++) {\n if (y[i] == planet1) { lo = i }\n }\n for (let i = 0; i < 8; i++) {\n if (y[i] == planet2) { hi = i }\n }\n if (lo == -1 || hi == -1 || lo == hi) { return [] }\n if (lo > hi) {\n let tmp = lo;\n lo = hi;\n hi = tmp;\n }\n for (let i = lo + 1; i < hi; i++) {\n u.push(y[i])\n }\n return u\n}\n```\n"} {"task_id": "JavaScript/149", "prompt": "为以下代码写单测:\n```\nfunction sortedListSum(lst) {\n let p = []\n for (let i = 0; i < lst.length; i++) {\n if (lst[i].length % 2 == 0) {\n p.push(lst[i])\n }\n }\n for (let j = p.length - 2; j >= 0; j--) {\n for (let k = 0; k <= j; k++) {\n let f = 0\n if (p[k].length > p[k + 1].length) { f = 1 }\n if (p[k].length == p[k + 1].length) {\n let r = p[k].length\n for (let l = 0; l < r; l++) {\n if (p[k][l].charCodeAt() > p[k + 1][l].charCodeAt()) {\n f = 1;\n break;\n }\n if (p[k][l].charCodeAt() < p[k + 1][l].charCodeAt()) {\n break;\n }\n }\n }\n if (f == 1) {\n let tmp = p[k]\n p[k] = p[k + 1]\n p[k + 1] = tmp\n }\n }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/150", "prompt": "为以下代码写单测:\n```\nfunction xOrY(n, x, y) {\n let len = n\n if (len == 1 || len == 0) { return y }\n for (let i = 2; i * i <= len; i++) {\n if (len % i == 0) { return y }\n }\n return x\n}\n```\n"} {"task_id": "JavaScript/151", "prompt": "为以下代码写单测:\n```\nfunction doubleTheDifference(lst) {\n let p = 0\n for (let i = 0; i < lst.length; i++) {\n if (lst[i] % 2 == 1 && lst[i] > 0) {\n p += lst[i] * lst[i]\n }\n }\n return p\n}\n```\n"} {"task_id": "JavaScript/152", "prompt": "为以下代码写单测:\n```\nfunction compare(game, guess) {\n for (let i = 0; i < guess.length; i++) {\n game[i] -= guess[i]\n if (game[i]<0)\n game[i]=-game[i]; }\n return game\n}\n```\n"} {"task_id": "JavaScript/153", "prompt": "为以下代码写单测:\n```\nfunction strongestExtension(class_name, extensions) {\n let u = 0\n let s = -Infinity\n for (let i = extensions.length - 1; i >= 0; i--) {\n let y = 0\n for (let j = 0; j < extensions[i].length; j++) {\n let k = extensions[i][j].charCodeAt()\n if (k >= 65 && k <= 90) { y += 1 }\n if (k >= 97 && k <= 122) { y -= 1 }\n }\n if (y >= s) {\n s = y;\n u = i;\n }\n }\n return class_name + '.' + extensions[u]\n}\n```\n"} {"task_id": "JavaScript/154", "prompt": "为以下代码写单测:\n```\nfunction cycpatternCheck(a, b) {\n let l = b.length\n let pat = b + b\n for (let i = 0; i < a.length - l + 1; i++) {\n for (let j = 0; j < l + 1; j++) {\n let y = 1\n for (let k = 0; k < l; k++) {\n if (a[i + k] != pat[j + k]) { y = 0 }\n }\n if (y == 1) {\n return true\n }\n }\n }\n return false\n}\n```\n"} {"task_id": "JavaScript/155", "prompt": "为以下代码写单测:\n```\nfunction evenOddCount(num) {\n let o = 0\n let e = 0\n if (num < 0) { num = -num }\n while (num > 0) {\n if (num % 2 == 0) { e++ }\n else { o++ }\n num = (num - num % 10) / 10\n }\n return (e, o)\n}\n```\n"} {"task_id": "JavaScript/156", "prompt": "为以下代码写单测:\n```\nfunction intToMiniRoman(number) {\n let num = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000]\n let sym = ['i', 'iv', 'v', 'ix', 'x', 'xl', 'l', 'xc', 'c', 'cd', 'd', 'cm', 'm']\n let i = 12\n let res = ''\n while (number) {\n let div = (number - number % num[i]) / num[i]\n number = number % num[i]\n while (div) {\n res += sym[i]\n div -= 1\n }\n i -= 1\n }\n return res\n}\n```\n"} {"task_id": "JavaScript/157", "prompt": "为以下代码写单测:\n```\nfunction rightAngleTriangle(a, b, c) {\n return (a * a + b * b == c * c || a * a == b * b + c * c || b * b == a * a + c * c)\n}\n```\n"} {"task_id": "JavaScript/158", "prompt": "为以下代码写单测:\n```\nfunction findMax(words) {\n let s = -1\n let u = -1\n if (words.length == 0) { return '' }\n for (let i = 0; i < words.length; i++) {\n let p = 0\n for (let j = 0; j < words[i].length; j++) {\n let y = 1\n for (let k = 0; k < j; k++) {\n if (words[i][j] == words[i][k]) { y = 0 }\n }\n if (y == 1) { p++ }\n }\n if (p > s || (p == s && words[i] < words[u])) {\n u = i;\n s = p;\n }\n }\n return words[u]\n}\n```\n"} {"task_id": "JavaScript/159", "prompt": "为以下代码写单测:\n```\nfunction eat(number, need, remaining) {\n if (need <= remaining) {\n return [need + number, remaining - need]\n }\n return [remaining + number, 0]\n}\n```\n"} {"task_id": "JavaScript/160", "prompt": "为以下代码写单测:\n```\nfunction doAlgebra(operator, operand) {\n while (operator.length > 0) {\n let y = 0\n for (let i = operator.length - 1; i >= 0; i--) {\n if (operator[i] == '**') {\n let u = operand[i]\n while (operand[i + 1] > 1) {\n operand[i + 1]--;\n operand[i] *= u;\n }\n operand.splice(i + 1, 1)\n operator.splice(i, 1)\n y = 1;\n break;\n }\n }\n if (y == 1) { continue }\n for (let i = 0; i < operator.length; i++) {\n if (operator[i] == '*') {\n operand[i] *= operand[i + 1]\n operand.splice(i + 1, 1)\n operator.splice(i, 1)\n y = 1;\n break;\n }\n else if (operator[i] == '//') {\n operand[i] = (operand[i] - operand[i] % operand[i + 1]) / operand[i + 1]\n operand.splice(i + 1, 1)\n operator.splice(i, 1)\n y = 1;\n break;\n }\n }\n if (y == 1) { continue }\n for (let i = 0; i < operator.length; i++) {\n if (operator[i] == '+') {\n operand[i] += operand[i + 1]\n operand.splice(i + 1, 1)\n operator.splice(i, 1)\n y = 1;\n break;\n }\n else if (operator[i] == '-') {\n operand[i] -= operand[i + 1]\n operand.splice(i + 1, 1)\n operator.splice(i, 1)\n y = 1;\n break;\n }\n }\n if (y == 1) { continue }\n }\n return operand[0]\n}\n```\n"} {"task_id": "JavaScript/161", "prompt": "为以下代码写单测:\n```\nfunction solve(s) {\n let t = 0\n let p = ''\n for (let i = 0; i < s.length; i++) {\n let y = s[i].charCodeAt()\n if (y >= 65 && y <= 90) {\n y += 32;\n t = 1;\n } else if (y >= 97 && y <= 122) {\n y -= 32;\n t = 1;\n }\n p += String.fromCharCode(y)\n }\n if (t == 1) { return p }\n let u = ''\n for (let i = 0; i < p.length; i++) {\n u += p[p.length - i - 1]\n }\n return u\n}\n```\n"} {"task_id": "JavaScript/162", "prompt": "为以下代码写单测:\n```\nfunction stringToMd5(text) {\n if (text == '') { return null }\n var md5 = require('js-md5')\n return md5(text)\n}\n```\n"} {"task_id": "JavaScript/163", "prompt": "为以下代码写单测:\n```\nfunction generateIntegers(a, b) {\n if (a > b) {\n let tmp = a;\n a = b;\n b = tmp;\n }\n let y = []\n for (let i = a; i <= b; i++) {\n if (i == 2 || i == 4 || i == 6 || i == 8) { y.push(i) }\n }\n return y\n}\n```\n"}