摘要: Sum All Primes 1.要求 求小于等于给定数值的质数之和。 只有 1 和它本身两个约数的数叫质数。例如,2 是质数,因为它只能被 1 和 2 整除。1 不是质数,因为它只能被自身整除。 2.思路 在从3开始到不大于num的循环中定义mark变量,初始为true 二层循环中判断i是否为质数 阅读全文
posted @ 2018-07-12 22:46 投弹手的香菇鸡面 阅读(112) 评论(0) 推荐(0) 编辑
摘要: Sum All Odd Fibonacci Numbers 1.要求 给一个正整数num,返回小于或等于num的斐波纳契奇数之和。 斐波纳契数列中的前几个数字是 1、1、2、3、5 和 8,随后的每一个数字都是前两个数字之和。 此题不能用递归来实现斐波纳契数列。因为当num较大时,内存会溢出,推荐用 阅读全文
posted @ 2018-07-12 22:34 投弹手的香菇鸡面 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Spinal Tap Case 1.要求 将字符串转换为 spinal case。 Spinal case 是 all lowercase words joined by dashes 这种形式的,也就是以连字符连接所有小写单词。 2.思路 用.replace()和正则表达式把小写字母和大写字母之间 阅读全文
posted @ 2018-07-12 21:57 投弹手的香菇鸡面 阅读(120) 评论(0) 推荐(0) 编辑
摘要: Convert HTML Entities 1.要求 将字符串中的字符 &、、" (双引号), 以及 ' (单引号)转换为它们对应的 HTML 实体。 2.思路 利用.replace()和正则表达式把字符 &、、" (双引号), 以及 ' (单引号)转换为它们对应的 HTML 实体 3.代码 4.相 阅读全文
posted @ 2018-07-12 15:53 投弹手的香菇鸡面 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Sorted Union 1.要求 写一个 function,传入两个或两个以上的数组,返回一个以给定的原始数组排序的不包含重复值的新数组。 换句话说,所有数组中的所有值都应该以原始顺序被包含在内,但是在最终的数组中不包含重复值。 非重复的数字应该以它们原始的顺序排序,但最终的数组不应该以数字顺序排 阅读全文
posted @ 2018-07-12 15:49 投弹手的香菇鸡面 阅读(96) 评论(0) 推荐(0) 编辑
摘要: Boo who 1.要求 检查一个值是否是基本布尔类型,并返回 true 或 false。 基本布尔类型即 true 和 false 2.思路 利用switch语句判断输入的数据是true/false/其它,如果是布尔值则返回true,非布尔值返回false 3.代码 4.相关链接 https:// 阅读全文
posted @ 2018-07-12 15:15 投弹手的香菇鸡面 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Missing letters 1.要求 从传递进来的字母序列中找到缺失的字母并返回它。 如果所有字母都在序列中,返回 undefined。 2.思路 设定缺失变量miss 在for循环遍历字符串的各个字符时,判断后一个字符的UTF 16 代码单元值的数字与当前字符的UTF 16 代码单元值的数字的 阅读全文
posted @ 2018-07-12 15:08 投弹手的香菇鸡面 阅读(137) 评论(0) 推荐(0) 编辑
摘要: DNA Pairing 1.要求 DNA 链缺少配对的碱基。依据每一个碱基,为其找到配对的碱基,然后将结果作为第二个数组返回。 Base pairs(碱基对)是一对 AT 和 CG,为给定的字母匹配缺失的碱基。 字母和与之配对的字母在一个数组内,然后所有数组再被组织起来封装进一个数组。 2.思路 用 阅读全文
posted @ 2018-07-12 14:51 投弹手的香菇鸡面 阅读(254) 评论(0) 推荐(0) 编辑
摘要: Pig Latin 1.要求 Pig Latin把一个英文单词的第一个辅音或辅音丛(consonant cluster)移到词尾,然后加上后缀 "ay"。 如果单词以元音开始,你只需要在词尾添加 "way" 就可以了。 2.思路 在for循环中遍历字符串的各个字符,利用判断语句找到第一个辅音或辅音丛 阅读全文
posted @ 2018-07-12 10:59 投弹手的香菇鸡面 阅读(162) 评论(0) 推荐(0) 编辑
摘要: Search and Replace 1.要求 使用给定的参数对句子执行一次查找和替换,然后返回新句子。 第一个参数是将要对其执行查找和替换的句子。 第二个参数是将被替换掉的单词(替换前的单词)。 第三个参数用于替换第二个参数(替换后的单词)。 替换时保持原单词的大小写。例如,如果你想用单词 "do 阅读全文
posted @ 2018-07-12 10:42 投弹手的香菇鸡面 阅读(124) 评论(0) 推荐(0) 编辑
摘要: Where art thou 1.要求 写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性 值对(第二个参数)的所有对象的数组。 如果返回的数组中包含 source 对象的属性 值对,那么此对象的每一个属性 值对都必须存在于 collection 的对象中。 2.思 阅读全文
posted @ 2018-07-12 10:06 投弹手的香菇鸡面 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Roman Numeral Converter 1.要求 将给定的数字转换成罗马数字 所有返回的罗马数字都应该是大写形式 2.思路 分别定义个位、十位、百位、千位的对应罗马数字的数组 用Math.floor()取出数字的各个位上的数字,在之前定义的数组找到对应罗马数字加在一起即可 3.代码 func 阅读全文
posted @ 2018-07-12 09:39 投弹手的香菇鸡面 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Diff Two Arrays(比较两个数组) 1.要求 比较两个数组,然后返回一个新数组 该数组的元素为两个给定数组中所有独有的数组元素。换言之,返回两个数组的差异。 2.思路 定义一个新数组变量,将输入的两个数组用.concat()连接到一起赋值给它 定义一个check函数,返回两个给定数组中所 阅读全文
posted @ 2018-07-12 09:28 投弹手的香菇鸡面 阅读(148) 评论(0) 推荐(0) 编辑