Sum All Odd Fibonacci Numbers 1.要求 给一个正整数num,返回小于或等于num的斐波纳契奇数之和。 斐波纳契数列中的前几个数字是 1、1、2、3、5 和 8,随后的每一个数字都是前两个数字之和。 此题不能用递归来实现斐波纳契数列。因为当num较大时,内存会溢出,推荐用 ...
分类:
编程语言 时间:
2018-07-12 23:52:54
阅读次数:
197
Sum All Primes 1.要求 求小于等于给定数值的质数之和。 只有 1 和它本身两个约数的数叫质数。例如,2 是质数,因为它只能被 1 和 2 整除。1 不是质数,因为它只能被自身整除。 2.思路 在从3开始到不大于num的循环中定义mark变量,初始为true 二层循环中判断i是否为质数 ...
分类:
编程语言 时间:
2018-07-12 23:51:12
阅读次数:
302
Spinal Tap Case 1.要求 将字符串转换为 spinal case。 Spinal case 是 all lowercase words joined by dashes 这种形式的,也就是以连字符连接所有小写单词。 2.思路 用.replace()和正则表达式把小写字母和大写字母之间 ...
分类:
编程语言 时间:
2018-07-12 22:43:41
阅读次数:
108
DNA Pairing 1.要求 DNA 链缺少配对的碱基。依据每一个碱基,为其找到配对的碱基,然后将结果作为第二个数组返回。 Base pairs(碱基对)是一对 AT 和 CG,为给定的字母匹配缺失的碱基。 字母和与之配对的字母在一个数组内,然后所有数组再被组织起来封装进一个数组。 2.思路 用 ...
分类:
编程语言 时间:
2018-07-12 16:21:06
阅读次数:
190
Where art thou 1.要求 写一个 function,它遍历一个对象数组(第一个参数)并返回一个包含相匹配的属性 值对(第二个参数)的所有对象的数组。 如果返回的数组中包含 source 对象的属性 值对,那么此对象的每一个属性 值对都必须存在于 collection 的对象中。 2.思 ...
分类:
编程语言 时间:
2018-07-12 12:46:51
阅读次数:
232
Search and Replace 1.要求 使用给定的参数对句子执行一次查找和替换,然后返回新句子。 第一个参数是将要对其执行查找和替换的句子。 第二个参数是将被替换掉的单词(替换前的单词)。 第三个参数用于替换第二个参数(替换后的单词)。 替换时保持原单词的大小写。例如,如果你想用单词 "do ...
分类:
编程语言 时间:
2018-07-12 12:46:07
阅读次数:
219
Roman Numeral Converter 1.要求 将给定的数字转换成罗马数字 所有返回的罗马数字都应该是大写形式 2.思路 分别定义个位、十位、百位、千位的对应罗马数字的数组 用Math.floor()取出数字的各个位上的数字,在之前定义的数组找到对应罗马数字加在一起即可 3.代码 func ...
分类:
编程语言 时间:
2018-07-12 10:28:37
阅读次数:
175
Diff Two Arrays(比较两个数组) 1.要求 比较两个数组,然后返回一个新数组 该数组的元素为两个给定数组中所有独有的数组元素。换言之,返回两个数组的差异。 2.思路 定义一个新数组变量,将输入的两个数组用.concat()连接到一起赋值给它 定义一个check函数,返回两个给定数组中所 ...
分类:
编程语言 时间:
2018-07-12 10:24:05
阅读次数:
131
Falsy Bouncer(过滤数组假值) 删除数组中的所有假值。(在JavaScript中,假值有false、null、0、""、undefined 和 NaN。) 用.filter()剔除数组中的假值 利用Boolea设置callback函数遇到真值返回true 1 function bounc ...
分类:
编程语言 时间:
2018-07-11 22:49:14
阅读次数:
226
题目 给定字符串 J 代表石头中宝石的类型,和字符串 S代表你拥有的石头。 S中每个字符代表了一种你拥有的石头的类型,你想知道你拥有的石头中有多少是宝石。 J 中的字母不重复,J 和 S中的所有字符都是字母。字母区分大小写,因此"a"和"A"是不同类型的石头。 分析 给两个字符串,对比一个字符串在另 ...
分类:
编程语言 时间:
2018-07-11 14:56:30
阅读次数:
246