自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

转载 Advanced Algorithm Scripting

1.Validate US Telephone Numbers如果传入字符串是一个有效的美国电话号码,则返回 true.用户可以在表单中填入一个任意有效美国电话号码. 下面是一些有效号码的例子(还有下面测试时用到的一些变体写法):555-555-5555(555)555-5555(555) 555-5555555 555 555555555555551 5...

2016-11-30 20:36:00 180

转载 Arguments Optional

创建一个计算两个参数之和的 function。如果只有一个参数,则返回一个 function,该 function 请求一个参数然后返回求和的结果。例如,add(2, 3) 应该返回 5,而 add(2) 应该返回一个 function。调用这个有一个参数的返回的 function,返回求和的结果:var sumTwoAnd = add(2);sumTwoAnd(3) 返...

2016-11-29 17:16:00 124

转载 Everything Be True

完善编辑器中的every函数,如果集合(collection)中的所有对象都存在对应的属性(pre),并且属性(pre)对应的值为真。函数返回ture。反之,返回false。function every(collection, pre) { // Is everyone being true? return pre;}every([{"user": "Ti...

2016-11-29 16:54:00 104

转载 Binary Agents

传入二进制字符串,翻译成英语句子并返回。二进制字符串是以空格分隔的。parseInt(string, radix) 将给定的字符串以指定基数radix解析成为整数这里使用parseInt(code[i], 2),将code[i]以基数2(即将其当做二进制串解析)解析为整数function binaryAgent(str) { //将二进制串str用空格分割成...

2016-11-29 16:49:00 81

转载 Steamroller

对嵌套的数组进行扁平化处理。你必须考虑到不同层级的嵌套。思路Array.isArray(value)可以用来判断某个值是否为数组,是则返回true,不是返回false。因为需要解决层级嵌套的问题,所以本题用递归来解决。遍历 arr 的每一项,如果该项为数组,则重复调用本函数,如果不是数组,则将这一项推入结果集中。function steamroll...

2016-11-29 16:43:00 61

转载 Drop it

让我们来丢弃数组(arr)的元素,从左边开始,直到回调函数return true就停止。第二个参数,func,是一个函数。用来测试数组的第一个元素,如果返回fasle,就从数组中抛出该元素(注意:此时数组已被改变),继续测试数组的第一个元素,如果返回fasle,继续抛出,直到返回true。最后返回数组的剩余部分,如果没有剩余,就返回一个空数组。思路用while()...

2016-11-29 16:41:00 80

转载 Finders Keepers

写一个 function,它浏览数组(第一个参数)并返回数组中第一个通过某种方法(第二个参数)验证的元素。思路Array.filter()的返回值是通过测试元素的新数组。截取到这个数组索引为0的值即可。function find(arr, func) { return arr.filter(func)[0];}转载于:https://www.cn...

2016-11-29 16:35:00 95

转载 Smallest Common Multiple

找出能被两个给定参数和它们之间的连续数字整除的最小公倍数。 范围是两个数字构成的数组,两个数字不一定按数字顺序排序。 例如对 1 和 3 —— 找出能被 1 和 3 和它们之间所有数字整除的最小公倍数。注意:这里涉及到经典算法:求最大公约数gcd(greatest common divisor)和最小公倍数scm(smallest common multiple)gcd(最...

2016-11-29 16:25:00 94

转载 Sum All Primes

求小于等于给定数值的质数之和。只有 1 和它本身两个约数的数叫质数。例如,2 是质数,因为它只能被 1 和 2 整除。1 不是质数,因为它只能被自身整除。给定的数不一定是质数。注意:for(var i=2;i<=Math.sqrt(num);i++)这里进行了部分优化,可以减少循环次数:判断一个数是否是质数,只需要判断是否能被2~√num整除即可。...

2016-11-29 16:19:00 78

转载 Sum All Odd Fibonacci Numbers

给一个正整数num,返回小于或等于num的斐波纳契奇数之和。斐波纳契数列中的前几个数字是 1、1、2、3、5 和 8,随后的每一个数字都是前两个数字之和。例如,sumFibs(4)应该返回 5,因为斐波纳契数列中所有小于4的奇数是 1、1、3。提示:此题不能用递归来实现斐波纳契数列。因为当num较大时,内存会溢出,推荐用数组来实现。思路首先,我们需要一个斐波那契...

2016-11-29 16:17:00 173

转载 Spinal Tap Case

将字符串转换为 spinal case。Spinal case 是 all-lowercase-words-joined-by-dashes 这种形式的,也就是以连字符连接所有小写单词。spinalCase("This Is Spinal Tap")应该返回"this-is-spinal-tap"。spinalCase("thisIsSpinalTap...

2016-11-29 16:10:00 84

转载 Convert HTML Entities

将字符串中的字符 &、<、>、" (双引号), 以及 ' (单引号)转换为它们对应的 HTML 实体。convert("Dolce & Gabbana")应该返回Dolce &​amp; Gabbana。convert("Hamburgers < Pizza < Tacos")应该返回Hamburgers...

2016-11-29 15:57:00 78

转载 Sorted Union

写一个 function,传入两个或两个以上的数组,返回一个以给定的原始数组排序的不包含重复值的新数组。换句话说,所有数组中的所有值都应该以原始顺序被包含在内,但是在最终的数组中不包含重复值。非重复的数字应该以它们原始的顺序排序,但最终的数组不应该以数字顺序排序。unite([1, 3, 2], [5, 2, 1, 4], [2, 1])应该返回[1, 3, 2,...

2016-11-29 11:28:00 81

转载 Search and Replace

使用给定的参数对句子执行一次查找和替换,然后返回新句子。第一个参数是将要对其执行查找和替换的句子。第二个参数是将被替换掉的单词(替换前的单词)。第三个参数用于替换第二个参数(替换后的单词)。注意:替换时保持原单词的大小写。例如,如果你想用单词 "dog" 替换单词 "Book" ,你应该替换成 "Dog"。//判断字符串str中首字符是否大写functi...

2016-11-29 10:35:00 247

转载 Boo who

检查一个值是否是基本布尔类型,并返回 true 或 false。基本布尔类型即 true 和 false。注意:typeof operandtypeof操作符返回操作数的类型(字符串)operand是一个表达式,表示对象或原始值,返回其类型例如:typeof 3.14 === ‘number’;typeof “bla” === ‘string’;typeof t...

2016-11-28 17:18:00 68

转载 Missing letters

从传递进来的字母序列中找到缺失的字母并返回它。如果所有字母都在序列中,返回 undefined。function fearNotLetter(str) { var len=str.length; //str中第一个字符的Unicode值 var start=str.charCodeAt(0); //str中最后一个字符的Unicode值 var ...

2016-11-28 17:04:00 103

转载 DNA Pairing

DNA 链缺少配对的碱基。依据每一个碱基,为其找到配对的碱基,然后将结果作为第二个数组返回。Base pairs(碱基对) 是一对 AT 和 CG,为给定的字母匹配缺失的碱基。在每一个数组中将给定的字母作为第一个碱基返回。例如,对于输入的 GCG,相应地返回 [["G", "C"], ["C","G"],["G", "C"]]字母和与之配对的字母在一个数组内,然后所有数组...

2016-11-28 15:52:00 78

转载 Pig Latin

Pig Latin 把一个英文单词的第一个辅音或辅音丛(consonant cluster)移到词尾,然后加上后缀 "ay"。如果单词以元音开始,你只需要在词尾添加 "way" 就可以了。function translate(str) { //定义元音字母组成的字符数组 var vowel=['a','e','i','o','u']; //保存str中...

2016-11-28 11:55:00 152

转载 Where art thou

写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性-值对(第二个参数)的所有对象的数组。如果返回的数组中包含 source 对象的属性-值对,那么此对象的每一个属性-值对都必须存在于 collection 的对象中。例如,如果第一个参数是 [{ first: "Romeo", last: "Montague" }, { first: "Mercuti...

2016-11-28 11:33:00 124

转载 Roman Numeral Converter

将给定的数字转换成罗马数字。所有返回的 罗马数字 都应该是大写形式。采用递归的方法var romanMatrix=[ [1000,'M'], [900,'CM'], [500,'D'], [400,'DC'], [100,'C'], [90, 'XC'], [50, 'L'], [40, 'XL'], [...

2016-11-25 12:37:00 60

转载 Diff Two Arrays

比较两个数组,然后返回一个新数组,该数组的元素为两个给定数组中所有独有的数组元素。换言之,返回两个数组的差异。function diff(arr1, arr2) { var newArr = []; // Same, same; but different. //在arr2中挑出arr1中没有的元素 var a1=arr1.filter(function(...

2016-11-25 12:35:00 89

转载 Sum All Numbers in a Range

我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。最小的数字并非总在最前面。function sumAll(arr) { var result=0; a_start=Math.min(arr[0],arr[1]); a_end=Math.max(arr[0],arr[1]); while(a_start<=a_end){...

2016-11-25 12:32:00 57

转载 Caesars Cipher

下面我们来介绍风靡全球的凯撒密码Caesar cipher,又叫移位密码。移位密码也就是密码中的字母会按照指定的数量来做移位。一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ↔ 'N', 'B' ↔ 'O',以此类推。写一个ROT13函数,实现输入加密字符串,输出解密字符串。所有的字母都是大写,不要转化任何非字母形式的字符(例如:空格,标点符号),遇到这...

2016-11-24 22:52:00 76

转载 Where do I belong

先给数组排序,然后找到指定的值在数组的位置,最后返回位置对应的索引。举例: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,...

2016-11-24 22:50:00 58

转载 Seek and Destroy

实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。/* 因为arguments是类数组对象没有数组所具有的属性和方法; 所以创建一个包含其余参数的数组; 创建函数用indexOf()返回数组中不存在的元素; 通过filter()来过滤掉arguments中要被摧毁的元素;*/function destro...

2016-11-24 22:47:00 67

转载 Falsy Bouncer

真假美猴王!删除数组中的所有假值。在JavaScript中,假值有false、null、0、""、undefined和 NaN。/*console.log(Boolean(0)); // falseconsole.log(Boolean(-0)); // falseconsole.log(Boolean('0')); ...

2016-11-24 20:45:00 59

转载 Mutations

蛤蟆可以吃队友,也可以吃对手。如果数组第一个字符串元素包含了第二个字符串元素的所有字符,函数返回true。举例,["hello", "Hello"]应该返回true,因为在忽略大小写的情况下,第二个字符串的所有字符都可以在第一个字符串找到。["hello", "hey"]应该返回false,因为字符串"hello"并不包含字符"y"。["Alien", "line"]应该...

2016-11-24 20:35:00 49

转载 Slasher Flick

打不死的小强!返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始。/*slice() 包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。begin 必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。end 可选。规定从何处结束选取。...

2016-11-24 20:34:00 78

转载 Chunky Monkey

猴子吃香蕉可是掰成好几段来吃哦!把一个数组arr按照指定的数组大小size分割成若干个数组块。例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];/*思路 for循环可以将数组按指定大小size对数组进行分割.slice*/function chunk(ar...

2016-11-24 19:30:00 72

转载 Truncate a string

截断一个字符串!如果字符串的长度比指定的参数num长,则把多余的部分用...来表示。切记,插入到字符串尾部的三个点号也会计入字符串的长度。但是,如果指定的参数num小于或等于3,则添加的三个点号不会计入字符串的长度。function truncate(str, num) { // Clear out that junk in your trunk v...

2016-11-24 17:07:00 133

转载 Repeat a string repeat a string

重复一个指定的字符串 num次,如果num是一个负数则返回一个空字符串。function repeat(str, num) { // repeat after me var result=""; while(num>0){ result+=str; num--; } return result;}re...

2016-11-24 17:05:00 101

转载 Confirm the Ending

检查一个字符串(str)是否以指定的字符串(target)结尾。如果是,返回true;如果不是,返回false。/*思路 字符串长度str.length等于字符串位置str.indexOf() + 字符串长度target.length; 为避免字符串中重复的target所以应从后往前搜索lastIndexOf() ;*/function conf...

2016-11-24 17:03:00 63

转载 Return Largest Numbers in Arrays

右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组。提示:你可以用for循环来迭代数组,并通过arr[i]的方式来访问数组的每个元素。/*思路 for循环遍历大数组arr 将每个小数组降序排列arr[i].sort(function(a,b){return b-a;}) 将每个小数组中第一个条目arr[i][...

2016-11-24 17:01:00 75

转载 Title Case a Sentence

确保字符串的每个单词首字母都大写,其余部分小写。像'the'和'of'这样的连接符同理。这是一些对你有帮助的资源:String.split()/*思路 将字符串转为小写.toLowerCase() 分割字符串以单词形式组成数组myarr 确保数组中的单词首字母myarr[i][0]为大写toUpperCase() 其余部分不变sub...

2016-11-24 16:54:00 69

转载 Find the Longest Word in a String

找到提供的句子中最长的单词,并计算它的长度。函数的返回值应该是一个数字.这是一些对你有帮助的资源:String.split()String.length/* 先把字符串 str 转为数组 myarr 将数组myarr中的每个元素长度转换成一个新的数组newarr 将这个数组按由小到大排序 取此数组中最后的数值...

2016-11-24 16:53:00 64

转载 Check for Palindromes

如果给定的字符串是回文,返回true,反之,返回false。如果一个字符串忽略标点符号、大小写和空格,正着读和反着读一模一样,那么这个字符串就是palindrome(回文)。注意你需要去掉字符串多余的标点符号和空格,然后把字符串转化成小写来验证此字符串是否为回文。函数参数的值可以为"racecar","RaceCar"和"race CAR"。这是一些对你有帮助的资源:...

2016-11-24 16:51:00 47

转载 Factorialize a Number

计算一个整数的阶乘如果用字母n来代表一个整数,阶乘代表着所有小于或等于n的整数的乘积。阶乘通常简写成 n!例如: 5! = 1 * 2 * 3 * 4 * 5 = 120 1 function factorialize(num) { 2 if(num>=2) 3 { 4 return num*factorialize(num-1);...

2016-11-24 16:44:00 144

转载 Reverse a String

翻转字符串先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串。你的结果必须得是一个字符串这是一些对你有帮助的资源:Global String ObjectString.split()Array.reverse()Array.join()1 function reverseS...

2016-11-24 16:42:00 111

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除