算法
_change____________
这个作者很懒,什么都没留下…
展开
-
w3c 质素求和算法挑战
求小于等于给定数值的质数之和。只有 1 和它本身两个约数的数叫质数。例如,2 是质数,因为它只能被 1 和 2 整除。1 不是质数,因为它只能被自身整除。给定的数不一定是质数。上面的是别人写的,比我自己写的简单一点。function sumPrimes(num) { var sum = 0; for (var i = 2; i <= num; i++) { for ...原创 2019-07-24 15:38:53 · 150 阅读 · 0 评论 -
w3c 字符串连接算法挑战,只用正则替换
字符串连接算法挑战function spinalCase(str) { let result = str.replace(/(\b[A-Z])|([A-Z])|(\s+)|(\_)/g, (match, $1, $2, $3, $4) => { if ($1) { return $1.toLowerCase(); } else if ($2) { return ...原创 2019-07-23 10:40:48 · 135 阅读 · 0 评论 -
w3c js 字符配对算法挑战
function pair(str) { var arr = []; str = str.split(''); var i = 0; while (i < str.length) { switch (str[i]) { case "A": arr.push(["A", "T"]); break; case "T": arr.push(["T",...原创 2019-07-22 16:31:04 · 160 阅读 · 0 评论 -
w3c js 区间求值
记录下,过俩星期可能就忘记了。。。function sumAll(arr) { var maxNum = Math.max(arr[0], arr[1]); var minNum = Math.min(arr[0], arr[1]); var num = 0; for (var i = minNum; i < maxNum + 1; i++) { num = num + i...原创 2019-07-22 11:48:51 · 146 阅读 · 0 评论 -
w3c js对象搜索算法挑战
w3c的对象搜索算法挑战function where (collection, source) { var arr = []; var len = Object.keys(source).length; for (var i = 0; i < collection.length; i++) { var count = 0; for (var j in collection...原创 2019-07-22 11:28:55 · 100 阅读 · 0 评论 -
w3c 收银系统算法挑战
w3c 收银系统算法挑战下面有写注释的! 找个钱好累呀~function checkCashRegister(price, cash, cid) { price = cash - price; let arr = [0.01, 0.05, 0.10, 0.25, 1, 5, 10, 20, 100]; for (var k = 0; k < cid.length; k++) ...原创 2019-07-25 12:19:07 · 200 阅读 · 0 评论 -
w3c 集合交集算法挑战
集合交集算法挑战function sym(args) { let arr = Array.from(arguments); let result = []; for (let i = 0; i < arr.length; i++) { // 先去重,再比较 result = check([...new Set(result)], [...new Set(arr...原创 2019-07-24 23:03:24 · 121 阅读 · 0 评论 -
w3c 数组平铺算法挑战
数组平铺算法挑战function steamroller(arr) { var a = []; fibo(arr); function fibo(arr) { for (var i = 0; i < arr.length; i++) { if (Array.isArray(arr[i])) { fibo(arr[i]); } else { a.pu...原创 2019-07-24 16:44:36 · 172 阅读 · 0 评论 -
w3c 最小公倍数算法挑战
最小公倍数算法挑战function smallestCommons(arr) { var max = Math.max(arr[0], arr[1]); var min = Math.min(arr[0], arr[1]); var j = 1, lock; while (true) { lock = true; for (var i = min; i <= max; ...原创 2019-07-24 16:17:12 · 156 阅读 · 0 评论 -
w3c 斐波纳契奇数求和算法挑战
前两种一样,都是我自己写的,最后一个是别人写的,都能实现需求(1)function sumFibs(num) { var i = 2, fibo = [1, 1]; odd = 2; while (i < num + 1) { if (i % 2 == 1) { odd += i; } fibo[2] = i; i += fibo[1]; fibo[1...原创 2019-07-23 12:35:03 · 226 阅读 · 0 评论