数列

数列

简单

说明

给定一个数字字符串,按它们出现的顺序输出该字符串中所有长度为 n 的连续子串。

例如,字符串“49142”包含以下 3 位数的序列:

  • “491”
  • “914”
  • “142”

以及以下 4 位数的序列:

  • “4914”
  • “9142”

如果你从一个 5 位数的字符串里要一个 6 位数的序列,那不管得到什么,都是你自找的。

注意,这些序列只要求在输入中占据_相邻的位置_,数字本身不必_在数值上连续_。

实现

在本练习中,你练习的是对数组进行迭代,也就是:对数组中的每个元素执行一次操作。 Ruby 有许多实用的内置迭代方法。 看看这篇文章。

文中列出的大多数方法并不是 Array 专属的方法,而是来自 Enumerable。 这篇文章没有列出对_连续元素_的迭代。 第一个挑战,就是找到一个能做到这一点的方法。

通过 GitHub 编辑 链接将在新窗口或新标签页中打开
Ruby Exercism

准备好开始 数列 了吗?

注册 Exercism,借助 21 个概念121 个练习 和真人导师指导,学习并掌握 Ruby,全部免费。