给定一个数字字符串,按它们出现的顺序输出该字符串中所有长度为 n 的连续子串。
例如,字符串“49142”包含以下 3 位数的序列:
以及以下 4 位数的序列:
如果你从一个 5 位数的字符串里要一个 6 位数的序列,那不管得到什么,都是你自找的。
注意,这些序列只要求在输入中占据_相邻的位置_,数字本身不必_在数值上连续_。
在 Exercism 上,不同的语言对子字符串长度为 0 时结果应该是什么,有着不同的预期。 在 Rust 赛道上,我们没有针对这种情况的测试,所以你可以自由选择自己认为最合适的做法。
想一想以下几种可能性各自的优缺点:
panic!让程序崩溃。Result::Err。(这里做不到,因为函数签名是给定的)