2017-03-23 FreeCodeCamp 初级算法题 - 数组排序并找出元素索引 数组排序并找出元素索引 (Where Do I belong)题目链接 中文链接 英文链接 级别:初级 (Basic Algorithm Scripting) 问题解释 这个 function 接收两个参数,第一个参数为数组 arr,即为需要查找的原数组。第二个参数为数字 num,表示需要查询的数字。返回值为 num 在 arr 排序后的索引 (即返回值为数字) 比如接收的是 [1, 2, 3, 4] 与 1.5,那么输出就是 1,如果接收的是 [20, 3, 5] 与 19,那么输出应为 2 FCC FreeCodeCamp初级算法 阅读全文 >>
2017-03-22 FreeCodeCamp 初级算法题 - 摧毁数组 摧毁数组 (Seek and Destroy)题目链接 中文链接 英文链接 级别:初级 (Basic Algorithm Scripting) 问题解释 这个 function 接收多个参数。第一个参数为数组 arr,即为需要操作的原数组。后续的参数均表示需要删除的元素。返回值为操作后的数组 比如接收的是 [1, 2, 3, 1, 2, 3] 与 2, 3,那么返回值为 [1, 1]。 需要注意的是,如果分割的过程出现剩余,那么返回值的最后一个数组会比较短。比如接收的是 [1, 2, 3] 与 2,那么输出就是 [[1, 2], [3]] FCC FreeCodeCamp初级算法 阅读全文 >>
2017-03-22 FreeCodeCamp 初级算法题 - 过滤数组假值 过滤数组假值 (Falsy Bouncer)题目链接 中文链接 英文链接 级别:初级 (Basic Algorithm Scripting) 问题解释 这个 function 一个数组参数 arr,即为需要过滤的原数组。返回值为过滤假值后的数组 比如接收的是 ["a", 7, false],那么输出就是 ["a", 7]。如果接收的是 ["a", "b", 7],那么输出应该还是 ["a", "b", 7] 大体上这道题有两个思路。如果你知道数组的 filter 方法,那么可以直接用这个方法去写。如果你不知道,那么用循环写也是没问题的 FCC FreeCodeCamp初级算法 阅读全文 >>
2017-03-22 FreeCodeCamp 初级算法题 - 比较字符串 比较字符串 (Mutations)题目链接 中文链接 英文链接 级别:初级 (Basic Algorithm Scripting) 问题解释 这个 function 接收一个数组为参数。数组中有两个元素,均为字符串。需要判断第一个字符串是否包含第二个字符串的所有字符。返回值为 true 或 false 比如接收的是 ["hello", "Hello"],那么返回值为 true。如果接收的是 ["hello", "hey"],那么返回值为 false 从代码角度来说,就是检测第二个字符串的所有字符是否都在第一个字符串中 FCC FreeCodeCamp初级算法 阅读全文 >>
2017-03-22 FreeCodeCamp 初级算法题 - 截断数组 截断数组 (Slasher Flick)题目链接 中文链接 英文链接 级别:初级 (Basic Algorithm Scripting) 问题解释 这个 function 接收两个参数,第一个参数为数组 arr,即为需要截断的原数组。第二个参数为数字 howMany,表示从第一个开始,删去元素的数量。返回值为截断之后的数组 比如接收的是 [1, 2, 3] 与 2,那么输出就是 [3] FCC FreeCodeCamp初级算法 阅读全文 >>
2017-03-21 FreeCodeCamp 初级算法题 - 猴子吃香蕉, 分割数组 猴子吃香蕉, 分割数组 (Chunky Monkey)题目链接 中文链接 英文链接 级别:初级 (Basic Algorithm Scripting) 问题解释 这个 function 接收两个参数,第一个参数为数组 arr,即为需要分割的原数组。第二个参数为数字 size,表示分割后每段的长度。返回值为分割后形成的二维数组 比如接收的是 [1, 2, 3, 4, 5, 6] 与 2,那么输出就是 [[1, 2], [3, 4], [5, 6]] 需要注意的是,如果分割的过程出现剩余,那么返回值的最后一个数组会比较短。比如接收的是 [1, 2, 3] 与 2,那么输出就是 [[1, 2], [3]] FCC FreeCodeCamp初级算法 阅读全文 >>
2017-03-21 FreeCodeCamp 初级算法题 - 截断字符串 截断字符串 (Truncate a string)题目链接 中文链接 英文链接 级别:初级 (Basic Algorithm Scripting) 问题解释 这个 function 接收两个参数。第一个是字符串 str,即为原字符串。第二个是截取长度 num。返回值为截取后的字符串 这道题,关键问题在于对后续 ... 的处理,可以先考虑一下 FCC FreeCodeCamp初级算法 阅读全文 >>
2017-03-20 FreeCodeCamp 初级算法题 - 重复输出字符串 重复输出字符串 (Repeat a string repeat a string)题目链接 中文链接 英文链接 级别:初级 (Basic Algorithm Scripting) 问题解释 这个 function 接收两个参数。第一个参数为字符串 str,即为要重复输出的字符串。第二个参数 num 为一个数字,表示要重复输出的次数。返回值为字符串 比如接收参数为 "*" 和 3,那么应该返回 ***。如果接受的第二个参数为负数,则返回空字符 "" FCC FreeCodeCamp初级算法 阅读全文 >>
2017-03-20 FreeCodeCamp 初级算法题 - 检查字符串结尾 检查字符串结尾 (Confirm the Ending)题目链接 中文链接 英文链接 级别:初级 (Basic Algorithm Scripting) 问题解释 这个 function 接收两个参数,第一个参数为待检查的字符串 str,第二个参数为要比较的目标字符串 target。需要确认 str 是否以 target 结尾,如果是则返回 true,否则返回 false 比如接收的是 "Hello" 与 "o",那么输出就是 true。如果接收的是 "Hello" 与 "e",那么输出就是 false FCC FreeCodeCamp初级算法 阅读全文 >>
2017-03-20 FreeCodeCamp 初级算法题 - 找出多个数组中的最大数 找出多个数组中的最大数 (Return Largest Numbers in Arrays)题目链接 中文链接 英文链接 级别:初级 (Basic Algorithm Scripting) 问题解释 这个 function 接收多个数组为参数,返回每个数组的最大值组成的新数组 这道题不会涉及到特殊情况的处理,因此只需要遍历,找出最大值就可以了 FCC FreeCodeCamp初级算法 阅读全文 >>