算法
信睚
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【FCC】翻转字符串
要求:先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。你的结果必须得是一个字符串JavaScript实现function reverseString(str) { var arr = str.split(''); var rearr = arr.reverse(); str = rearr.join(''); return str;...原创 2019-07-24 21:03:09 · 151 阅读 · 0 评论 -
【FCC】数组排序并找出元素索引
要求:先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引。举例:where([1,2,3,4], 1.5) 应该返回 1。因为1.5插入到数组[1,2,3,4]后变成[1,1.5,2,3,4],而1.5对应的索引值就是1。同理,where([20,3,5], 19) 应该返回 2。因为数组会先排序为 [3,5,20],19插入到数组[3,5,20]后变成[3,5,19,20]...原创 2019-08-22 19:26:09 · 243 阅读 · 0 评论 -
【FCC】摧毁数组
要求:实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。JavaScript实现 function destroyer(arr) { var args = []; for(var i = 1; i < arguments.length; i++){ args.push(arguments[i]...原创 2019-08-22 18:16:58 · 234 阅读 · 0 评论 -
【FCC】过滤数组假值
要求:删除数组中的所有假值。在JavaScript中,假值有false、null、0、""、undefined 和 NaN。JavaScript实现function bouncer(arr) { var flitered = arr.filter(falsevalue(arr)); return flitered;}function falsevalue(arr){ ret...原创 2019-07-25 11:17:32 · 199 阅读 · 0 评论 -
【FCC】比较字符串
要求:如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回true。举例,[“hello”, “Hello”]应该返回true,因为在忽略大小写的情况下,第二个字符串的所有字符都可以在第一个字符串找到。[“hello”, “hey”]应该返回false,因为字符串"hello"并不包含字符"y"。[“Alien”, “line”]应该返回true,因为"line"中所有字符都...原创 2019-07-24 22:04:44 · 208 阅读 · 0 评论 -
【FCC】截断数组
要求:返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始。JavaScript实现function slasher(arr, howMany) { return arr.slice(howMany);}用到的资源Array.slice()Array.splice()如有错误,或其他更好的建议,请在评论区指正,谢谢...原创 2019-07-24 22:01:30 · 156 阅读 · 0 评论 -
【FCC】分割数组
要求:把一个数组arr按照指定的数组大小size分割成若干个数组块。例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];JavaScript实现function chunk(arr, size) { var new_chunk = []; if(arr.length>=size...原创 2019-07-24 21:58:03 · 171 阅读 · 0 评论 -
【FCC】截断字符串
要求:如果字符串的长度比指定的参数num长,则把多余的部分用…来表示。切记,插入到字符串尾部的三个点号也会计入字符串的长度。但是,如果指定的参数num小于或等于3,则添加的三个点号不会计入字符串的长度。JavaScript实现function truncate(str, num) { if(str.length > num && num >3){ ...原创 2019-07-24 21:56:03 · 194 阅读 · 0 评论 -
【FCC】重复输出字符串
要求:重复一个指定的字符串 num次,如果num是一个负数则返回一个空字符串。JavaScript实现function repeat(str, num) { if(num<0){ num=0; str = str.repeat(num); return str; }else{ str = str.repeat(num); return s...原创 2019-07-24 21:50:22 · 180 阅读 · 0 评论 -
【FCC】检查字符串结尾
要求:判断一个字符串(str)是否以指定的字符串(target)结尾。如果是,返回true;如果不是,返回false。JavaScript实现function confirmEnding(str, target) { if(str.substr(-target.length)===target){ return true; }else{ return false;...原创 2019-07-24 21:48:53 · 229 阅读 · 0 评论 -
【FCC】找出多个数组中的最大数
要求:右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。JavaScript实现function largestOfFour(arr) { var maxarr=[]; for(var i=0;i<arr.length;i++){ var num = arr[i][0]; for(var j=0;j<arr[i...原创 2019-07-24 21:45:57 · 181 阅读 · 0 评论 -
【FCC】句中单词首字母大写
要求:确保字符串的每个单词首字母都大写,其余部分小写。像’the’和’of’这样的连接符同理。JavaScript实现function titleCase(str) { var words = str.toLowerCase().split(" "); for(var i=0;i<words.length;i++){ words[i] = words[i].subst...原创 2019-07-24 21:43:29 · 165 阅读 · 0 评论 -
【FCC】找出最长单词
要求:在句子中找出最长的单词,并返回它的长度。函数的返回值应该是一个数字。JavaScript实现 function palindrome(str) { var words = str.split(' '); var strlenth = words[0].length; for(var i=1;i<words.length;i++){ if(word...原创 2019-07-24 21:39:58 · 267 阅读 · 0 评论 -
【FCC】检查回文字符串
要求:如果给定的字符串是回文,返回true,反之,返回false。如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。函数参数的值可以为"racecar",“RaceCar"和"race CAR”。JavaScript实现 funct...原创 2019-07-24 21:21:48 · 207 阅读 · 0 评论 -
【FCC】计算一个整数的阶乘
要求:计算一个整数的阶乘如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积。阶乘通常简写成 n!例如: 5! = 1 * 2 * 3 * 4 * 5 = 120JavaScript实现function factorialize(num) { // 请把你的代码写在这里 if(num===0){ return 1; }else{for(var i=(n...原创 2019-07-24 21:07:28 · 316 阅读 · 0 评论 -
【FCC】移位密码
要求:移位密码也就是密码中的字母会按照指定的数量来做移位。一个常见的案例就是ROT13密码,字母会移位13个位置。由’A’ ↔ ‘N’, ‘B’ ↔ ‘O’,以此类推。写一个ROT13函数,实现输入加密字符串,输出解密字符串。所有的字母都是大写,不要转化任何非字母形式的字符(例如:空格,标点符号),遇到这些特殊字符,跳过它们。JavaScript实现 function rot13...原创 2019-08-22 20:45:27 · 225 阅读 · 0 评论
分享