自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 W3Cschool高级脚本算法(9.数据组合求值算法挑战)

数据组合求值算法挑战问题:找到你的另一半都说优秀的程序员擅长面向对象编程,但却经常找不到另一半,这是为什么呢?因为你总是把自己局限成为一个程序员,没有打开自己的思维。这是一个社群的时代啊,在这里你应该找到与你有相同价值观但又互补的另一半。譬如:你编程能力强,估值11分,如果以20分为最佳情侣来计算,你应该找一个设计能力强,估值为9分的女生。那么当你遇到一个设计能力为9分的女...

2018-09-25 16:37:49 235

原创 W3Cschool高级脚本算法(8.轨道周期算法挑战)

轨道周期算法挑战问题:返回一个数组,其内容是把原数组中对应元素的平均海拔转换成其对应的轨道周期.原数组中会包含格式化的对象内容,像这样 {name: 'name', avgAlt: avgAlt}.至于轨道周期怎么求,戳这里 on wikipedia (不想看英文的话可以自行搜索以轨道高度计算轨道周期的公式).求得的值应该是一个与其最接近的整数,轨道是以地球为基准的.地球半...

2018-09-25 16:36:04 319

原创 W3Cschool高级脚本算法(7.类及对象构建算法挑战)

类及对象构建算法挑战问题:用下面给定的方法构造一个对象.方法有 getFirstName(), getLastName(), getFullName(), setFirstName(first), setLastName(last), and setFullName(firstAndLast).所有有参数的方法只接受一个字符串参数.所有的方法只与实体对象交互.要求:无...

2018-09-25 16:33:59 281

原创 W3Cschool高级脚本算法(6.日期改写算法挑战)

日期改写算法挑战问题:让日期区间更友好!把常见的日期格式如:YYYY-MM-DD 转换成一种更易读的格式。易读格式应该是用月份名称代替月份数字,用序数词代替数字来表示天 (1st 代替 1).记住不要显示那些可以被推测出来的信息: 如果一个日期区间里结束日期与开始日期相差小于一年,则结束日期就不用写年份了。月份开始和结束日期如果在同一个月,则结束日期月份就不用写了。另外, ...

2018-09-25 16:31:34 377

原创 W3Cschool高级脚本算法(5.排列组合去重算法挑战)

排列组合去重算法挑战问题:把一个字符串中的字符重新排列生成新的字符串,返回新生成的字符串里没有连续重复字符的字符串个数.连续重复只以单个字符为准例如, aab 应该返回 2 因为它总共有6中排列 (aab, aab, aba, aba, baa, baa), 但是只有两个 (aba and aba)没有连续重复的字符 (在本例中是 a).要求:permAlone("aab") ...

2018-09-25 16:13:48 394

原创 W3Cschool高级脚本算法(4.库存更新算法挑战)

库存更新算法挑战问题:依照一个存着新进货物的二维数组,更新存着现有库存(在 arr1 中)的二维数组. 如果货物已存在则更新数量 . 如果没有对应货物则把其加入到数组中,更新最新的数量. 返回当前的库存数组,且按货物名称的字母顺序排列.要求:updateInventory() 应该返回一个数组.updateInventory([[21, "Bowling Ball"], [2,...

2018-09-25 16:11:22 308

原创 W3Cschool高级脚本算法(3.收银系统算法挑战)

收银系统算法挑战问题:设计一个收银程序 checkCashRegister() ,其把购买价格(price)作为第一个参数 , 付款金额 (cash)作为第二个参数, 和收银机中零钱 (cid) 作为第三个参数.cid 是一个二维数组,存着当前可用的找零.当收银机中的钱不够找零时返回字符串 "Insufficient Funds". 如果正好则返回字符串 "Closed".否者...

2018-09-25 16:07:39 569

原创 W3Cschool高级脚本算法(2.集合交集算法挑战)

集合交集算法挑战问题:创建一个函数,接受两个或多个数组,返回所给数组的 对等差分(symmetric difference) (△ or ⊕)数组.给出两个集合 (如集合 A = {1, 2, 3} 和集合 B = {2, 3, 4}), 而数学术语 "对等差分" 的集合就是指由所有只在两个集合其中之一的元素组成的集合(A △ B = C = {1, 4}). 对于传入的额外集合 (如...

2018-09-21 19:22:47 392 1

原创 W3Cschool高级脚本算法(1.判断电话号码算法挑战)

判断电话号码算法挑战问题:如果传入字符串是一个有效的美国电话号码,则返回 true.要求:telephoneCheck("555-555-5555") 应该返回一个布尔值.telephoneCheck("1 555-555-5555") 应该返回 true.telephoneCheck("1 (555) 555-5555") 应该返回 true.telephoneChe...

2018-09-21 19:19:34 583

转载 如何学习一门新语言

  首先要说,这并不是一篇教你如何学习的文章,因为到今天为止我也没有找到一种通用的方法来解决如何学习的问题。但是在探索的道路上,我确实产生过一些思路,我想把这些思考的过程分享出来让大家探讨。如果这对你有帮助的话,那我会非常高兴。  我最近在学习 Rust ,这是一门很酷但是相对冷门的语言(学习冷门语言可能是我的一大爱好,比如我就非常喜欢 CoffeeScript ,这是 JavaScript ...

2018-09-18 16:33:48 246

原创 W3Cschool中级脚本算法(21.函数迭代可选参数算法挑战)

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

2018-09-18 16:27:03 358

原创 W3Cschool中级脚本算法(20.数组元素判断算法挑战)

数组元素判断算法挑战问题:完善编辑器中的every函数,如果集合(collection)中的所有对象都存在对应的属性(第二个参数),并且属性(第二个参数)对应的值为真。函数返回ture。反之,返回false。记住:您可以通过点符号或[]符号来访问对象属性。要求:every([{"user": "Tinky-Winky", "sex": "male"}, {"user": "Di.

2018-09-18 16:24:17 280

原创 W3Cschool中级脚本算法(19.二进制转字符算法挑战)

二进制转字符算法挑战问题:传入二进制字符串,翻译成英语句子并返回。二进制字符串是以空格分隔的。要求:binaryAgent("01000001 01110010 01100101 01101110 00100111 01110100 00100000 01100010 01101111 01101110 01100110 01101001 01110010 01100101 0...

2018-09-18 16:21:03 401

原创 W3Cschool中级脚本算法(18.数组平铺算法挑战)

数组平铺算法挑战问题:对嵌套的数组进行平铺嵌套数组。你必须考虑到不同层级的嵌套。要求:steamroller([[["a"]], [["b"]]]) 应该返回 ["a", "b"]。steamroller([1, [2], [3, [[4]]]]) 应该返回 [1, 2, 3, 4]。steamroller([1, [], [3, [[4]]]]) 应该返回 [1, 3, ...

2018-09-17 10:06:10 376

原创 W3Cschool中级脚本算法(17.数组取值算法挑战)

数组取值算法挑战问题:删除数组(第一个参数)的元素,从左边开始,直到回调函数(第二个参数)return true就停止。第二个参数,func,是一个函数。用来测试数组的第一个元素,如果返回fasle,就从数组中抛出该元素(注意:此时数组已被改变),继续测试数组的第一个元素,如果返回fasle,继续抛出,直到返回true。最后返回数组的剩余部分,如果没有剩余,就返回一个空数组。要...

2018-09-17 09:56:47 201

原创 W3Cschool中级脚本算法(16.数组验证算法挑战)

数组验证算法挑战问题:写一个 function,它查找数组(第一个参数)并返回数组中第一个通过某种方法(第二个参数)验证的元素。要求:find([1, 3, 5, 8, 9, 10], function(num) { return num % 2 === 0; }) 应该返回 8。find([1, 3, 5, 9], function(num) { return num % 2...

2018-09-16 17:21:54 263

原创 W3Cschool中级脚本算法(15.最小公倍数算法挑战)

最小公倍数算法挑战问题:找到所提供参数的最小公倍数,这两个参数可以均匀分配,以及这些参数之间范围内的所有最小公倍数。范围是两个数字构成的数组,两个数字不一定按数字顺序排序。例如对 1 和 3 —— 找出能被 1 和 3 和它们之间所有数字整除的最小公倍数。要求:smallestCommons([1, 5]) 应该返回一个数字。smallestCommons([1, 5]...

2018-09-16 17:16:29 507

原创 W3Cschool中级脚本算法(14.质素求和算法挑战)

质素求和算法挑战问题:求小于等于给定数值的质数之和。只有 1 和它本身两个约数的数叫质数。例如,2 是质数,因为它只能被 1 和 2 整除。1 不是质数,因为它只能被自身整除。给定的数不一定是质数。要求:sumPrimes(10) 应该返回一个数字。sumPrimes(10) 应该返回 17。sumPrimes(977) 应该返回 73156。问题答案:f...

2018-09-15 15:13:24 269

原创 W3Cschool中级脚本算法(13.斐波纳契奇数求和算法挑战)

斐波纳契奇数求和算法挑战问题:给一个正整数num,返回小于或等于num的斐波纳契奇数之和。斐波纳契序列中的前两个数字是1和1.序列中的每个附加数字是前面两个数字的和。斐波纳契序列的前六个数字是1,1,2,3,5和8。例如,sumFibs(4)应该返回 5,因为斐波纳契数列中所有小于4的奇数是 1、1、3。提示:此题不能用递归来实现斐波纳契数列。因为当num较大时,内存会溢出,推...

2018-09-15 15:10:13 456

原创 W3Cschool中级脚本算法(12.字符串连接算法挑战)

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

2018-09-14 16:05:21 386

原创 W3Cschool中级脚本算法(11.html符号转实体算法挑战)

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

2018-09-14 15:59:51 359

原创 W3Cschool中级脚本算法(10.数组去重算法挑战)

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

2018-09-13 17:09:14 341

原创 W3Cschool中级脚本算法(9.输入检查算法挑战)

输入检查算法挑战问题:检查一个值是否是基本布尔类型,并返回 true 或 false。基本布尔类型即 true 和 false。要求:boo(true) 应该返回 true。boo(false) 应该返回 true。boo([1, 2, 3]) 应该返回 false。boo([].slice) 应该返回 false。boo({ "a": 1 }) 应该返回 fa...

2018-09-13 17:04:34 233

原创 W3Cschool中级脚本算法(8.字符串查询补充算法挑战)

字符串查询补充算法挑战问题:从传递进来的字母序列中找到缺失的字母并返回它。如果所有字母都在序列中,返回 undefined。要求:fearNotLetter("abce") 应该返回 "d"。fearNotLetter("abcdefghjklmno") 应该返回 "i"。fearNotLetter("bcd") 应该返回 undefined。fearNotLett...

2018-09-12 16:28:37 332

原创 W3Cschool中级脚本算法(7.字符配对算法挑战)

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

2018-09-12 16:24:54 248

原创 W3Cschool中级脚本算法(6.字符串移动插入算法挑战)

字符串移动插入算法挑战问题:把指定的字符串翻译成 pig latin。Pig Latin 把一个英文单词的第一个辅音或辅音丛(consonant cluster)移到词尾,然后加上后缀 "ay"。如果单词以元音开始,你只需要在词尾添加 "way" 就可以了。输入字符串保证是英文单词全部小写。要求:translate("california") 应该返回 "aliforn...

2018-09-11 09:40:02 378

原创 W3Cschool中级脚本算法(5.字符串查询替换算法挑战)

字符串查询替换算法挑战问题:使用给定的参数对字符串执行一次查找和替换,然后返回新字符串。第一个参数是将要对其执行查找和替换的字符串。第二个参数是将被替换掉的单词(替换前的单词)。第三个参数用于替换第二个参数(替换后的单词)。注意:替换时保持原单词的大小写。例如,如果你想用单词 "dog" 替换单词 "Book" ,你应该替换成 "Dog"。要求:myReplace(...

2018-09-11 09:33:39 379

原创 W3Cschool中级脚本算法(4.对象搜索算法挑战)

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

2018-09-10 09:59:54 498

原创 W3Cschool中级脚本算法(3.数字转罗马数字)

数字转罗马数字问题:将给定的数字转换成罗马数字。所有返回的 罗马数字 都应该是大写形式。如果你被难住了,记得使用 Read-Search-Ask尝试与他人交流编程思路、但编写你自己的代码。 要求:convert(2) 应该返回 "II"。convert(3) 应该返回 "III"。convert(4) 应该返回 "IV"。convert(5) 应该返回 "V...

2018-09-10 09:50:48 243

原创 W3Cschool中级脚本算法(2.找出数组间差异算法挑战)

找出数组间差异算法挑战问题:比较两个数组,然后返回一个新数组,该数组的元素为两个给定数组中所有独有的数组元素。换言之,返回两个数组的差异。如果你被难住了,记得使用 Read-Search-Ask尝试与他人交流编程思路、但编写你自己的代码。要求:diff([1, 2, 3, 5], [1, 2, 3, 4, 5]) 应该返回一个数组。["diorite", "andesite...

2018-09-09 14:39:17 149

原创 W3Cschool中级脚本算法(1.区间求值算法挑战)

区间求值算法挑战问题:我们会传递给你一个包含两个数字的数组。返回这两个数字和它们之间所有数字的和。最小的数字并非总在最前面。如果你被难住了,记得使用 Read-Search-Ask。尝试与他人交流编程思路、但编写你自己的代码。要求:sumAll([1, 4]) 应该返回一个数字。sumAll([1, 4]) 应该返回 10。sumAll([4, 1]) 应该返回 1...

2018-09-09 14:35:14 367

原创 W3Cschool初级脚本算法(17.数组中任意多个值算法挑战)

数组中任意多个值算法挑战问题:下面我们来介绍著名的凯撒密码Caesar cipher,又叫移位密码。移位密码也就是密码中的字母会按照指定的数量来做移位。一个常见的案例就是ROT13密码,字母会移位13个位置。由'A' ↔ 'N', 'B' ↔'O',以此类推。写一个ROT13函数,实现输入加密字符串,输出解密字符串。所有的字母都是大写,不要转化任何非字母形式的字符(例如:空...

2018-09-08 22:57:43 187

原创 W3Cschool初级脚本算法(16.数组排序并插入值算法挑战)

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

2018-09-08 22:52:22 387

原创 W3Cschool初级脚本算法(15.数组中任意多个值算法挑战)

数组中任意多个值算法挑战问题: 实现一个 destroyer 函数,第一个参数是初始数组,后跟一个或多个参数。从初始数组中删除与这些参数具有相同值的所有元素。要求:destroyer([1, 2, 3, 1, 2, 3], 2, 3) 应该返回 [1, 1].destroyer([1, 2, 3, 5, 1, 2, 3], 2, 3) 应该返回 [1, 5, 1].dest...

2018-09-07 09:54:32 202

原创 W3Cschool初级脚本算法(14.删除数组中特定值算法挑战)

删除数组中特定值算法挑战问题:删除数组中的所有的假值。在JavaScript中,假值有false、null、0、""、undefined 和 NaN。要求:bouncer([7, "ate", "", false, 9]) 应该返回 [7, "ate", 9].bouncer(["a", "b", "c"]) 应该返回 ["a&quot

2018-09-07 09:47:18 532

原创 W3Cschool初级脚本算法(13.数组查询算法挑战)

数组查询算法挑战问题:  如果数组第一个字符串元素包含了第二个字符串元素的所有字符,则函数返回true。举例,["hello", "Hello"]应该返回true,因为在忽略大小写的情况下,第二个字符串的所有字符都可以在第一个字符串找到。["hello", "hey"]应该返回false,因为字符串"hello"并不包含字符"y"。["Alien",

2018-09-06 16:21:33 154

原创 W3Cschool初级脚本算法(12.数组截断算法挑战)

数组截断算法挑战问题:   返回一个数组被截断n个元素后还剩余的元素,从索引0开始截断。要求:slasher([1, 2, 3], 2) 应该返回 [3].slasher([1, 2, 3], 0) 应该返回 [1, 2, 3].slasher([1, 2, 3], 9) 应该返回 [].slasher([1, 2, 3], 4) 应该返回 [].slasher([...

2018-09-06 16:15:23 122

原创 W3Cschool初级脚本算法(11.数组分割算法挑战)

数组分割算法挑战问题:编写一个函数,把一个数组arr按照指定的数组大小size分割成若干个数组块。例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];要求:chunk(["a", "b", "c", "d"], 2) 应该返回 [["a", "b"], ["c

2018-09-05 20:16:03 151

原创 W3Cschool初级脚本算法(10.字符串截取算法挑战)

字符串截取算法挑战问题:  如果字符串的长度比给定的参数num长,则把多余的部分用...来表示。切记,插入到字符串尾部的三个点号也会计入字符串的长度。然而,如果指定的参数num小于或等于3,则添加的三个点号不会计入字符串的长度。要求:truncate("A-tisket a-tasket A green and yellow basket", 11) 应该返回 "A-tis...

2018-09-05 20:10:30 542

原创 W3Cschool初级脚本算法(9.重复操作算法挑战)

重复操作算法挑战问题:循环拼接一个指定的字符串 num次,如果num是一个负数,则返回一个空字符串。要求:repeat("*", 3) 应该返回 "***".repeat("abc", 3) 应该返回 "abcabcabc".repeat("abc", 4) 应该返回 "abcabcabcabc".repeat("abc", 1) 应该返

2018-09-04 19:31:42 199

空空如也

空空如也

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

TA关注的人

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