FreeCodeCamp 初级算法题 - 数组排序并找出元素索引

数组排序并找出元素索引 (Where Do I belong)

题目链接

问题解释

  • 这个 function 接收两个参数,第一个参数为数组 arr,即为需要查找的原数组。第二个参数为数字 num,表示需要查询的数字。返回值为 numarr 排序后的索引 (即返回值为数字)
  • 比如接收的是 [1, 2, 3, 4]1.5,那么输出就是 1,如果接收的是 [20, 3, 5]19,那么输出应为 2

FreeCodeCamp 初级算法题 - 摧毁数组

摧毁数组 (Seek and Destroy)

题目链接

问题解释

  • 这个 function 接收多个参数。第一个参数为数组 arr,即为需要操作的原数组。后续的参数均表示需要删除的元素。返回值为操作后的数组
  • 比如接收的是 [1, 2, 3, 1, 2, 3]2, 3,那么返回值为 [1, 1]
  • 需要注意的是,如果分割的过程出现剩余,那么返回值的最后一个数组会比较短。比如接收的是 [1, 2, 3]2,那么输出就是 [[1, 2], [3]]

FreeCodeCamp 初级算法题 - 过滤数组假值

过滤数组假值 (Falsy Bouncer)

题目链接

问题解释

  • 这个 function 一个数组参数 arr,即为需要过滤的原数组。返回值为过滤假值后的数组
  • 比如接收的是 ["a", 7, false],那么输出就是 ["a", 7]。如果接收的是 ["a", "b", 7],那么输出应该还是 ["a", "b", 7]
  • 大体上这道题有两个思路。如果你知道数组的 filter 方法,那么可以直接用这个方法去写。如果你不知道,那么用循环写也是没问题的

FreeCodeCamp 初级算法题 - 比较字符串

比较字符串 (Mutations)

题目链接

问题解释

  • 这个 function 接收一个数组为参数。数组中有两个元素,均为字符串。需要判断第一个字符串是否包含第二个字符串的所有字符。返回值为 truefalse
  • 比如接收的是 ["hello", "Hello"],那么返回值为 true。如果接收的是 ["hello", "hey"],那么返回值为 false
  • 从代码角度来说,就是检测第二个字符串的所有字符是否都在第一个字符串中

FreeCodeCamp 初级算法题 - 截断数组

截断数组 (Slasher Flick)

题目链接

问题解释

  • 这个 function 接收两个参数,第一个参数为数组 arr,即为需要截断的原数组。第二个参数为数字 howMany,表示从第一个开始,删去元素的数量。返回值为截断之后的数组
  • 比如接收的是 [1, 2, 3]2,那么输出就是 [3]

FreeCodeCamp 初级算法题 - 猴子吃香蕉, 分割数组

猴子吃香蕉, 分割数组 (Chunky Monkey)

题目链接

问题解释

  • 这个 function 接收两个参数,第一个参数为数组 arr,即为需要分割的原数组。第二个参数为数字 size,表示分割后每段的长度。返回值为分割后形成的二维数组
  • 比如接收的是 [1, 2, 3, 4, 5, 6]2,那么输出就是 [[1, 2], [3, 4], [5, 6]]
  • 需要注意的是,如果分割的过程出现剩余,那么返回值的最后一个数组会比较短。比如接收的是 [1, 2, 3]2,那么输出就是 [[1, 2], [3]]

FreeCodeCamp 初级算法题 - 重复输出字符串

重复输出字符串 (Repeat a string repeat a string)

题目链接

问题解释

  • 这个 function 接收两个参数。第一个参数为字符串 str,即为要重复输出的字符串。第二个参数 num 为一个数字,表示要重复输出的次数。返回值为字符串
  • 比如接收参数为 "*"3,那么应该返回 ***。如果接受的第二个参数为负数,则返回空字符 ""

FreeCodeCamp 初级算法题 - 检查字符串结尾

检查字符串结尾 (Confirm the Ending)

题目链接

问题解释

  • 这个 function 接收两个参数,第一个参数为待检查的字符串 str,第二个参数为要比较的目标字符串 target。需要确认 str 是否以 target 结尾,如果是则返回 true,否则返回 false
  • 比如接收的是 "Hello""o",那么输出就是 true。如果接收的是 "Hello""e",那么输出就是 false
,