![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
算法
算法
HHH 917
这个作者很懒,什么都没留下…
展开
-
算法:对所有素数求和 (learn to code at freeCodeCamp)
题目算法中级:对所有素数求和在这道题目中,我们需要写一个函数,它接收一个数字参数num,返回值为不大于这个数字的所有质数之和。质数是大于 1 且仅可以被 1 和自己整除的数。比如,2 就是一个质数,因为它只可以被 1 和 2(它本身)整除。注意,传入函数的num不一定是质数。sumPrimes(10)应该返回一个数字。sumPrimes(10)应该返回 17。sumPrimes(977)应该返回 73156。解题function sumPrimes(num) { let arr = [原创 2021-03-23 17:03:25 · 399 阅读 · 0 评论 -
算法:DNA 配对 (learn to code at freeCodeCamp)
题目算法中级:DNA 配对在这道题目中,我们需要写一个函数,为 DNA 中的碱基配对。这个函数只接收一个表示碱基的字符串为参数,最后返回完成配对的二维数组。碱基对 由一对碱基组成。碱基有四种,分别为 A(腺嘌呤)、T(胸腺嘧啶)、G(鸟嘌呤)和 C(胞嘧啶)。配对原则是:A 与 T 配对,C 与 G 配对。我们需要根据这个原则对传入的所有碱基进行配对。对于每个传入的碱基,我们应采用数组的形式展示配对结果。其中,传入的碱基需要作为数组的第一个元素出现。最终返回的数组中应当包含参数中每一个碱基的配对结果原创 2021-03-23 10:48:29 · 892 阅读 · 0 评论 -
算法:搜索和替换(learn to code at freeCodeCamp)
题目算法中级:搜索和替换在这道题目中,我们需要写一个字符串的搜索与替换函数,它的返回值为完成替换后的新字符串。这个函数接收的第一个参数为待替换的句子。第二个参数为句中需要被替换的单词。第三个参数为替换后的单词。注意:你需要保留被替换单词首字母的大小写格式。即如果传入的第二个参数为 “Book”,第三个参数为 “dog”,那么替换后的结果应为 “Dog”myReplace(“Let us go to the store”, “store”, “mall”)应该返回 “Let us go to原创 2021-03-23 10:33:16 · 156 阅读 · 0 评论 -
算法:儿童黑话(learn to code at freeCodeCamp)
题目算法中级:儿童黑话在这道题目中,我们需要写一个函数,把传入的字符串翻译成“儿童黑话”。儿童黑话的基本转换规则很简单,只需要把一个英文单词的第一个辅音字母或第一组辅音从移到单词的结尾,并在后面加上ay即可。在英语中,字母 a、e、i、o、u 为元音,其余的字母均为辅音。辅音从的意思是连续的多个辅音字母。额外地,如果单词本身是以元音开头的,那只需要在结尾加上way。在本题中,传入的单词一定会是英文单词,且所有字母均为小写。translatePigLatin(“california”)应该返回 “原创 2021-03-23 10:27:56 · 360 阅读 · 0 评论 -
算法:短线连接格式(learn to code at freeCodeCamp)
题目算法中级:短线连接格式在这道题目中,我们需要写一个函数,把一个字符串转换为“短线连接格式”。短线连接格式的意思是,所有字母都是小写,且用-连接。比如,对于Hello World,应该转换为hello-world;对于I love_Javascript-VeryMuch,应该转换为i-love-javascript-very-much。spinalCase(“This Is Spinal Tap”)应该返回"this-is-spinal-tap"。spinalCase(“thisIsSpinalT原创 2021-03-23 10:25:48 · 293 阅读 · 0 评论 -
算法:罗密欧与朱丽叶(learn to code at freeCodeCamp)
题目在这道题目中,我们要写一个函数,它接收两个参数:第一个参数是对象数组,第二个参数是一个对象。我们需要从对象数组中找出与第二个参数相等或包含第二个参数的所有对象,并以对象数组的形式返回。其中,相等的意思是原数组中的对象与第二个参数中对象的所有键值对完全相等;包含的意思是只要第二个参数中对象的所有键存在于原数组对象中,且它们对应的值相同即可。比如,如果第一个参数是[{ first: “Romeo”, last: “Montague” }, { first: “Mercutio”, last: null原创 2021-03-23 10:24:04 · 306 阅读 · 0 评论 -
算法:瞄准和消灭(learn to code at freeCodeCamp )
题目算法中级:瞄准和消灭在这道题目中,我们要写一个叫destroyer的函数。传给它的第一个参数是数组,我们称他为初始数组。后续的参数数量是不确定的,可能有一个或多个。你需要做的是,从初始数组中移除所有与后续参数相等的元素,并返回移除元素后的数组。注意:你可以使用arguments对象,也可以使用…,即“剩余参数”(Rest Parameters)语法。destroyer([1, 2, 3, 1, 2, 3], 2, 3)应该返回[1, 1]。destroyer([1, 2, 3, 5, 1,原创 2021-03-23 10:20:35 · 256 阅读 · 0 评论 -
算法:区分两个数组(learn to code at freeCodeCamp )
题目在这道题目中,我们需要写一个函数,比较两个数组,返回一个新的数组。这个新数组需要包含传入的两个数组所有元素中,仅在其中一个数组里出现的元素。如果某个元素同时出现在两个数组中,则不应包含在返回的数组里。换言之,我们需要返回这两个数组的对称差。注意:返回数组中的元素顺序不会影响测试结果。diffArray([1, 2, 3, 5], [1, 2, 3, 4, 5])应该返回一个数组。[“diorite”, “andesite”, “grass”, “dirt”, “pink wool”, “dea原创 2021-03-23 10:19:07 · 222 阅读 · 0 评论 -
算法:范围内的数字求和(learn to code at freeCodeCamp )
题目算法中级:范围内的数字求和给出一个含有两个数字的数组,我们需要写一个函数,让它返回这两个数字间所有数字(包含这两个数字)的总和。注意,较小数不一定总是出现在数组的第一个元素。sumAll([1, 4])应该返回一个数字。PassedsumAll([1, 4])应该返回 10。PassedsumAll([4, 1])应该返回 10。PassedsumAll([5, 10])应该返回 45。PassedsumAll([10, 5])应该返回 45。解题function sumAl原创 2021-03-23 10:16:47 · 435 阅读 · 0 评论 -
js 单词的首字母大写
function titleCase(str) { let strArr = str.split(" "); strArr = strArr.map((x) => { x = x.toLowerCase(); let xArr = x.split(""); xArr[0] = xArr[0].toUpperCase(); return x = xArr.join(""); }) return strArr.join(" ");}titleCase原创 2021-03-16 15:53:03 · 424 阅读 · 2 评论 -
js 字符串翻转
步骤:字符串转为数组=》数组翻转=》数组转为字符串split("") 拆分字符串为数组;reverse() 翻转数组;join("") 连接数组为字符串;原创 2021-03-16 11:14:23 · 173 阅读 · 0 评论 -
js 去除数组中为0的元素
效果在线演示html<div class='show'> </di>var arr = [1,2,0,3,4,0,5,6];// 方法一// var newArr = arr.filter((item)=>{// return String(item)!= '0';// })// 方法二// var newArr = [];// arr.forEach((item)=>{// if(String(item)!='0'){//原创 2021-03-11 11:28:03 · 5898 阅读 · 0 评论 -
js 获取列表索引值
效果在线演示HTML<ul> <li>123</li><li>233</li><li>333</li><li>433</li><li>533</li></ul>var liList = document.getElementsByTagName('li');for(var i = 0;i<liList.length;i++){ l原创 2021-03-11 11:01:10 · 1573 阅读 · 0 评论 -
js 查找出字符串中出现次数最多的字符
效果在线演示HTML<div id='showStr'> </div><div id='showChar'> </div><div id='bigStr'> </div>JSvar str = "sjl;黄sdfsdtyt ;aaaaabbbbb";var obj = {};for(var i = 0;i < str.length;i++){ if(!obj[str.charAt(i)]原创 2021-03-11 10:55:04 · 318 阅读 · 0 评论