File size: 58,619 Bytes
b1919aa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
{"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(pt<arr.length){\n    if(arr[pt]>smallest){\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<s.length; ss++) {\n    if (d[s[ss]] == g) {\n      l[s[ss]] = d[s[ss]]\n    }\n  }\n  return l\n}\n```\n"}
{"task_id": "JavaScript/112", "prompt": "为以下代码写单测:\n```\nfunction reverseDelete(s, c) {\n  let t = ''\n  for (let i = 0; i < s.length; i++) {\n    let y = 1\n    for (let j = 0; j < c.length; j++) {\n      if (s[i] == c[j]) {\n        y = 0\n      }\n    }\n    if (y == 1) {\n      t += s[i]\n    }\n  }\n  let z = 1\n  for (let i = 0; i < t.length; i++) {\n    if (t[i] != t[t.length - i - 1]) {\n      z = 0\n    }\n  }\n  if (z == 0) {\n    return (z, false)\n  }\n  return (z, true)\n}\n```\n"}
{"task_id": "JavaScript/113", "prompt": "为以下代码写单测:\n```\nfunction oddCount(lst) {\n  let d = []\n  for (let i = 0; i < lst.length; i++) {\n    let p = 0;\n    let h = lst[i].length\n    for (let j = 0; j < h; j++) {\n      if (lst[i][j].charCodeAt() % 2 == 1) { p++ }\n    }\n    p = p.toString()\n    d.push('the number of odd elements ' + p + 'n the str' + p + 'ng ' + p + ' of the ' + p + 'nput.')\n  }\n  return d\n}\n```\n"}
{"task_id": "JavaScript/114", "prompt": "为以下代码写单测:\n```\nfunction minSubArraySum(nums) {\n  let min = nums[0]\n  for (let i = 0; i < nums.length; i++) {\n    for (let j = i + 1; j <= nums.length; j++) {\n      let s = 0;\n      for (let k = i; k < j; k++) {\n        s += nums[k]\n      }\n      if (s < min) { min = s }\n    }\n  }\n  return min\n}\n```\n"}
{"task_id": "JavaScript/115", "prompt": "为以下代码写单测:\n```\nfunction maxFill(grid, capacity) {\n  let p = 0\n  for (let i = 0; i < grid.length; i++) {\n    let m = 0\n    for (let j = 0; j < grid[i].length; j++) {\n      if (grid[i][j] == 1) { m++ }\n    }\n    while (m > 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"}