577 次浏览
如果一个字符串除了 0-9 和 a-f 字母之外不包含其他字符,则可以将其视为有效的十六进制代码。例如 -'3423ad' 是一个有效的十六进制代码 '4234es' 是一个无效的十六进制代码我们需要编写一个 JavaScript 函数,它接收一个字符串并检查它是否为有效的十六进制代码。示例以下为代码 -const str1 = '4234es'; const str2 = '3423ad'; const isHexValid = str => { const legend = '0123456789abcdef'; for(let i = 0; i < str.length; i++){ if(legend.includes(str[i])){ continue; ... 阅读更多
303 次浏览
我们需要编写一个 JavaScript 函数,它接收一个正整数并返回其加法持久性。整数(例如 n)的加法持久性是我们将数字替换为其数字之和的次数,直到数字变成一位整数。例如 -如果数字是 -1679583那么,1 + 6 + 7 + 9 + 5 + 8 + 3 = 39 // 第 1 次传递 3 + 9 = 12 // 第 2 次传递 1 + 2 = 3 ... 阅读更多
125 次浏览
我们需要编写一个 JavaScript 函数,它接收一个数字数组并检查数组的元素是否可以重新排列以形成一个数字序列。例如 -如果数组是 -const arr = [3, 1, 4, 2, 5];那么输出应该是 -true示例以下为代码 -const arr = [3, 1, 4, 2, 5]; const canBeConsecutive = (arr = []) => { if(!arr.length){ return false; }; const copy = arr.slice(); copy.sort((a, b) => a - b); for(let i = copy[0], j = 0; ... 阅读更多
209 次浏览
我们需要编写一个 JavaScript 函数来检查一个句子是否流畅。当句子的每个单词的首字母与前一个单词的最后一个字母相同时,句子就是流畅的。示例以下为代码 -const str = 'this stringt tries sto obe esmooth'; const str2 = 'this string is not smooth'; const isSmooth = str => { const strArr = str.split(' '); for(let i = 0; i < strArr.length; i++){ if(!strArr[i+1] || strArr[i][strArr[i].length -1] === strArr[i+1] [0]){ continue; ... 阅读更多
329 次浏览
在数学中,严格递增函数是指其绘制的值始终增加的函数。类似地,严格递减函数是指其绘制的值始终减少的函数。我们需要编写一个 JavaScript 函数,它接收一个数字数组并返回 true(如果它是严格递增或严格递减),否则返回 false。示例以下为代码 -const arr = [12, 45, 6, 4, 23, 23, 21, 1]; const arr2 = [12, 45, 67, 89, 123, 144, 2656, 5657]; const sameSlope = (a, b, c) => (b - a < 0 && c - b < 0) || (b - a > 0 && c - b > 0); const increasingOrDecreasing = (arr = []) => { if(arr.length
632 次浏览
我们需要编写一个 JavaScript 函数,它接收三个数字(例如 a、b 和 c),表示三角形的三条边的长度。如果这三条边表示一个直角三角形,则该函数应返回 true,否则返回 false。直角三角形如果三角形中的三个角之一为 90 度,则该三角形为直角三角形。当三角形中的一个角为 90 度时,最长边的平方等于其他两条边的平方和。例如 -3、4、5,因为 3*3 + 4*4 = 5*5 = ... 阅读更多
336 次浏览
我们需要编写一个 JavaScript 函数,它接收一个数字作为第一个参数(例如 n),以及一个数字数组作为第二个参数。该函数应返回最小的 n 位数,它是数组中指定的所有元素的倍数。如果不存在这样的 n 位数元素,则我们应该返回最小的此类元素。例如:如果数组是 -const arr = [12, 4, 5, 10, 9]对于 n = 2 和 n = 3,输出都应为 180示例以下为代码 -const arr = [12, 4, 5, ... 阅读更多
598 次浏览
我们有一个这样的数组数组 -const arr = [[12, 56], [3, 45], [23, 2], [2, 6], [2, 8]];请注意,虽然数组可以包含任意数量的元素,但每个子数组都应严格包含两个数字。每个子数组中的两个数字表示一个分数。例如,第一个子数组表示的分数是 12/56,第二个是 3/45,依此类推。我们需要编写一个 JavaScript 函数,它接收一个这样的数组并计算所有子数组表示的分数之和。以分数形式计算总和(即,不将其转换为 ... 阅读更多
245 次浏览
我们需要编写一个 JavaScript 函数,它接收两个数字 a 和 b 并返回它们的数字距离。数字距离两个数字的数字距离是其对应数字之间差的绝对值之和。例如:如果数字是 -345 678那么数字距离将是 -|3-6| + |4-7| + |5-8| = 3 + 3 + 3 = 9示例以下为代码 -const num1 = 345; const num2 = 678; const digitDistance = (a, b) => { const aStr = String(a); const bStr = String(b); let diff = 0; for(let i = 0; ... 阅读更多
454 次浏览
我们需要编写一个 JavaScript 函数,它接收两个数字,例如 a 和 b,并返回 a 和 b 之间所有素数的总和。如果 a 和 b 本身也是素数,则也应将其包括在内。示例以下代码 −const num1 = 45; const num2 = 345; const isPrime = n => { if (n===1){ return false; }else if(n === 2){ return true; }else{ for(let x = 2; x < n; x++){ if(n % x === 0){ return false; } } return true; }; }; const primeBetween = (a, b) => { const res = []; while(a